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 プロジェクトステージの例
ステージをアクティベートする AdHocActivationCondition プロパティーを設定するアクティベーション条件は、Free Form Drools ルールを使用しても設定できます。
前提条件
- Business Central プロセスデザイナーでケース定義を作成している。
- アドホックサブプロセスを、ステージとして使用されるケース定義に追加している。
手順
-
ステージを選択した状態で、
をクリックし、デザイナーの右側にある Properties パネルを開きます。
-
Implementation/Execution を展開して、
AdHocActivationConditionプロパティーエディターを開き、開始ノードのアクティベーション条件を定義します。たとえば、autostart: trueを設定して、新規ケースインスタンスが開始されたら、ステージが自動的にアクティベートされるようにします。 -
AdHocCompletionConditionはデフォルトでは、autocompleteに設定されています。これを変更するには、free-form Drools 式を使用して完了条件を入力します。たとえば、org.kie.api.runtime.process.CaseData(data.get("ordered") == true)と設定して、以前の例の 2 つ目のステージをアクティベートします。
IT_Orders サンプルプロジェクトで使用する条件に関する例や情報は ケース管理の使用ガイド を参照してください。