28.4. 创建 Order 所提供的 milestone
这个 milestone 的条件是提供一个名为 的案例文件 变量是
true
。此里程one没有启用 adhoc Autostart
。相反,当订单就绪时,它由信号事件触发。
流程
- 在流程设计器中,展开 Object Library 中的 Milestone,并在 Notify requestor 脚本任务下方将一个新的 milestone 拖到内容下方。
- 点新的 milestone,然后点击右上角的 Properties 图标。
-
输入
Milestone 2:
名称 字段中提供的顺序。 - 扩展 实施/执行,并确保未选择 AdHoc Autostart。
展开 Data Assignments,点 Assignments 字段中的 ,并添加以下内容:
点 Source 列下拉列表,选择 Constant,并输入
org.kie.api.runtime.process.CaseData(data.get("shipped")== true)
。这意味着,提供了名为 的大小写变量,其值为true
。- 点击 确定。
- 点 Milestone 2: Order,并创建一个新脚本任务。
- 点新脚本任务,然后点击右上角的 Properties 图标。
-
Name 字段中
要跟踪系统
的输入。 -
展开 实施/执行 和输入
System.out.println("Order added to tracking system");
. - 单击 Send 以跟踪系统 脚本任务,再创建一个信号结束事件。
- 单击信号事件,然后在右上角单击 属性。 图标。
- 展开 实施/执行,单击 Signal 字段中的下箭头,然后选择 New。
-
输入
Milestone 3:向客户交付给客户
. - 单击 Signal Scope 字段中的下箭头,选择 Process Instance。
点击 Save。
图 28.2. 订单(milestone)