---
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) 所要時間：4分

動的入力タイプの入力を使用して任意のアクション入力を作成するためのデータ収集アクションを作成します。

## 始める前に

必要なロール：アドミン  
注:  
動的入力はベースシステムでは使用できません。ワークフロースタジオ で動的入力を使用するには、次のことを行う必要があります [要求 統合ハブ プラグイン](https://www.servicenow.com/docs/access?context=request-integrationhub&version=yokohama&pubname=yokohama-integrate-applications&ft:locale=en-US).

## 手順

1. 移動先 すべてプロセスの自動化フローデザイナー.
2. 選択 新規作成アクション.
3. \[アクション名\] フィールドにアクションの名前を入力し、適切な \[アプリケーション\] スコープを選択して、\[送信\] を選択します。
4. **オプション:** \[アクションアウトライン\] から、\[入力\] を選択します。  
   場合によっては、動的入力にデータを提供するための入力を 1 つ以上作成する必要があります。  
   たとえば、テーブル名を格納する文字列入力を作成するなどです。手順については、「[動的入力を追加するためのデータ収集アクションの作成](https://servicenow-prod.fluidtopics.net/fwAbNd4fptruI_WSO2nV4w#create-data-gathering-action-to-add-dynamic-inputs "参照タイプの動的入力を追加するためのデータ収集アクションを作成します。")」を参照してください。
5. \[アクションアウトライン\] の \[入力\] セクションで、\[新しいステップを追加\] アイコン (![\[新しいステップを追加\] アイコン]()) をクリックし、\[スクリプト\] ステップを選択します。
   1. **オプション:** \[入力変数\] から \[変数の作成\]を選択し、アクションの入力値を格納する入力変数を作成します。  
      たとえば、テーブル名を格納する入力変数を作成し、一致するアクション入力にマッピングします。
   2. \[スクリプト\] に、入力変数から JSON 出力を作成するスクリプトを入力します。  
      入力するスクリプトでは、次のタスクを実行する必要があります。

      アクション入力用にフォーマットされた新しい JSON オブジェクトを作成する
      :   動的入力を作成するには、アクション入力のデータ構造を理解している必要があります。スクリプトで `data` という名前のプロパティを持つ JSON オブジェクトを作成する必要があります。data プロパティの値は、動的入力のアレイである必要があります。動的入力には、それぞれ独自の必須プロパティとオプションプロパティが必要です。

          このスクリプト例では、data という名前の出力変数を設定します。利用可能な動的入力のタイプごとにプロパティがあります。

              (function execute(inputs, outputs) { 
                outputs.data = { 
                  data: [{
                    label: 'Choice type input',
                    name: 'choicetype',
                    defaultValue: 'choice_1',
                    type: "choice",
                    choices: [
                        { label: "Choice 1", value: "choice_1" },
                        { label: "Choice 2", value: "choice_2" }
                    ]
                  }, {
                    label: 'Datetime type input',
                    name: 'datetimetype',
                    type: 'datetime',
                  }, {
                    label: 'Decimal type input',
                    name: 'decimaltype',
                    type: 'decimal',
                  }, {
                    label: 'Email type input',
                    name: 'emailtype',
                    type: 'email',
                  }, {
                    label: 'HTML type input',
                    name: 'htmltype',
                    type: 'html',
                  }, {
                    label: 'Integer type input',
                    name: 'integertype',
                    type: 'integer',
                  }, {
                    label: 'Password2 type input',
                    name: 'password2type',
                    type: 'password2',
                  }, {
                    label: 'Reference type input',
                    name: 'referencetype',
                    reference: 'sys_user',
                    type: 'reference',
                  }, {
                    label: 'String type input',
                    name: 'stringtype',
                    defaultValue: 'abcdef',
                    type: 'string',
                    mandatory: true
                  }]
                }
              })(inputs, outputs);


          注:  
          メモリ不足になり、レンダリングエラーやデータの切り捨てなどの予期しない動作が発生する危険性があるため、動的入力タイプの入力では 40 個の入力値しかサポートできません。

      出力オブジェクトを設定する
      :   動的入力を JSON オブジェクトとして返すように出力オブジェクトを設定します。参照フィールドタイプのアクション入力の出力を作成する場合の例については、「[動的入力を追加するためのデータ収集アクションの作成](https://servicenow-prod.fluidtopics.net/fwAbNd4fptruI_WSO2nV4w#create-data-gathering-action-to-add-dynamic-inputs "参照タイプの動的入力を追加するためのデータ収集アクションを作成します。")」を参照してください。
   3. \[出力変数\] から \[変数の作成\] を選択します。  
      この出力変数には、スクリプトが作成する動的入力が保存されます。
   4. 出力変数タイプには、\[JSON\] を選択します。  
      スクリプト出力変数タイプは JSON である必要があります。
   {#create-data-gathering-action-dynamic-inputs__substeps_ymx_zp3_mxb}
6. \[アクションアウトライン\] で、\[出力\] を選択します。
   1. \[出力の作成\] を選択します。
   2. 出力のラベルと名前に「<kbd class="ph userinput">output</kbd>」を設定します。
   3. 出力タイプを「JSON」に設定します。  
      注:  
      アクションには複数の出力を含めることができますが、含めることができる JSON タイプは 1 つのみです。
   4. \[編集モードを終了\] を選択します。
   5. \[値\] フィールドの横にあるデータピルピッカー (![データピルピッカー]()) を選択し、動的入力を格納するために作成したスクリプトステップの出力変数を選択します。
   {#create-data-gathering-action-dynamic-inputs__substeps_dd5_yw3_mxb}
7. \[保存\] をクリックし、[アクションをテスト](https://servicenow-prod.fluidtopics.net/ml3DNlm7PNi~Eo68_M4AhA "他のユーザーに公開する前に、アクションをテストします。")します。  
   実行の詳細で、`[出力]` のランタイム値に `data` プロパティが適切な形式で含まれている場合、データ収集アクションは正常に実行されます。
8. \[公開\] をクリックし、同じアプリケーションスコープ内の他のフローやアクションでアクションを使用できるようにします。

## タスクの結果

データ収集アクションを使用して、任意のアクション入力を親アクションに追加できるようになりました。
**関連タスク**   

* [動的入力を開始するには](https://servicenow-prod.fluidtopics.net/fwAbNd4fptruI_WSO2nV4w#getting-started-dynamic-input "フローで使用可能なすべてのタイプの動的入力を使用する方法を示すアクションのサンプルを作成します。")
* [動的選択肢のデータ収集アクションの作成](https://servicenow-prod.fluidtopics.net/GUK9PJjCPiBM2yg3xVwoeA "動的選択肢入力の選択オプションのリストを生成するデータ収集アクションを作成します。")
* [動的テンプレートのデータ収集アクションの作成](https://servicenow-prod.fluidtopics.net/Zbzss6LOZnv~JmLXyA1mMQ "動的テンプレート入力のレコードフィールド値を収集するデータ収集アクションを作成します。")  
**関連資料**   

* [動的入力構成オプション](https://servicenow-prod.fluidtopics.net/Ozfy71wWNvJlwYCFhQbQ5A "ここで説明するオプションを使用して動的入力を構成します。")

