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

サブフロー

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

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

サブフローは再利用可能なロジック (例: EC2 インスタンス、Azure managed disks、Compute Engine インスタンスの一覧取得) に役立ち、親フローをよりシンプルかつ保守しやすく保つことができます。

注意

親フローは、サブフローの実行が終了するまで待機してから処理を続行します。サブフローに承認ノードが含まれている場合、親フローは承認が完了または拒否されるまで Sub Flow ノードで待機します (詳細は Approvals in subflows を参照してください)。

概要

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

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

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

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

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

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

完全な設定手順、実行履歴、親フローからのサブフロー実行の確認方法については、Sub Flow node を参照してください。名前付き出力の定義と利用方法については、Flow output node を参照してください。

関連項目