27.5. Delivered to customer マイルストーンの作成
このマイルストーンの条件は、delivered というケースファイル変数が true であることです。AdHoc Autostart はこのマイルストーンに対して有効ではありません。代わりに、注文品が顧客に正常に配送された後にシグナルイベントによってトリガーされます。
手順
- プロセスデザイナーで、Object Library の Milestone を展開し、Send to tracking system スクリプトタスク下のキャンバスに新しいマイルストーンをドラッグします。
-
新規マイルストーンをクリックして、画面の右上隅の Properties
アイコンをクリックします。
-
Name フィールドに
Milestone 3: Delivered to customerと入力します。 - Implementation/Execution を展開して、AdHoc Autostart が選択されていないことを確認します。
Data Assignments を展開し、Assignments フィールドの
をクリックし、以下を追加します。
Source 列のドロップダウンをクリックし、Constant を選択して、
org.kie.api.runtime.process.CaseData(data.get("delivered") == true)を入力します。これは、deliveredというケース変数が値trueを持つことを意味します。- OK をクリックします。
Milestone 3: Delivered to customer をクリックして、新しいユーザータスクを作成します。
-
新規ユーザータスクをクリックして、画面の右上隅の Properties
アイコンをクリックします。
-
Name フィールドに
Customer satisfaction surveyを入力します。 -
Implementation/Execution を展開し、Actors メニューで Add をクリックし、さらに Select
New をクリックして ownerと入力します。 -
Task Name フィールドに
CustomerSurveyを入力します。 Skippable チェックボックスを選択し、Description フィールドに次の文字を入力します。
Satisfaction survey for order #{CaseId}Assignments フィールドで
をクリックし、以下を追加します。
- OK をクリックします。
-
新規ユーザータスクをクリックして、画面の右上隅の Properties
- Customer satisfaction survey ユーザータスクをクリックし、終了イベントを作成します。
Save をクリックして、変更を確定します。
図27.3 Delivered to customer マイルストーン
すべてのマイルストーンシーケンスが完了したら、IT 発注ケースを閉じることができます。ただし、ケースのアドホックの性質が原因で、顧客が注文を受け取らなかったり、アイテムに問題がある場合などにケースを再開できます。ランタイム時でも、タスクは必要に応じて再度トリガーしたり、ケース定義に追加できます。