---
sourceDocument: Yokohama ビルドのワークフロー
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/yokohama/build-workflows

 Release :

    - yokohama

ft:locale :

    - ja-JP

ft:publication_title :

    - Yokohama ビルドのワークフロー

ft:clusterId :

    - crworkflow

bundleId :

    - crworkflow

workflow :

    - Creator


---

# 動的フローのフローロジック

# 動的フローのフローロジック {#ariaid-title1}

* リリースバージョン: Yokohama
* 
* 更新日 2025年01月30日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：4分

ランタイムデータを使用して、フローまたはサブフローを動的に識別して実行します。動的に呼び出されるフローまたはサブフローに必要な入力を提供するテンプレートをビルドします。

動的フローフローロジックは、フロー設計時に指定したデータを使用して、実行時にフローまたはサブフローを呼び出します。複数のフローの名前または目的が類似している場合は、動的フローを使用して実行するフローを選択できます。  
動的フローを使用するには、フローデザイナーは次のことを行います。

1. テンプレートとして使用するフローまたはサブフローを作成して公開します。
2. 動的フローを親フローに追加します。
3. 動的フローのフローテンプレートを選択します。
4. 動的フローのフロー名を入力します。
5. フローテンプレートで指定された必要な入力を入力します。
{#flow-logic-dynamic-flow__ol_j2d_jwt_mjb}

## 動的フローテンプレート {#flow-logic-dynamic-flow__section_tlx_1xt_mjb}

動的フローのテンプレートは、フローまたはサブフローにすることができます。テンプレートの入力は、動的に呼び出すフローやサブフローの入力と一致する必要があります。入力は、各フローやサブフローで同じ \[ラベル\] および \[名前\] フィールド値を持つ場合に一致します。

テンプレートをビルドしたら、それをコピーして、類似した名前で同じように実行されるフローまたはサブフローを作成することを検討してください。必ず、動的フローで生成できる標準の命名規則を使用して、各フローまたはサブフローに名前を付けてください。動的フローのテンプレート作成の詳細については、「[動的フローの開始とフロー出力の取得 (Get started with Dynamic Flow and Get Flow Outputs)](https://servicenow-prod.fluidtopics.net/XF1a4C55GMdruMJpiCEoBA#getting-started-dynamic-flow-get-flow-outputs "クラウドサービスをプロビジョニングするためのサブフローを動的に呼び出すサンプルフローを作成します。")」を参照してください。

## 入力 {#flow-logic-dynamic-flow__section_vlc_xyt_y3b}

動的フローフローロジックをフローに追加するたびに、次の入力が表示されます。  
{#flow-logic-dynamic-flow__table_zmj_tzt_y3b__entry__2}

| 入力 | 説明 |
|-|-|
| フローのテンプレート | 動的フローが入力をコピーして表示するテンプレートです。テンプレートの入力は、実行するサブフローの入力と一致する必要があります。 |
| フロー | 実行するフローまたはサブフローの名前またはシステム ID です。フロー名はフローの内部名ではなく表示名である必要があります。たとえば、<kbd class="ph userinput">my_dynamic_flow ではなく、マイ動的フロー</kbd>といった名前を入力します。文字列を入力してデータピル値と連結することにより、フローまたはサブフローの名前を動的に生成します。 scope-name.flow-name 形式を入力することで、別のアプリケーションスコープに関連付けられているフローまたはサブフローを呼び出すことができます。フローまたはサブフローを実行するユーザーは、指定したアプリケーションスコープにアクセスできる必要があります。アプリケーションスコープを指定しない場合、動的フローは親フローのスコープで実行されます。 注: システムがフローまたはサブフローを見つけることができない場合、\[動的フロー\] フローロジックのステップをスキップし、エラーメッセージをログに記録します。 |
| 完了待ち | 動的フローの実行が終了してから次のアクションに進むまで、親フローを強制的に待機させるオプションです。 |
[ ]

{#flow-logic-dynamic-flow__table_zmj_tzt_y3b}  
注:  
\[フローのテンプレート\] を選択すると、継承された入力がさらに表示されます。

## フロー出力の取得 {#flow-logic-dynamic-flow__section_x1v_zkt_1jb}

動的フローの出力は、コンテキストとして名付けられたレコードタイプデータピルとしてデータパネルに表示されます。これらのフローコンテキストを使用して、\[フロー出力の取得\] フローロジックで動的フロー出力のランタイム値を導出できます。\[フロー出力の取得\] を使用するには、フローデザイナーは次のことを行います。

1. 動的フローをフローに追加します。
2. 動的フローの後に \[フロー出力の取得\] を追加します。
3. データピルピッカー (データ![ピルピッカー]()) をクリックし、 動的フローコンテキスト.
{#flow-logic-dynamic-flow__ol_d1t_cc5_mjb}

フロー出力の取得の使用の詳細については、「[動的フローの開始とフロー出力の取得 (Get started with Dynamic Flow and Get Flow Outputs)](https://servicenow-prod.fluidtopics.net/XF1a4C55GMdruMJpiCEoBA#getting-started-dynamic-flow-get-flow-outputs "クラウドサービスをプロビジョニングするためのサブフローを動的に呼び出すサンプルフローを作成します。")」を参照してください。

## 一般的なガイドライン {#flow-logic-dynamic-flow__id_vgy_jtb_ptb}

類似の機能を持つサブフローが複数ある場合は動的フローを使用する
:   動的フローでは、テンプレートを適用して複数の類似したサブフローの入力を処理することで、プロセスを区分化できます。区分化により、[統合ハブ](https://www.servicenow.com/docs/access?context=integrationhub&version=yokohama&pubname=yokohama-integrate-applications&ft:locale=en-US) スポークのサブフローなど、類似の機能を実行するサブフローを区別できます。

動的に呼び出されるサブフローの入力がテンプレートフローの入力と一致することを確認する
:   動的フローの入力がフローテンプレートの入力と一致しない場合、システムはエラーをスローし、メインフローを正しく実行できません。

フロー出力の取得時に正しいコンテキストを使用する
:   コンテキストレコードはフローの実行を一意に識別します。動的フローを複数回実行する場合は、複数のコンテキストレコードから選択できます。フロー内で動的フローを複数回使用する場合は、フロー出力を取得するたびに適切な実行から適切なコンテキストレコードを選択していることを確認してください。
**関連概念**   

* [サブフロー出力フローロジックのアサイン](https://servicenow-prod.fluidtopics.net/OExf~gA3Il3blMF4GufWOg "サブフローの実行が完了したときに返されるデータを指定します。親フローのデータとして、または別のプロセスの入力として、サブフローの出力を使用します。")
* [Call a Workflow フローロジック](https://servicenow-prod.fluidtopics.net/EsMEaUDg1BZ7mOMOoIFXGw "公開済されたアクティブなワークフローをフローから実行します。フローデータをワークフロー入力として使用できます。たとえば、現在のレコードをワークフロー入力として指定できます。")
* [Do the following until フローロジック](https://servicenow-prod.fluidtopics.net/GeK4lIQP5qGNRlxe5cohtQ "終了条件が満たされるまで、1 つ以上のアクションを繰り返し適用します。フローデータを使用して終了条件を指定できます。")
* [Do the following in parallel フローロジック](https://servicenow-prod.fluidtopics.net/MTghyvVDuHfiMKeqZDadpA "分離されたフローロジックブロック内の別々のパスでアクションとサブフローを実行します。")
* [終了フローのフローロジック](https://servicenow-prod.fluidtopics.net/GvkJSsIuXysLR73EzAb3TQ "現在のフローの実行を停止します。終了条件を指定するには、フローのブランチ内で [終了フロー (End Flow)] を使用します。たとえば、特定の If フローロジックブロックに達したときにフローを終了します。")
* [For Each フローロジック](https://servicenow-prod.fluidtopics.net/A347a3jfRAndQ4Y3sA1uHg "レコードリスト内の各レコードに 1 つ以上のアクションを適用します。")
* [If フローロジック](https://servicenow-prod.fluidtopics.net/m7ddD0KbxtD5VQzZO10bxg "条件のリストが満たされた場合にのみ、1 つ以上のアクションを選択的に適用します。")
* [Make a decision フローロジック](https://servicenow-prod.fluidtopics.net/8mKW5Lz8ML~6M_RUQkuiiA "複数の条件付きパスが必要な状況では、ネストされた If、Else If、または Else フローロジックの代わりに、ディシジョンテーブルブランチロジックを使用できます。たとえば、必要な自動車保険の種類を決定する場合は、ディシジョンテーブルに年齢、事故歴、車種などを追加入力して、保険の適用範囲のレベルを決定できます。このロジックにより、時間が短縮され、ネストされた if 条件や switch case 文より可読性の高い形式になります。")
* [\[フロー変数の設定\] フローロジック](KZ38~JezVF8YaH0nv4e2_Q "フローデータをデータピルとして格納する 1 つ以上のフロー変数に値をアサインします。データピルを参照してフロー変数の値にアクセスします。")
* [Try フローロジック](https://servicenow-prod.fluidtopics.net/emFMY8195Qhgi9fILkeTwQ "フローロジックブロック内でエラーが発生した場合でも、フローの実行を継続できるようにします。フローロジックブロック内のエラーに応じて一連のアクションを実行します。")
* [Wait for a duration フローロジック](https://servicenow-prod.fluidtopics.net/xw7y85X_HkvpYPu8yslYhQ "自動化プロセス中に操作する時間をユーザーに与えたり、特定の日時まで操作の完了を待機するには、このフローロジックを使用します。に展開したカスタムモバイルアプリケーションを使用して管理しました。")  
**関連資料**   

* [Exit Loop フローロジック](https://servicenow-prod.fluidtopics.net/OPjYl5h_dKmt4rBQHcYeGw "If フローロジックの条件が満たされたら、フローロジックループを終了します。フローロジックループの後の次のステップからフローの実行を続行します。このフローロジックはブレークとも呼ばれます。")
* [\[フロー出力の取得\] フローロジック](agFSeffHRIBrsRs7MUdIuQ "動的フローまたはサブフローによって生成された出力値を取得します。")
* [Go back to フローロジック](https://servicenow-prod.fluidtopics.net/6h~6i6SbX7zDIcCy4gB4EA "フロー内の前のステップに戻り、一連のアクションを繰り返します。")
* [Skip Iteration フローロジック](https://servicenow-prod.fluidtopics.net/1v8FJBCWMm3_p9tkHyrzJA "If フローロジックの条件が満たされた場合に、フローロジックループの現在の反復をスキップします。リスト内の次のアイテムを使用してフローロジックループの実行を続行します。このフローロジックは続行とも呼ばれます。")

