動的選択肢のデータ収集アクションの作成
動的選択肢入力の選択オプションのリストを生成するデータ収集アクションを作成します。
始める前に
- 必要なロール:action_designer または admin
- REST エンドポイントの資格情報と接続を作成する
手順
- 移動先 すべて > プロセス自動化 > Flow Designer.
- 選択 新規作成 > アクション.
- [名前] フィールドにアクションの名前を入力し、適切な [アプリケーション] スコープを選択して、[送信] を選択します。
-
[アクションアウトライン] で、[入力] の下にある [新しいステップを追加] アイコン (
) を選択し、[REST] ステップを選択します。
HTTP メソッドの GET に適用可能な任意のクエリパラメーターを使用して、適切なベース URL とリソースパスからデータを取得する REST ステップを設定します。統合ハブ で REST ステップを使用する方法の詳細については、「REST ステップ」および「IntegrationHub の REST (REST in IntegrationHub)」を参照してください。 -
[アクションアウトライン] の [REST ステップ] で、[新しいステップを追加] アイコン (
) をクリックし、[スクリプト] ステップを選択します。
-
[入力変数] から [変数の作成] を選択します。
この入力変数には REST 応答の本文が格納されます。たとえば、入力変数 [名前] には「payload」と入力します。
- 入力変数 [値] で、REST ステップの応答の本文の出力のデータピルを選択します。
-
[スクリプト] に、入力変数から JSON 出力を作成するスクリプトを入力します。
入力するスクリプトでは、次のタスクを実行する必要があります。
- 入力変数を JSON として解析する
- JSON - Global API を使用して、入力変数を文字列から JSON オブジェクトに変換できます。
- 動的選択肢用にフォーマットされた新しい JSON オブジェクトを作成する
- 応答の値を選択リストのオプションにマッピングするには、REST 応答のデータ構造を把握している必要があります。スクリプトで
dataという名前のプロパティを持つ動的選択肢の JSON オブジェクトを作成する必要があります。data プロパティの値は、選択リストのオプションのアレイである必要があります。選択リストの各オプションには、labelとnameのプロパティが文字列値に設定されている必要があります。label プロパティは、選択リスト内でオプションがどのように表示されるかを決定します。name プロパティは、オプションがシステム内でどのように格納され、参照されるかを決定します。たとえば、次に示す JSON オブジェクトでは、3 つの選択リストオプションを持つアレイを定義します。
{ data: [ { label: "Choice Option 1", name: "choice_option_1" }, { label: "Choice Option 2", name: "choice_option_2" }, { label: "Choice Option 3", name: "choice_option_3" } ] } - 出力オブジェクトを設定する
- 動的選択肢の JSON オブジェクトを返すように出力オブジェクトを設定します。
-
[出力変数] から [変数の作成] を選択します。
この出力変数には、スクリプトが作成する選択リストのオプションが保存されます。
-
出力変数タイプには、[JSON] を選択します。
スクリプト出力変数タイプは JSON である必要があります。
-
[入力変数] から [変数の作成] を選択します。
-
[アクションアウトライン] で、[出力] を選択します。
- [出力の作成] を選択します。
- 出力のラベルと名前に「output」を設定します。
-
出力タイプを「JSON」に設定します。
注:アクションには複数の出力を含めることができますが、含めることができる JSON タイプは 1 つのみです。
- [編集モードを終了] を選択します。
-
[値] フィールドの横にあるデータピルピッカー (
) を選択し、選択リストのオプションを格納するために作成した [スクリプトステップ] の出力変数を選択します。
-
[保存] を選択し、アクションをテストします。
出力のランタイム値は、dataプロパティと選択リストオプションのアレイを持つ JSON オブジェクトである必要があります。 - [公開] を選択し、同じアプリケーションスコープ内の他のフローやアクションでアクションを使用できるようにします。