41.2. ステージのアクティベーションおよび完了条件の設定

開始ノード、中間ノード、または手動の API コールを使用してステージを発生できます。

free-form Drools ルールを使用して、マイルストーンの完了条件を設定するのと同じ方法で、アクティベーションと完了条件の両方を含めてステージを設定できます。たとえば、IT_Orders サンプルプロジェクトでは、Milestone 2: Order shipped の完了条件 (org.kie.api.runtime.process.CaseData(data.get("shipped") == true)) を、ここで使用されている Order delivery の完了条件として使用することも可能です。

図41.2 IT_Orders プロジェクトステージの例

IT_Orders - stages

ステージをアクティベートする AdHocActivationCondition プロパティーを設定するアクティベーション条件は、Free Form Drools ルールを使用しても設定できます。

前提条件

  • Business Central プロセスデザイナーでケース定義を作成している。
  • アドホックサブプロセスを、ステージとして使用されるケース定義に追加している。

手順

  1. ステージを選択した状態で、 diagram properties をクリックし、デザイナーの右側にある Properties パネルを開きます。
  2. Implementation/Execution を展開して、AdHocActivationCondition プロパティーエディターを開き、開始ノードのアクティベーション条件を定義します。たとえば、autostart: true を設定して、新規ケースインスタンスが開始されたら、ステージが自動的にアクティベートされるようにします。
  3. AdHocCompletionCondition はデフォルトでは、autocomplete に設定されています。これを変更するには、free-form Drools 式を使用して完了条件を入力します。たとえば、org.kie.api.runtime.process.CaseData(data.get("ordered") == true) と設定して、以前の例の 2 つ目のステージをアクティベートします。

IT_Orders サンプルプロジェクトで使用する条件に関する例や情報は ケース管理の使用ガイド を参照してください。