28.3. 创建 Order placed milestone
当 排序
的变量(作为 Place order 子进程的一部分)被达到这个 milestone 时,已得到一个响应。
流程
- 在流程设计器中,展开 Object Library 中的 Milestone,并在 Prepare hardware spec 用户任务下将一个新的 milestone 拖到 canvas 下。
- 点新的 milestone,然后点击右上角的 Properties 图标。
-
输入
Milestone 1:顺序放置在
Name 字段中。 - 展开 实施/执行 并选择 AdHoc Autostart。
展开 Data Assignments,点 Assignments 字段中的 ,并添加以下内容:
点 Source 列下拉列表,选择 Constant,并输入
org.kie.api.runtime.process.CaseData(data.get("ordered")== true)
。这意味着,存在一个名为ordered
的 case 变量,值为true
。- 点击 确定。
- 单击 Milestone 1: Order,并创建一个新脚本任务。
- 点新脚本任务,然后点击右上角的 Properties 图标。
-
Name 字段中的输入
Notify requestor
。 -
展开 实施/执行 和输入
System.out.println("Notification::Order placed");
. - 单击 Notify requestor script 任务,再创建一个信号结束事件。
- 单击信号事件,然后在右上角单击 属性。 图标。
- 展开 实施/执行,单击 Signal 字段中的下箭头,然后选择 New。
-
输入
Milestone 2:顺序提供
。 - 单击 Signal Scope 字段中的下箭头,选择 Process Instance。
点击 Save。
图 28.1. 排序出 milestone