プロセス自動化ワークフローでは、splitノードを利用することで、単一のプロセスフローを複数の実行パスに分岐させることができます。これらのパスは、無条件に並行して、または指定した条件に基づいて実行できます。

スプリットは、同時に独立したタスクを実行したり、ビジネス条件に基づいて作業をルーティングするために一般的に使用されます。

キャンバスに分割と結合を追加

分割

プロセスワークフローにsplitノードを追加すると、次のように動作します:
  • デフォルトでは、1つの受信フローを受け入れ、2つのブランチを作成します。 必要に応じて、さらにブランチを追加できます。
  • プロセス ワークフローにネストされた SplitMerge ノードを追加できます。
  • 各ブランチは、設定されたロジックに応じて、独立してまたは同時に実行できます。
  • 各ブランチごとに、個別のタスク(Bot、サブプロセス、または人による承認など)を割り当てることができます。
  • プロセスエンジンはそれらを並行して実行するため、各々が独立して動作します。
    注: 並列処理は、デバイスプールに十分な数の利用可能なデバイスがある場合にのみ実現されます。 詳細については、デバイス プールの概要デバイス プールの作成、および分割とマージを使用して並列プロセスを実行するをクリックしてください。
  • splitノードは、以下のようなタスクを同時に実行する際に利用できます。例:
    • 同時に複数の利害関係者に承認リクエストを送信します。
    • 異なるデータセットを同時に処理します。
    • ワークフロー実行中に複数の独立したアクティビティをトリガーします。

ブランチ開始

ブランチの開始は、split ノードから派生する各パスの始まりを示します。

目的
  • 支店がどこから始まるかを明確に特定します。
  • プロセスエンジンがタスクを正しいブランチにマッピングするのを助けます。
  • 複雑なワークフローにおいて、特に可読性が向上します。

支店の出口

ブランチ出口は、ブランチがmergeノードに戻る前に終了する地点を示します。

目的
  • 各ブランチのエンドポイントを明確に定義します。
  • 必要なブランチが完了するまで、下流のタスクが進行しないことを保証します。

従業員オンボーディングの例

このビデオは、splitmerge がプロセス自動化に並列実行をもたらし、ワークフローが部門、システム、または並列作業ストリームにわたってスケールすることを可能にする方法を示しています。

スーさんは人事部で働いています。 新しい従業員が入社するたびに、スーさんは複数の部門が同時に行動する必要があるオンボーディングプロセスを開始します。
  • HR は新入社員のためにプロフィールを作成する必要があります。
  • IT はシステムアカウントを作成する必要があります。
  • 財務は給与を設定する必要があります。
  • セキュリティはバッジを提供しなければなりません。

これらのすべてのタスクは並行して実行する必要があります。 これらのタスクを同時に実行することで、組織はオンボーディング時間を大幅に短縮できます。 並行実行は待機時間を最小限に抑え、すべての部門が同じプロセス内で独立して効率的に作業できることを保証します。

スーは左パネルからまたは クイック追加 を通じて split および merge ノードを追加できます。 フレームワークには、ブランチ開始ブランチ終了 を含むスプリットがあり、彼女が並列実行を構造化するのを助けます。

この例では、ファイナンス、IT、そして HR はそれぞれ独自の部門を持っています。 各ブランチは、その要件に特有の条件とアクションで構成できます。

mergeノードでは、1つのブランチが早く終了しても、プロセスはすべてのブランチが完了するのを待ってから、次のステップ(例えばメール送信やワークフローの最終化)に進みます。 スーさんがプロセスを実行すると、すべてのブランチが並行して実行され、その後、順次続行されます。

HR などの部門が複数のタスクを同時に実行する必要がある場合、スーさんはネストされたスプリットおよびマージノードを追加できます。 キャンバスは、自動的にレイアウトと間隔を調整して、プロセスを読みやすく、理解しやすく保ちます。

split ノードを構成する

splitノードとそのブランチを構成するには、これらの手順を実行してください:
  1. 分割ノードを追加します。
    1. 要素パネルから、splitノードをワークフローにドラッグします。

      2つのブランチが自動的に追加されます。

    2. (任意): 説明フィールドにsplitの目的を文書化するための説明を追加してください。
  2. ブランチ開始を設定します。 各ブランチごとに、次の値を入力します。
    1. ブランチ名 フィールドにわかりやすい名前を入力します。
    2. ブランチのタイプフィールドからオプションを選択してください:
      • 常に実行: 毎回実行されます。
      • 条件: 特定の条件が満たされたときのみ実行されます。
      • フォールバック: 他のすべての条件分岐が失敗した場合にのみ実行されます。
    条件 を選択した場合は、次の手順を実行してください。
    1. 条件タイプを指定してください ((Boolean、String、Number、または Datetime)。
      注: 文字列 条件を使用する場合は、ケース一致 を有効にすると、大文字と小文字を区別したフィルタリングが適用されます。
    2. ソースを指定します。 ソースフィールドに指定された値は、その値が指定された条件を満たすときに条件付きルールをトリガーします。
    3. 条件タイプに基づいて 演算子 を選択してください:
      • Equal to
      • 等しくない
      • より小さい
      • より大きい
      • 以下
      • 以上
    4. ターゲットを指定します。 ターゲットフィールドに指定された値は、ソースフィールドの状態に基づいて可視性または値が変化する条件付きルールの影響を受けます。
    5. AND または OR ロジックを使用して、複数の条件を追加できます。
  3. ブランチ 終了を設定します。 ブランチ 終了 フィールドに説明を追加してください。
  4. すべてのブランチを設定したら、変更を保存してください。 プロセスの実行時に、ブランチは同時にまたは条件付きで実行されます。