スクリプトステップ
再利用可能なアクションの中実行するカスタムの JavaScript を追加します。ほとんどのコア アクションおよびステップは一般的な使用例に適していますが、コア ステップでは満たされない動作を実行するスクリプト ステップを作成できます。
ロールと可用性
フィールド
スクリプトステップには入力変数と出力変数が別々に用意されているため、JavaScript データを ワークフロースタジオ のデータにマップできます。ステップの中で入力変数と出力変数を定義することによって、ワークフロースタジオのどのデータをスクリプトの中で使用できるかを定義でき、どのスクリプト変数をアクションの他のステップで使用できるかを定義できます。
| フィールド | 説明 |
|---|---|
| 必須ランタイム | スクリプトをサポートするために必要な実行時環境。次の選択肢があります。
選択したランタイムによって、コンテキスト依存のヘルプに表示される JavaScript のオブジェクトおよびメソッドが決まります。 注: このフィールドは、統合ハブ が有効化されている場合にのみ表示されます。 |
| 使用する MID サーバーを選択 | 使用する MID サーバー選択プロセスを指定します。次の選択肢があります。
注: このフィールドは、 統合ハブ が有効になっていて、[必須ランタイム] から [MID] を選択した場合にのみ表示されます。 |
| 接続エイリアス | アクションステップを実行するために使用される接続および資格情報エイリアスレコード。flow_designer または admin ロールを持つユーザーは、関連する接続レコードを作成または選択できます。エイリアスを使用することで、複数の環境でアクションを使用する場合に、複数の認証情報と接続情報プロファイルを構成する必要がなくなります。また、接続情報が変更された場合に、カスタムアクションを更新する必要がありません。接続と資格情報の詳細については、「資格情報、接続、およびエイリアス」を参照してください。 「基本」接続タイプのエイリアスのみサポートされています。 注: このフィールドは、統合ハブ が有効になっていて、 [使用する MID サーバーを選択] から [接続エイリアスを使用] を選択した場合にのみ表示されます。 |
| ホスト | アクションステップが実行される MID サーバーの完全修飾ドメイン名。たとえば、 mid-server.domain.com です。
注: このフィールドは、統合ハブ が有効になっていて、 [使用する MID サーバーを選択] から [インライン選択を使用] を選択した場合にのみ表示されます。 |
| MID 選択 | 特定の MID サーバーまたは MID クラスターを選択するオプション。次のいずれかのオプションを選択します。
|
| MID クラスター | 使用する MID クラスターのデータピル。このフィールドは、[必須ランタイム] リストから [MID] が選択されていて、[使用する MID サーバーを選択] リストから [Inline Selection を使用] が選択されている場合に利用可能です。 |
| MID アプリケーション | 選択対象となるために MID サーバーがサポートする必要があるアプリケーションを指定します。選択したアプリケーションをサポートする MID サーバーからアクションステップが実行されます。このフィールドは、統合ハブ を有効化し、MID 選択リストから [MID サーバーの自動選択] が選択され、[使用する MID サーバーを選択] から [インライン選択を使用] を選択した場合にのみ表示されます。 |
| 機能 | 選択対象となるために MID サーバー がサポートする必要がある機能です。選択した機能をサポートする MID サーバー からアクションステップが実行されます。このフィールドは、統合ハブ を有効化し、MID 選択リストから [MID サーバーの自動選択] が選択され、[使用する MID サーバーを選択] から [インライン選択を使用] を選択した場合にのみ表示されます。 |
| 特定の MID サーバー | 必要な MID サーバー のデータピル。このフィールドは、統合ハブ を有効化し、MID 選択リストから [特定の MID サーバー] が選択され、[使用する MID サーバーを選択] から [インライン選択を使用] を選択した場合にのみ表示されます。 |
| 入力変数 | アクションのデータを表す名前と値のペア。これにより、アクションの入力と他のステップ データをスクリプトの中で使用できます。 |
| スクリプト | アクションの中で実行されるスクリプト。スクリプト内の入力変数と出力変数にアクセスするには、グローバル オブジェクト inputs および outputs を使用します。たとえば、
inputs.myVariable などとします。注: スクリプトステップの入力名および出力名に、次の予約済みシステム名を含めることはできません。
スクリプトステップは、inputs および outputs グローバルオブジェクトに格納されているデータを常に文字列に変換します。スクリプトステップで JSON データを処理する必要がある場合は、inputs グローバルオブジェクトを使用して JSON データを文字列に変換できます。また、JavaScript 変数を JavaScript オブジェクトではなく文字列として定義することもできます。たとえば、次のスクリプトは JSON データを出力する 2 つの方法を示しています。
デフォルトでは、ワークフロースタジオ はインスタンスでスクリプトを実行します。MID サーバーからスクリプトを実行するには、統合ハブ のサブスクリプションが必要です。 ワークフロースタジオ は、スクリプトがトリガーまたは開始されたドメインからスクリプトを実行します。「ドメインセパレーションと ワークフロースタジオ」を参照してください。 利用可能なクラスとメソッドについては、JavaScript API のコンテキスト依存ヘルプまたは API reference を参照してください。 |
| 出力変数 | JavaScript 出力をワークフロースタジオのデータ ピルにマップします。スクリプト出力を使用するためにアクションに別のステップを追加する場合は、出力変数を定義します。 |
アクションエラー評価
- このステップが失敗した場合
- データタイプ:Choice
次のステップの実行を続行するか、エラー評価に進むオプション。カスタムアクションのエラー条件のステップのステータスコードやメッセージを使用するには、「アクションエラー評価」を参照してください。
例
この例で作成している JSON ペイロードは、簡単に更新または変更して後続の REST ステップに追加できます。
ペイロードを表す出力変数を作成することにより、[ペイロード] データ ピルを REST ステップの [本体] フィールドにドラッグできます。