0924_クラウドフローで別フローを呼び出す

Q.1

powerautomate のクラウドフローで、別フローを呼び出すにはどんなコネクターを使用しますか?別フローを呼び出す手順を具体的な例で分かりやすく教えて下さい。

A.1

Power Automate のクラウドフローで、別フローを呼び出すには、以下のような方法があります。

  • ソリューションに親フローと子フローを含める方法。この方法では、フロー コネクタの 子フローの実行 アクションを使用して、親フローから子フローを呼び出します。親フローと子フローは値のやり取りができ、親フローは子フローの実行が完了するまで待機します。この方法は、繰り返し使用したい一連の処理がある場合に特に便利です。具体的な例としては、以下のような手順になります¹⁴。

    • 子フローを作成する際に、トリガーとして 手動でフローをトリガーする を選択し、親フローから受け取る入力変数を定義します。また、子フローの最後に Power Apps または Flow に応答する アクションを追加し、親フローに返す出力変数を定義します。
    • 親フローを作成する際に、トリガーとして任意のものを選択し、子フローを呼び出したい場所に 子フローの実行 アクションを追加します。このアクションで、呼び出す子フローを選択し、入力変数に値を設定します。また、出力変数を受け取ることができます。
    • 子フローが組み込みアクションや Microsoft Dataverse コネクタ以外を使用する場合は、埋め込まれた接続を使用するように設定する必要があります。これは、子フローのプロパティページで 実行専用ユーザー タイルの 編集 を選択し、各接続について この接続 (<接続名>) を使用する を選択することで行えます。
  • HTTP 要求アクションで子フローをトリガーさせる方法。この方法では、HTTP コネクタの HTTP アクションを使用して、親フローから子フローの URL を呼び出します。親フローは子フローの実行を待機しません。この方法は、モバイルアプリなどから子フローを実行したい場合に向いています。ただし、HTTP コネクタはプレミアムコネクタなので、Power Apps 有償プランが必要です²³。具体的な例としては、以下のような手順になります。

    • 子フローを作成する際に、トリガーとして HTTP 要求の受信時 を選択し、親フローから受け取る入力パラメータを定義します。また、子フローの最後に 応答 アクションを追加し、親フローに返す出力パラメータやステータスコードを定義します。
    • 親フローを作成する際に、トリガーとして任意のものを選択し、子フローを呼び出したい場所に HTTP アクションを追加します。このアクションで、メソッドに POST を選択し、URI に子フローのトリガーで自動生成された HTTP POST の URL を貼り付けます。また、ボディに入力パラメータの値を設定します。出力パラメータやステータスコードは、アクションの出力として受け取ることができます。

以上が、Power Automate のクラウドフローで、別フローを呼び出す方法の概要と例です。詳細な手順や画像は、以下の参考サイトをご覧ください。

¹: 子フローを呼び出す - Power Automate | Microsoft Learn ²: 任意のフローから別のフローを呼び出す - Qiita ³: デスクトップ フローを他のデスクトップ フローから実行する - Power Automate | Microsoft Learn ⁴: Power Automateのフローを部品化してみよう! | cloud.config

ソース: Bing との会話 2023/9/26 (1) 子フローを呼び出す - Power Automate | Microsoft Learn. https://learn.microsoft.com/ja-jp/power-automate/create-child-flows. (2) Power Automateのフローを部品化してみよう! | cloud.config .... https://tech-blog.cloud-config.jp/2021-12-03-power-automate-flow-partization/. (3) 任意のフローから別のフローを呼び出す - Qiita. https://qiita.com/fsgwmhr/items/1673d3250515efbb72ca. (4) デスクトップ フローを他のデスクトップ フローから実行する .... https://learn.microsoft.com/ja-jp/power-automate/desktop-flows/how-to/run-desktop-flow-action. (5) 子フローを呼び出す - Power Automate | Microsoft Learn. https://learn.microsoft.com/ja-jp/power-automate/create-child-flows. (6) 任意のフローから別のフローを呼び出す - Qiita. https://qiita.com/fsgwmhr/items/1673d3250515efbb72ca. (7) デスクトップ フローを他のデスクトップ フローから実行する .... https://learn.microsoft.com/ja-jp/power-automate/desktop-flows/how-to/run-desktop-flow-action. (8) Power Automateのフローを部品化してみよう! | cloud.config .... https://tech-blog.cloud-config.jp/2021-12-03-power-automate-flow-partization/.