動的入力タイプの入力のためのデータ収集アクションの作成

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:4分
  • 動的入力タイプの入力を使用して任意のアクション入力を作成するためのデータ収集アクションを作成します。

    始める前に

    必要なロール:admin

    注:
    動的入力はベースシステムでは使用できません。ワークフロースタジオ で動的入力を使用するには、次のことを行う必要があります 要求 統合ハブ プラグイン.

    手順

    1. 移動先 すべて > プロセスの自動化 > Flow Designer.
    2. 選択 新規作成 > アクション.
    3. [アクション名] フィールドにアクションの名前を入力し、適切な [アプリケーション] スコープを選択して、[送信] を選択します。
    4. オプション: [アクションアウトライン] から、[入力] を選択します。
      場合によっては、動的入力にデータを提供するための入力を 1 つ以上作成する必要があります。
      たとえば、テーブル名を格納する文字列入力を作成するなどです。手順については、「動的入力を追加するためのデータ収集アクションの作成」を参照してください。
    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 オブジェクトとして返すように出力オブジェクトを設定します。参照フィールドタイプのアクション入力の出力を作成する場合の例については、「動的入力を追加するためのデータ収集アクションの作成」を参照してください。
      3. [出力変数] から [変数の作成] を選択します。
        この出力変数には、スクリプトが作成する動的入力が保存されます。
      4. 出力変数タイプには、[JSON] を選択します。
        スクリプト出力変数タイプは JSON である必要があります。
    6. [アクションアウトライン] で、[出力] を選択します。
      1. [出力の作成] を選択します。
      2. 出力のラベルと名前に「output」を設定します。
      3. 出力タイプを「JSON」に設定します。
        注:
        アクションには複数の出力を含めることができますが、含めることができる JSON タイプは 1 つのみです。
      4. [編集モードを終了] を選択します。
      5. [値] フィールドの横にあるデータピルピッカー (データピルピッカー) を選択し、動的入力を格納するために作成したスクリプトステップの出力変数を選択します。
    7. [保存] をクリックし、アクションをテストします。
      実行の詳細で、[出力] のランタイム値に data プロパティが適切な形式で含まれている場合、データ収集アクションは正常に実行されます。
    8. [公開] をクリックし、同じアプリケーションスコープ内の他のフローやアクションでアクションを使用できるようにします。

    タスクの結果

    データ収集アクションを使用して、任意のアクション入力を親アクションに追加できるようになりました。データ収集アクションを使用して動的テンプレートのオプションを設定します。