3.9. プロセスインスタンスの管理
プロセスインスタンス管理では、プロセスエンジンおよび各プロセスインスタンスを操作できます。
次のプロセスインスタンス操作は、Business Central で利用できます。
- get process nodes - by process instance id: プロセスインスタンスに存在する、組み込みの全サブプロセスなど、すべてのノードを返します。指定のプロセスインスタンスからノードを取得して、他の管理操作で使用できるように、ノードが存在し、有効な ID が割り当てられていることを確認する必要があります。
- cancel node instance - by process instance id and node instance id: プロセスおよびノードインスタンス ID を使用してプロセスインスタンス内のノードインスタンスを取り消します。
- retrigger node instance - by process instance id and node instance id: アクティブなノードインスタンスを取り消してノードインスタンスを再度発生させ、プロセスとノードインスタンス ID を使用して同じタイプのノードインスタンスを新規作成します。
update timer - by process instance id and timer id: タイマーのスケジュール時間からの経過時間をもとに、アクティブなタイマーの有効期限を更新します。たとえば、タイマーが最初に遅延が 1 時間として作成されており、30 分後に遅延を 2 時間に更新設定した場合に、更新してから 1 時間半後に有効期限が切れます。
- delay: タイマーの有効期限が切れてからの期間
- period: 次のサイクルタイマーの有効期限までの間隔
- repeat limit: サイクルタイマーの失効回数を指定の数に制限。
- update timer relative to current time - by process instance id and timer id: 現在の時間をもとにアクティブなタイマーの有効期限を更新します。たとえば、タイマーの遅延が 1 時間として最初に作成されており、30 分後に遅延を 2 時間に更新設定した場合に、更新した時間から 2 時間で有効期限が切れます。
- list timer instances - by process instance id: 指定のプロセスインスタンスでアクティブなタイマーをすべて返します。
- trigger node - by process instance id and node id: 任意のタイミングでプロセスインスタナス内のノードをトリガーします。