メインコンテンツへスキップ

サブフロー

サブフローは、別のフローから呼び出されるフローです。親フローでは、サブフローを呼び出して親フローからそのサブフローへパラメータを渡すために Sub Flow ノードを追加します。

サブフロー内では Flow output ノードを使用して、親フローにデータを公開し、親フロー内の後続ノードでそのデータを利用できるようにします。Flow output ノードは名前付きの出力と、親フローが受け取る内容を明示的に制御する機能を提供します。複数のフィールド(例:ID のリストとサマリー件数の両方)を公開でき、親フローはフィールドピッカーでそれらを名前で参照します。Flow output ノードがない場合、サブフローは executionId 以外に親フローへ返す出力データを持ちません。親フローがサブフローのデータを使用する必要がある場合は、Flow output ノードを追加してください。

サブフローは、再利用可能なロジック(例:特定の Region 内の EC2 インスタンスを一覧取得する)や、親フローをシンプルかつ保守しやすく保つために有用です。

注意

親フローは、サブフローの実行が終了するまで待機します。サブフローに承認ノードが含まれている場合、親フローは承認が完了または拒否されるまで Sub Flow ノードで待機します(サブフローでの承認を参照)。

概要

サブフローおよび(必要に応じて)フロー出力を追加する際は、次の順序に従ってください。

  1. サブフローを作成して公開する。 トリガー、ノード、および親フローから渡せる値用のローカル変数を追加します。必要に応じて、名前付き出力用に Flow output ノードを追加します。サブフローを公開します。

  2. 親フローで Sub Flow ノードを追加する。 親フローに Sub Flow ノードを追加し、Flow to call でサブフローを選択し、実行パラメータを設定します。親フローが実行されると、その中でサブフローが実行されます。

    Sub Flow ノードが選択された親フロー。呼び出すフローと実行パラメータが表示されている

  3. 親フローでサブフローの出力を使用する。 下流のノードで、+ アイコンまたはフィールドピッカーを使用して、サブフローの名前付き出力を参照します。サブフローに Flow output ノードがない場合、executionId を除き、親フロー向けの出力データは存在しません。

サブフローに承認が必要なノード(例:承認が有効化された AWS または GCP ノード)が含まれている場合、親フローは承認が完了または拒否されるまで Sub Flow ノードで一時停止し、その後結果に応じて再開するか失敗します。承認時の挙動や実行履歴については、Sub Flow ノードを参照してください。

フルの設定手順、実行履歴、および親フローからサブフローの実行を表示する方法については、Sub Flow ノードを参照してください。名前付き出力の定義と使用方法については、Flow output ノードを参照してください。

関連項目