サブジョブ作成アクティビティ
サブジョブとは、親プロセスから呼び出すことができる、完全に独立したプロセスのことです。
サブジョブ アクティビティは通常、再利用性と可読性を高めるためにプロセスを分解した場合に使用されます。たとえば、銀行取引プロセスにおける信用調査サブジョブの主な目的は、信用調査を完了し、顧客の信用格付けを返すことです。信用格付けの結果がメイン プロセスに返される限り、メイン プロセスがサブジョブの実装の影響を受けることはないため、銀行員はローン申請の処理を続行できます。信用調査サブジョブは、ローン申請、クレジット カード申請、住宅ローンなどの複数の主要ビジネス プロセスで再利用される可能性があります。
サブジョブと新規ジョブ作成アクティビティの違いは、ジョブを起動する親内のパスはサブジョブが戻るまで待機するため、データをサブジョブに渡すだけでなく、サブジョブからデータを返すことも可能になる点です。
サブジョブ アクティビティと埋め込みプロセスの違いは、変数、通過ポイント、およびサブジョブの残りのいずれも、親に追加されたり、親から継承されたりしないことです。
サブジョブ アクティビティを使用すると、サブジョブの作成元である指定したプロセス マップが同期していない場合でも、出力をマップできます。また、サブジョブ作成アクティビティで定義した順序で出力として表示する特定の変数のみを選択することもできます。「プロセス変数の作成」を参照してください。
ワークフロー ルールを適用することにより、ビジネス プロセス内に 1 つ以上のサブジョブを作成できます。ワークフロー ルールを使用すると、サブジョブ アクティビティに割り当てられたリソースごとにサブジョブが作成されます。「詳細なワークフロー ルールを使用したサブジョブ作成アクティビティの追加」を参照してください。
ワークフロー ルールが使用されていない場合は、単一のサブジョブのみが作成されます。サブジョブ アクティビティは、どのリソースの作業キューにも表示されません。
- 非同期マップ内に同期サブジョブ作成プロセスを含めることができます。ただし、同期マップ内に非同期サブジョブ作成プロセスを含めることはできません。
- 親マップが同期マップの場合、同期サブジョブ作成プロセスは同期的に実行されます。
- 親マップが非同期マップの場合、同期または非同期サブジョブ作成プロセスは非同期的に実行されます。
こちらも参照してください。