---
sourceDocument: Yokohama ビルドのワークフロー
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/yokohama/build-workflows

 Release :

    - yokohama

ft:locale :

    - ja-JP

ft:publication_title :

    - Yokohama ビルドのワークフロー

ft:clusterId :

    - crworkflow

bundleId :

    - crworkflow

workflow :

    - Creator


---

# 動的出力を開始するには

# 動的出力を開始するには {#ariaid-title1}

* リリースバージョン: Yokohama
* 
* 更新日 2025年01月30日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：20分

フローで使用するための動的出力をビルドするサンプルアクションを作成します。

## 始める前に

必要なロール：action_designer または admin

## 手順

1. [動的出力の接続および認証情報レコードの作成](https://servicenow-prod.fluidtopics.net/~zoLY56LnuHF17eXN_BNsw#create-connection-and-credential-records "REST ステップがローカルインスタンスへの接続に使用するエイリアス、接続、および認証情報を作成します。")  
   この接続および資格情報エイリアスから、データ収集アクションの REST ステップを構成するために必要なベース URL とユーザーアカウントが提供されます。
2. [レコードスキーマを取得するためのデータ収集アクションの作成](https://servicenow-prod.fluidtopics.net/~zoLY56LnuHF17eXN_BNsw#create-data-gathering-action-to-get-record-schema "テーブルスキーマを検索して JSON オブジェクトに変換するためのデータ収集アクションを作成します。")  
   このデータ収集アクションは、単一のレコードをレコード動的出力の JSON オブジェクトに変換します。
3. [レコードスキーマのアレイを取得するためのデータ収集アクションの作成](https://servicenow-prod.fluidtopics.net/~zoLY56LnuHF17eXN_BNsw#create-data-gathering-action-to-get-array-of-records-schema "レコードリストからオブジェクトのアレイを生成するためのデータ収集アクションを作成します。")  
   このデータ収集アクションは、レコードリストをレコード動的出力用のオブジェクトの JSON アレイに変換します。
4. [動的出力をテストするカスタムアクションの作成](https://servicenow-prod.fluidtopics.net/~zoLY56LnuHF17eXN_BNsw#get-started-dynamic-output-create-dynamic-record-action "[テーブル] 入力の値が変更されると動的に更新される [レコード (Record)] と [レコード (Records)] の 2 つのアクション出力を動的に生成するサンプルアクションを作成します。")  
   このカスタムアクションは、2 つのタイプの動的出力データを示します。1 つの動的出力は、単一のレコードの 1 つのオブジェクトを生成します。別の動的出力は、レコードリストのオブジェクトのアレイを生成します。
{#getting-started-dynamic-output__steps_bfz_nlf_mjb}
**関連タスク**   

* [動的オブジェクトのデータ収集アクションの作成](https://servicenow-prod.fluidtopics.net/4k0Ia7I6r0Hfto9c5TZ8cQ "出力値を収集するアクションを作成します。次に、値を動的オブジェクトとして親アクションに渡します。")  
**関連資料**   

* [動的出力構成オプション](https://servicenow-prod.fluidtopics.net/u4V6BYhxLUkvNy1KYozGxQ "これらのオプションを使用して、親アクションの動的出力を構成します。")

## 動的出力の接続および認証情報レコードの作成 {#ariaid-title2}

REST ステップがローカルインスタンスへの接続に使用するエイリアス、接続、および認証情報を作成します。

### 始める前に

必要なロール：アドミン

### 手順

1. 移動先 すべて接続 \& 認証情報認証情報.
2. \[新規\] を選択し、\[基本認証情報\] を選択して、次のフィールド値を入力します。
   1. \[名前\]に「<kbd class="ph userinput">Local Admin</kbd>」と入力します。
   2. \[ユーザー名\]に、フローデザイナーおよび REST API へのアクセス権を持つユーザーアカウントを入力します。  
      たとえば、「<kbd class="ph userinput">admin</kbd>」と入力します。
   3. \[パスワード\]に、アカウントのパスワードを入力します。
   {#create-connection-and-credential-records__substeps_wmq_nxk_kxb}
3. \[送信\] を選択して認証情報レコードを作成します。
4. 移動先 すべて接続 \& 認証情報接続と認証情報エイリアス.
5. \[新規\] を選択し、次のフィールドに値を入力します。
   1. \[名前\]に「Local Instance」と入力します。
   2. \[接続タイプ\] では HTTP のデフォルト値をそのまま使用します。
   3. \[送信\] を選択して、\[接続および資格情報エイリアス\] レコードを作成します。
   {#create-connection-and-credential-records__substeps_wm4_dzk_kxb}
6. 作成したエイリアスを選択します。  
   たとえば、\[ Local Instance\]を選択します。
7. \[接続\] 関連リストから、\[新規\] を選択して次のフィールド値を入力します。
   1. \[名前\]に「<kbd class="ph userinput">My Instance</kbd>」と入力します。
   2. \[認証情報\] で、先ほど作成したベーシック認証情報レコードを選択します。  
      たとえば、\[Local Admin\] 認証情報を選択します。
   3. \[接続 URL\] には、インスタンスのベース URL を、末尾に前方スラッシュをつけて入力します。  
      URL の先頭にはプリフィックスの「https://」、末尾にはスラッシュ文字を追加します。  
      たとえば、<kbd class="ph userinput">https://example.service-now.com/</kbd> となります。
   4. \[送信\] を選択して、\[HTTP(S) 接続\] レコードを作成します。
   {#create-connection-and-credential-records__substeps_d5c_c1l_kxb}
{#create-connection-and-credential-records__steps_jth_nf3_ccc}

## レコードスキーマを取得するためのデータ収集アクションの作成 {#ariaid-title3}

テーブルスキーマを検索して JSON オブジェクトに変換するためのデータ収集アクションを作成します。

### 始める前に

必要なロール：action_designer または admin

### このタスクについて

このタスクでは、インスタンスのレコードのスキーマを収集するデータ収集アクションを作成します。目標は、動的出力として使用する複雑なオブジェクトを作成することです。このデータ収集アクションは、以下で構成されています。

* 選択したテーブルのテーブルスキーマデータを収集する REST ステップ。REST ステップの応答本文は JSON 形式です。
* REST ステップの JSON 応答本文を動的オブジェクトに変換するスクリプトステップ。動的オブジェクトは JSON の名前と値のペアで構成され、テーブルの各フィールドにエントリがあります。
* 動的出力を保存するための、タイプが JSON の `output` という名前の出力変数。

{#create-data-gathering-action-to-get-record-schema__ul_srw_bnf_mjb}  
注:  
このタスクでは、次の場合にインストールされるデモアクションを再作成します。 [要求 統合ハブ プラグイン](https://www.servicenow.com/docs/access?context=request-integrationhub&version=yokohama&pubname=yokohama-integrate-applications&ft:locale=en-US) インスタンス用。

### 手順

1. 移動先 すべてプロセスの自動化ワークフロースタジオ.
2. ホームページで、 \[アクション\] を選択します。
3. \[新規\] を選択し、\[新しいアクション\] を選択します。
   1. アクションのプロパティ画面の \[名前\] フィールドに、「<kbd class="ph userinput">ServiceNow オブジェクトスキーマを取得 (動的)</kbd>」と入力します。
   2. \[送信\] を選択します。
   {#create-data-gathering-action-to-get-record-schema__substeps_ekt_fcm_mjb}
4. \[アクションアウトライン\] で、\[入力\] を選択します。
   1. \[アクションの入力\] ヘッダーで、\[入力の作成\] をクリックします。
   2. \[ラベル\] フィールドと \[名前\] フィールドに「<kbd class="ph userinput">Table</kbd>」と入力します。
   3. \[タイプ\] フィールドで、<kbd class="ph userinput">[文字列]</kbd> を選択します。
   4. 入力を必須にするには、\[必須 (Mandatory)\] スライダーを切り替えてアクティブにします。
   {#create-data-gathering-action-to-get-record-schema__substeps_byd_r3m_mjb}
5. \[アクションアウトライン\] で、\[入力\] の下にある \[新しいステップを追加\] アイコン (![新しいステップを追加アイコン]()) を選択し、\[REST ステップ\] を選択します。
6. \[REST ステップ\] ヘッダーの下で、次のフィールドに入力します。  
   {#create-data-gathering-action-to-get-record-schema__table_pvd_ftf_mjb__entry__2}

   | フィールド | 値 |
   |-|-|
   | 接続 | \[接続エイリアスを使用\] オプションを選択したままにします。 |
   | 接続エイリアス | 新規レコードを作成アイコン (![新規レコードを作成アイコン]()) を選択して新しい [HTTP(s) 接続](https://www.servicenow.com/docs/access?context=create-https-connection&version=yokohama&pubname=yokohama-platform-security&ft:locale=en-US)を作成するか、インスタンスの既存の接続を使用します。HTTP(s) 接続の認証情報では、[ベーシック認証情報](https://www.servicenow.com/docs/access?context=r_BasicAuthCredentialsForm&version=yokohama&pubname=yokohama-platform-security&ft:locale=en-US)を使用する必要があります。また、\[接続 URL\] は末尾に前方スラッシュが含まれるインスタンスのベース URL である必要があります。接続および認証情報の詳細については、「[接続の開始](https://www.servicenow.com/docs/access?context=connection-information&version=yokohama&pubname=yokohama-platform-security&ft:locale=en-US)」および「[認証情報の開始](https://www.servicenow.com/docs/access?context=credentials-getting-started&version=yokohama&pubname=yokohama-platform-security&ft:locale=en-US)」を参照してください。 |
   | ビルド要求 | \[手動\] オプションを選択したままにします。 |
   | リソースパス | 「<kbd class="ph userinput">api/now/processflow/table/</kbd>」と入力し、データピルピッカー (![データピルピッカー]()) を選択します。選択 入力テーブル. 次に、「<kbd class="ph userinput">/schema</kbd>」と入力します。 |
   | HTTP メソッド | 「<kbd class="ph userinput">GET</kbd>」と入力します。 |
   | クエリパラメーター | プラスアイコン (![プラスアイコン]()) を選択し、新しいクエリパラメーターを追加します。次に、\[名前\] フィールドに「<kbd class="ph userinput">get_choices</kbd>」と入力し、\[値\] フィールドに「<kbd class="ph userinput">true</kbd>」と入力します。 |
   [ ]

   {#create-data-gathering-action-to-get-record-schema__table_pvd_ftf_mjb}
7. \[アクションアウトライン\] で、REST ステップの下にある新しいステップの追加アイコン (![新しいステップの追加アイコン]()) を選択し、\[スクリプト\] ステップを選択します。
   1. \[入力変数\] セクションで \[変数の作成\] を選択します。
   2. \[名前\] フィールドに「<kbd class="ph userinput">payload</kbd>」と入力します。
   3. \[ 値\] フィールドの横にあるデータピルピッカー ( ![データピルピッカー]()) を選択し、 REST ステップ応答本文.
   4. \[スクリプト\] フィールドに次のコードを入力します。  


          (function execute(inputs, outputs) {
            var payload = JSON.parse(inputs.payload);
            
            var columns = payload.result.data.columns;
            var schema = columns.map(function(column) {
              var value = {
                label: column.label,
                name: column.name,
                type: getCOType(column.definition.base_type),
              };
              if (column.definition.type === 'choice') {
                value.type = 'choice';
                value.choices = column.definition.choices;
              } 
              if (column.definition.base_type === 'GUID') {
                value.children = [
                  { label: 'Link', name: 'link', type: 'string' },
                  { label: 'Value', name: 'value', type: 'string' },
                ];
              }
              return value;
            });
            outputs.schema = { 
              data: {
                type: 'object',
                children: schema,
              },
            };
            
            function getCOType(type) {
              if (type === 'GUID') return 'reference';
              return type;
            }
          })(inputs, outputs);

   5. \[出力変数\] セクションで \[変数の作成\] を選択します。
   6. \[ラベル\] フィールドと \[名前\] フィールドに「<kbd class="ph userinput">スキーマ</kbd>」と入力します。
   7. \[タイプ\] フィールドで、<kbd class="ph userinput">[JSON]</kbd> を選択します。
   {#create-data-gathering-action-to-get-record-schema__substeps_ytx_lwf_mjb}
8. \[アクションアウトライン\] で、\[出力\] を選択します。
   1. \[アクションの出力\] ヘッダーで、\[出力の作成\] を選択します。
   2. \[ラベル\] フィールドと \[名前\] フィールドに「<kbd class="ph userinput">output</kbd>」と入力します。
   3. \[タイプ\] フィールドで、<kbd class="ph userinput">[JSON]</kbd> を選択します。
   4. \[アクションの出力\] ヘッダーで、\[編集モードを終了\] を選択します。
   5. \[ 値\] フィールドの横にあるデータピルピッカー ( ![データピルピッカー]()) を選択し、 スクリプトステップスキーマ.
   {#create-data-gathering-action-to-get-record-schema__substeps_fkt_fcm_mjb}
9. \[アクション\] ヘッダーで \[保存\] を選択し、\[テスト\] を選択して、[アクションをテストします](https://servicenow-prod.fluidtopics.net/ml3DNlm7PNi~Eo68_M4AhA "他のユーザーに公開する前に、アクションをテストします。")。
   1. テストアクション画面の <kbd class="ph userinput">[テーブル]</kbd> フィールドに「インシデント」と入力します。
   2. \[テストを実行\] をクリックします。
   3. アクション実行の詳細を確認します。

   {#create-data-gathering-action-to-get-record-schema__substeps_tcd_gvm_mjb}  
   `[フィールド]` のランタイム値が次の簡略化された例に示すような形式の複合オブジェクトである場合、データ収集アクションは正常に実行されます。

       {
              "data": {
                  "type": "object",
                  "children": [
                      {
                          "name": "active",
                          "label": "Active",
                          "type": "boolean"
                      },
                      {
                          "name": "activity_due",
                          "label": "Activity due",
                          "type": "datetime"
                      }, ...

10. アクションヘッダーで \[公開\] を選択し、グローバルスコープ内の他のフローやアクションで Get ServiceNow Object Schema (Dynamic) アクションを使用できるようにします。
{#create-data-gathering-action-to-get-record-schema__steps_bfz_nlf_mjb}

## レコードスキーマのアレイを取得するためのデータ収集アクションの作成 {#ariaid-title4}

レコードリストからオブジェクトのアレイを生成するためのデータ収集アクションを作成します。

### 始める前に

必要なロール：action_designer または admin

### このタスクについて

このタスクでは、インスタンスのレコードのスキーマを収集するデータ収集アクションを作成します。目標は、動的出力として使用する複雑なオブジェクトを作成することです。このデータ収集アクションは、以下で構成されています。

* 選択したテーブルのテーブルスキーマデータを収集する REST ステップ。REST ステップの応答本文は JSON 形式です。
* REST ステップの JSON 応答本文を動的オブジェクトに変換するスクリプトステップ。動的オブジェクトは、オブジェクトの JSON アレイで構成され、各ソースレコードはアレイの 1 つのオブジェクトに変換されます。
* 動的出力を保存するための、タイプが JSON の `output` という名前の出力変数。

{#create-data-gathering-action-to-get-array-of-records-schema__ul_srw_bnf_mjb}  
注:  
このタスクでは、次の場合にインストールされるデモアクションを再作成します。 [要求 統合ハブ プラグイン](https://www.servicenow.com/docs/access?context=request-integrationhub&version=yokohama&pubname=yokohama-integrate-applications&ft:locale=en-US) インスタンス用。

### 手順

1. 移動先 すべてプロセスの自動化ワークフロースタジオ.
2. ホームページで、 \[アクション\] を選択します。
3. \[新規\] を選択し、\[新しいアクション\] を選択します。
   1. アクションのプロパティ画面の \[名前\] フィールドに、「<kbd class="ph userinput">ServiceNow Array.Object スキーマを取得 (動的)</kbd>」と入力します。
   2. \[送信\] を選択します。
   {#create-data-gathering-action-to-get-array-of-records-schema__substeps_ekt_fcm_mjb}
4. \[アクションアウトライン\] で、\[入力\] を選択します。
   1. \[アクションの入力\] ヘッダーで、\[入力の作成\] をクリックします。
   2. \[ラベル\] フィールドと \[名前\] フィールドに「<kbd class="ph userinput">Table</kbd>」と入力します。
   3. \[タイプ\] フィールドで、<kbd class="ph userinput">[文字列]</kbd> を選択します。
   4. 入力を必須にするには、\[必須 (Mandatory)\] スライダーを切り替えてアクティブにします。
   {#create-data-gathering-action-to-get-array-of-records-schema__substeps_gl2_dyf_mjb}
5. \[アクションアウトライン\] で、\[入力\] の下にある新しいステップを追加アイコン (![新しいステップを追加アイコン]()) を選択し、\[REST\] ステップを選択します。
6. \[REST ステップ\] ヘッダーの下で、次のフィールドに入力します。  
   {#create-data-gathering-action-to-get-array-of-records-schema__table_pjn_hxm_mjb__entry__2}

   | フィールド | 値 |
   |-|-|
   | 接続 | \[接続エイリアスを使用\] を選択したままにします。 |
   | 接続エイリアス | 新規レコードを作成アイコン (![新規レコードを作成アイコン]()) を選択して新しい [HTTP(s) 接続](https://www.servicenow.com/docs/access?context=create-https-connection&version=yokohama&pubname=yokohama-platform-security&ft:locale=en-US)を作成するか、インスタンスの既存の接続を使用します。HTTP(s) 接続の認証情報では、[ベーシック認証情報](https://www.servicenow.com/docs/access?context=r_BasicAuthCredentialsForm&version=yokohama&pubname=yokohama-platform-security&ft:locale=en-US)を使用する必要があります。また、\[接続 URL\] は末尾に前方スラッシュが含まれるインスタンスのベース URL である必要があります。 |
   | ビルド要求 | \[手動\] オプションを選択したままにします。 |
   | リソースパス | 「<kbd class="ph userinput">api/now/processflow/table/</kbd>」と入力し、データピルピッカー (![データピルピッカー]()) を選択します。選択 入力テーブル. 最後に、「<kbd class="ph userinput">/schema</kbd>」と入力します。 |
   | HTTP メソッド | 「<kbd class="ph userinput">GET</kbd>」と入力します。 |
   | クエリパラメーター | プラスアイコン (![プラスアイコン]()) を選択し、新しいクエリパラメーターを追加します。次に、\[名前\] フィールドに「<kbd class="ph userinput">get_choices</kbd>」と入力し、\[値\] フィールドに「<kbd class="ph userinput">true</kbd>」と入力します。 |
   [ ]

   {#create-data-gathering-action-to-get-array-of-records-schema__table_pjn_hxm_mjb}
7. \[アクションアウトライン\] で、REST ステップの下にある \[新しいステップの追加\] アイコン (![新しいステップの追加アイコン]()) を選択し、\[スクリプト\] ステップを選択します。
   1. \[入力変数\] セクションで \[変数の作成\] を選択します。
   2. \[名前\] フィールドに「<kbd class="ph userinput">payload</kbd>」と入力します。
   3. \[ 値\] フィールドの横にあるデータピルピッカー ( ![データピルピッカー]()) を選択し、 REST ステップ応答本文.
   4. \[スクリプト\] フィールドに次のコードを入力します。  


          (function execute(inputs, outputs) {
            var payload = JSON.parse(inputs.payload);
            
            var columns = payload.result.data.columns;
            var schema = columns.map(function(column) {
              var value = {
                label: column.label,
                name: column.name,
                type: getCOType(column.definition.base_type),
              };
              if (column.definition.type === 'choice') {
                value.type = 'choice';
                value.choices = column.definition.choices;
              }
              return value;
            });
            outputs.schema = { 
              data: {
                type: 'array.object',
                attributes: {
                  child_type: 'object',
                },
                children: schema,
              },
            };
            
            function getCOType(type) {
              if (type === 'GUID') return 'string';
              return type;
            }
          })(inputs, outputs);

   5. \[出力変数\] セクションで \[変数の作成\] を選択します。
   6. \[ラベル\] フィールドと \[名前\] フィールドに「<kbd class="ph userinput">スキーマ</kbd>」と入力します。
   7. \[タイプ\] フィールドで、<kbd class="ph userinput">[JSON]</kbd> を選択します。
   {#create-data-gathering-action-to-get-array-of-records-schema__substeps_uhc_fzf_mjb}
8. \[アクションアウトライン\] で、\[出力\] を選択します。
   1. \[アクションの出力\] ヘッダーで、\[出力の作成\] をクリックします。
   2. <kbd class="ph userinput">[ラベル]</kbd> フィールドと \[名前\] フィールドに「出力」と入力します。
   3. \[タイプ\] フィールドで <kbd class="ph userinput">[JSON]</kbd> を選択します。
   4. \[編集モードを終了\] を選択します。
   5. \[ 値\] フィールドの横にあるデータピルピッカー ( ![データピルピッカー]()) を選択し、 スクリプトステップスキーマ.
   {#create-data-gathering-action-to-get-array-of-records-schema__substeps_ymc_lzf_mjb}
9. \[アクション\] ヘッダーで \[保存\] を選択し、\[テスト\] を選択して、[アクションをテストします](https://servicenow-prod.fluidtopics.net/ml3DNlm7PNi~Eo68_M4AhA "他のユーザーに公開する前に、アクションをテストします。")。
   1. テストアクション画面の \[テーブル\] フィールドに「<kbd class="ph userinput">incident</kbd>」と入力します。
   2. \[テストを実行\] を選択します。
   3. アクション実行の詳細を確認します。  
      次の簡略化された例に示すように、`[フィールド]` 出力のランタイム値が `[ラベル]`、`[名前]`、および `[値]` に対するキーと値のペアのアレイを含む複合オブジェクトである場合、データ収集アクションは正常に実行されます。

          {
                 "data": {
                     "type": "array.object",
                     "children": [
                         {
                             "name": "active",
                             "label": "Active",
                             "type": "boolean"
                         },
                         {
                             "name": "activity_due",
                             "label": "Activity due",
                             "type": "datetime"
                         }, ...

   {#create-data-gathering-action-to-get-array-of-records-schema__substeps_ikt_fcm_mjb}
10. アクションヘッダーで \[公開\] を選択し、グローバルスコープ内の他のアクションで Get ServiceNow Array.Object Schema (Dynamic) アクションを使用できるようにします。
{#create-data-gathering-action-to-get-array-of-records-schema__steps_brx_wfp_ccc}

## 動的出力をテストするカスタムアクションの作成 {#ariaid-title5}

\[テーブル\] 入力の値が変更されると動的に更新される `[レコード (Record)]` と `[レコード (Records)]` の 2 つのアクション出力を動的に生成するサンプルアクションを作成します。

### 始める前に

必要なロール：action_designer または admin

### このタスクについて

このカスタムアクションは、2 つのデータ収集アクションを使用して動的出力を入力します。

### 手順

1. メインヘッダーで、フロー、サブフロー、またはアクションの作成アイコン (![フロー、サブフロー、またはアクションの作成アイコン]()) をクリックし、\[アクション\] を選択します。
   1. アクションのプロパティモーダルの \[名前\] フィールドに、「<kbd class="ph userinput">ServiceNow レコードを取得 (動的)</kbd>」と入力します。
   2. \[送信\] を選択します。
   {#get-started-dynamic-output-create-dynamic-record-action__substeps_k3k_hbg_mjb}
2. \[アクションアウトライン\] で、\[入力\] を選択します。
   1. \[アクションの入力\] ヘッダーで、\[入力の作成\] をクリックします。
   2. \[ラベル\] フィールドと \[名前\] フィールドに「<kbd class="ph userinput">Table</kbd>」と入力します。
   3. \[タイプ\] フィールドで、<kbd class="ph userinput">[動的選択肢]</kbd> を選択します。
   4. 入力を必須にするには、\[必須\] スライダーを切り替えてアクティブにします。
   5. \[詳細入力を切り替え\] アイコン (![詳細入力を切り替えアイコン]()) を選択して、`[テーブル]` 入力の詳細オプションを表示します。
   6. \[デフォルト値\] フィールドに、「<kbd class="ph userinput">インシデント</kbd>」と入力します。
   7. \[動的オプション\] の \[アクション\] フィールドで、\[ServiceNow テーブルを取得 - 動的\] を選択します。
   8. \[入力の作成\] を選択して、別のアクション入力を作成します。
   9. \[ラベル\] フィールドと \[名前\] フィールドに「<kbd class="ph userinput">NumberOfRecords</kbd>」と入力します。
   10. \[タイプ\] フィールドで、\[整数\] を選択します。
   11. 入力を必須にするには、\[必須\] スライダーを切り替えてアクティブにします。
   12. \[詳細入力を切り替え\] アイコン (![詳細入力を切り替えアイコン]()) を選択して、`[テーブル]` 入力の詳細オプションを表示します。
   13. \[デフォルト値\] フィールドに、「<kbd class="ph userinput">3</kbd>」と入力します。
   {#get-started-dynamic-output-create-dynamic-record-action__substeps_mdf_mbg_mjb}
3. \[アクションアウトライン\] で、\[入力\] の下にある新しいステップを追加アイコン (![新しいステップを追加アイコン]()) を選択し、\[REST\] ステップを選択します。
4. \[REST ステップ\] ヘッダーの下で、次のフィールドに入力します。  
   {#get-started-dynamic-output-create-dynamic-record-action__table_gym_n5f_mjb__entry__2}

   | フィールド | 値 |
   |-|-|
   | 接続 | \[接続エイリアスを使用\] を選択したままにします。 |
   | 接続エイリアス | 新規レコードを作成アイコン (![新規レコードを作成アイコン]()) を選択して新しい [HTTP(s) 接続を作成](https://www.servicenow.com/docs/access?context=create-https-connection&version=yokohama&pubname=yokohama-platform-security&ft:locale=en-US)するか、インスタンスの既存の接続を使用します。HTTP(s) 接続の認証情報では、[ベーシック認証情報](https://www.servicenow.com/docs/access?context=r_BasicAuthCredentialsForm&version=yokohama&pubname=yokohama-platform-security&ft:locale=en-US)を使用する必要があります。また、\[接続 URL\] は末尾に前方スラッシュが含まれるインスタンスのベース URL である必要があります。 |
   | ビルド要求 | \[手動\] オプションを選択したままにします。 |
   | リソースパス | 「<kbd class="ph userinput">api/now/table/</kbd>」と入力し、データピルピッカー (![データピルピッカー]()) を選択します。選択 入力テーブル. |
   | HTTP メソッド | 「<kbd class="ph userinput">GET</kbd>」と入力します。 |
   | クエリパラメーター | プラスアイコン (![プラスアイコン]()) を選択し、新しいクエリパラメーターを追加します。次に、\[名前\] フィールドに「<kbd class="ph userinput">sysparm_limit</kbd>」と入力します。\[ 値\] フィールドの横にあるデータピルピッカー ( ![\[データピルピッカー]()\]) を選択し、 入力NumberOfRecords. |
   [ ]

   {#get-started-dynamic-output-create-dynamic-record-action__table_gym_n5f_mjb}
5. \[アクションアウトライン\] で、\[入力\] の下にある新しいステップを追加アイコン (![新しいステップを追加アイコン]()) を選択し、\[スクリプト\] ステップを選択します。
   1. \[入力変数\] セクションで \[変数の作成\] を選択します。
   2. \[名前\] フィールドに「<kbd class="ph userinput">payload</kbd>」と入力します。
   3. \[ 値\] フィールドの横にあるデータピルピッカー ( ![データピルピッカー]()) を選択し、 REST ステップ応答本文.
   4. \[スクリプト\] フィールドに次のコードを入力します。  


          (function execute(inputs, outputs) {
            var response = JSON.parse(inputs.payload);
            var records = response.result;
            outputs.record = records[0];
            outputs.records = JSON.stringify(records);
          })(inputs, outputs);

   5. \[出力変数\] セクションで \[変数の作成\] を選択します。
   6. \[ラベル\] フィールドと \[名前\] フィールドに「<kbd class="ph userinput">record</kbd>」と入力します。
   7. \[タイプ\] フィールドで \[JSON\] を選択します。
   8. \[必須\] スライダーを切り替えてアクティブにします。
   9. \[変数の作成\] をクリックして、スクリプトステップの別の出力変数を作成します。
   10. \[ラベル\] フィールドと \[名前\] フィールドに「<kbd class="ph userinput">レコード</kbd>」と入力します。
   11. \[タイプ\] フィールドで、<kbd class="ph userinput">[JSON]</kbd> を選択します。
   12. 入力を必須にするには、\[必須\] スライダーを切り替えてアクティブにします。
   {#get-started-dynamic-output-create-dynamic-record-action__substeps_ghf_5bg_mjb}
6. \[アクションアウトライン\] で、\[出力\] を選択します。
   1. \[アクションの出力\] ヘッダーで、\[出力の作成\] を選択します。
   2. \[ラベル\] フィールドと \[名前\] フィールドに「<kbd class="ph userinput">レコード</kbd>」と入力します。
   3. \[タイプ\] フィールドで、\[動的オブジェクト (Dynamic Object)\] を選択します。
   4. 詳細入力を切り替えアイコン (![詳細入力を切り替えアイコン]()) をクリックして、`[レコード]` 出力の詳細オプションを表示します。
   5. \[動的オプション\] で、\[ServiceNow Array.Object スキーマを取得 (動的)\] を \[アクション\] として選択します。
   6. テーブル入力を別の入力に依存させるには、\[別の入力に依存 (Depends-On Another Input)\] スライダーを切り替えてアクティブにします。
   7. \[テーブル\] フィールドで、\[テーブル\] を選択します。
   8. \[アクションの出力\] ヘッダーで、\[編集モードを終了\] を選択します。
   9. \[ 値\] フィールドの横にあるデータピルピッカー ( ![データピルピッカー]()) を選択し、 スクリプトステップレコード.
   10. \[アクションの出力\] ヘッダーで、 出力を編集出力の作成 別のアクション出力を作成します。
   11. \[ラベル\] フィールドと \[名前\] フィールドに「<kbd class="ph userinput">record</kbd>」と入力します。
   12. \[タイプ\] フィールドで、<kbd class="ph userinput">[動的オブジェクト (Dynamic Object)]</kbd> を選択します。
   13. 詳細入力を切り替えアイコン (![詳細入力を切り替えアイコン]()) をクリックして、`[レコード]` 出力の詳細オプションを表示します。
   14. \[動的オプション\] の \[アクション\] フィールドで、\[ServiceNow オブジェクトスキーマを取得 (動的)\] を選択します。
   15. テーブル入力を別の入力に依存させるには、\[別の入力に依存 (Depends-On Another Input)\] スライダーを切り替えてアクティブにします。
   16. \[テーブル\] フィールドで、\[テーブル\] を選択します。
   17. \[アクションの出力\] ヘッダーで、\[編集モードを終了\] を選択します。
   18. \[ 値\] で、データピルピッカー ( ![データピルピッカー]()) を選択し、 スクリプトステップレコード.
   {#get-started-dynamic-output-create-dynamic-record-action__substeps_jfx_fbn_mjb}
7. \[アクション\] ヘッダーで \[保存\] を選択し、\[テスト\] を選択して、[アクションをテストします](https://servicenow-prod.fluidtopics.net/ml3DNlm7PNi~Eo68_M4AhA "他のユーザーに公開する前に、アクションをテストします。")。
   1. テストアクション画面の \[テーブル\] 入力で、動的に生成された任意の選択値を選択します。
   2. \[テストを実行\] を選択します。
   3. アクション実行の詳細を確認します。  
      `[レコード (Record)]` のランタイム値が適切にフォーマットされた複合オブジェクトであり、 `[レコード (Records)]` のランタイム値が適切にフォーマットされた複合オブジェクトアレイである場合、アクションは正常に実行されます。
   {#get-started-dynamic-output-create-dynamic-record-action__substeps_qn3_qcg_mjb}
8. \[アクション\] ヘッダーで \[公開\] を選択し、グローバルスコープ内のフローで Get ServiceNow Records (Dynamic) アクションを使用できるようにします。

### タスクの結果

Get ServiceNow Records (Dynamic) アクションをフローに追加できるようになりました。このサンプルアクションは、`[レコード (Record)]` と `[レコード (Records)]` の 2 つのアクション出力を動的に生成します。これらの出力は、データパネルでデータピルとしてアクセスできます。\[テーブル\] 入力の値が変更されると、データピルが動的に更新されます。

