高度なカスタマイズ > ビジネスロジックのカスタマイズ > ワークフロー管理のカスタマイズ > 変更管理ワークフロープロセステンプレートのカスタマイズ > 複数のオブジェクトの状態変更に同期
  
複数のオブジェクトの状態変更に同期
以下の表のロボットは、それぞれクラスイベント同期化ロボットに変換されました。
テンプレート
ロボット
変更リクエストプロセス 2
調査に同期
変更リクエストプロセス 2
解決案に同期
変更リクエストプロセス 2
変更オーダーに同期
変更調査プロセス
分析作業に同期
変更解決案プロセス
作業に同期
変更オーダープロセス
変更作業に同期
リリース 5.1 以前は、定義式の論理に基づく以下の操作が実行されていました。
1. 同期化に適する子オブジェクトを指定します。たとえば、「変更アクティビティに同期」ロボットでは、指定の変更オーダーに関連するすべての変更アクティビティが利用できます。
2. すべての関連するオブジェクトのライフサイクル状態を指定します。
3. ステップ 2 の結果に基づき、この時点にとどまるか、またはこのワークフローで予想されるいくつかの後続アクティビティのいずれかに進みます。
リリース 5.1 には、この論理に以下の変更が加えられています。
定義式同期化ロボットは、条件付きルータ、次に同期ロボットになりました。同期ロボットは、新しいクラスイベント同期化ロボットに変更されました。クラスは、特定の同期化ロボットに応じて異なりますが、イベントは常に「STATE CHANGE」(状態変更) です。条件付きルータには、オブジェクトイベント購読ロボットの定義式とまったく同じ論理が含まれます。この条件付きルータの目的は、すでにこの状態に到達しているかどうかをただちに確認することです。これにより、同期化ロボットのインスタンス化以前にこの状態を達成するという競争状態を回避できます。
これらの変更により、以下の点が向上しました。
同期化定義式は、適切なクラス内のオブジェクトの状態が変更した場合のみ実行されます。結果として、すべての関連オブジェクトの状態が同期化している場合のみ定義式が実行されます。