Do the following in parallel フローロジック

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:2分
  • 分離されたフローロジックブロック内の別々のパスでアクションとサブフローを実行します。

    このフローロジックを使用すると、アクションとサブフローを別々のパスで実行できます。[Do the following in parallel] フローロジックブロック内のいずれかのアクションを待機する必要がある場合、ブロック内のすべてのパスの処理が完了するまで他のアクションが実行されます。

    図 : 1. [Do the following in parallel] フローロジックブロックのパス
    Do the following in parallel フローロジックブロックの複数のパス
    注:
    フロー実行コンテキストは単一のスレッドで実行されるため、Do the following in parallel フローロジックブロックのパスは複数のスレッドでは実行されません。 ただし、インスタンスのリソースをより多く消費する場合でも、別々のコンテキスト内でフローを実行することがあります。同じフロー内の別々のフローコンテキストでサブフローを実行するには「動的フロー」を参照してください。

    入力

    [Do the following in parallel] フローロジックにはフィールド入力はありません。その代わりに、アクションまたはサブフローを持つパスを作成するためのプラス (新しい分岐アイコン) アイコンが表示されます。

    各パス内のアクションとサブフローは、フローロジックブロック内のすべてのタスクが完了するまで 実行されます。

    出力

    このフローロジックに出力はありませんが、各パスのアクションとサブフローには出力が含まれる可能性があります。フローの実行中、パスからの出力は、同じパスのその他のアクションにしかアクセスできません。[Do the following in parallel] フローロジックが完了した後、その最終出力にフローの残りの部分がアクセスできるようになります。

    変更要求の作成時に 2 つのタスクを並行して作成する

    この例では、新しい変更要求が作成されると、フローがトリガーされます。[Do the following in parallel] が使用されて 2 つのタスクが別のパスに作成され、別々のグループに割り当てられます。このフローでは、トリガー元の変更要求の [数値] フィールドデータピルが使用され、タスクレコードの簡単な説明にその数値が表示されます。

    図 : 2. [Do the following in parallel] フローロジックの入力
    Do the following in parallel の例

    実行の詳細

    図 : 3. Do the following in parallel の実行の詳細
    Do the following in parallel フローの実行の詳細の例
    1. ヘッダーには、フローロジックの状態、開始時刻、ランタイムが表示されます。
    2. [構成詳細] セクションには、フローロジックブロックの各パスの状態、開始時刻、ランタイムが表示されます。

    一般的なガイドライン

    パス間のデータ依存関係の作成を避ける
    フローは任意の順序でパスを実行できるため、別々のパス間でデータの依存関係を作成しないようにしてください。たとえば、1 つのパスでレコードを作成し、別のパスで同じレコードを更新しないようにしてください。レコード更新パスが、レコード作成パスの前に実行される場合があります。
    パス間でデータを共有しない
    どのパスが最初に出力値の提供を完了するかをシステムが判断できないため、ワークフロースタジオ ではパス間でデータピルをドラッグすることはできません。