プロセス・インスタンスを一時的に中断して、再度それを再開し完了することができます。
始める前に
呼び出し元は、プロセス・インスタンスの管理者、またはビジネス・プロセス管理者でなければなりません。プロセス・インスタンスを中断するには、プロセス・インスタンスが実行状態または失敗状態でなければなりません。
このタスクを実行する理由と時期
長期にわたって実行するトップレベルのプロセス・インスタンスを、そのプロセス・インスタンスが実行中の間に中断することができます。
例えば、プロセスで後で使用されるバックエンド・システムへのアクセスを構成するために、プロセス・インスタンスを中断することがあります。プロセスの前提条件を満たしていれば、そのプロセス・インスタンスを再開することができます。
このタスクのステップ
- 中断する実行中のプロセス CustomerOrder を取得します。
ProcessInstanceData processInstance =
process.getProcessInstance("CustomerOrder");
- プロセス・インスタンスを中断します。
PIID piid = processInstance.getID();
process.suspend( piid );
このアクションにより、指定したトップレベルのプロセス・インスタンスが中断します。プロセス・インスタンスは、中断状態になります。
autonomy 属性が child に設定されたサブプロセスは、実行中、失敗、終了中、または補正中の状態であれば、中断されます。
- プロセス・インスタンスを再開します。
process.resume( piid );
このアクションにより、プロセス・インスタンスとそのサブプロセスが中断前の状態に戻ります。