24.4. 创建订购提供的 milestone
此 milestone 的条件是,名为 shipped
的问题单文件变量为 true
。对于这个 milestone,不启用临时自动启动
。相反,当订购准备好发送时,它会被一个信号事件触发。
流程
- 在进程设计器中,在 对象 库中展开 Milestone,并在 Notify requestor 脚本任务下方拖动一个新的 milestone。
-
点新的 milestone,在右上角点击 Properties
图标。
-
在 Name 字段中输入
Milestone 2: Order shipped
。 - 展开 Implementation/Execution,并确保未选择 AdHoc Autostart。
展开 Data Assignments,点 Assignments 字段中的
,并添加以下内容:
点 Source 列下拉菜单,选择 Constant,并输入
org.kie.api.runtime.process.CaseData (data.get ("shipped")== true)
。这意味着,名为shipped
的值为true
的 case 变量存在。- 点 Save。
- 点 Milestone 2: Order shipped 并创建新脚本任务。
-
点新脚本任务,然后在右上角点击 Properties
图标。
-
在 Name 字段中输入
Send to tracking system
。 -
展开 Implementation/Execution 和 input
System.out.println ("Order to tracking system");
。 - 单击 Send to跟踪系统 脚本任务,再创建一个信号结束事件。
-
单击信号事件,再单击右上角的 属性。
图标。
- 展开 Implementation/Execution,单击 Signal 字段中的下箭头,然后选择 New。
-
输入
Milestone 3: 提供给客户
。 - 单击 Signal Scope 字段中的下箭头,选择 Process Instance。
点击 Save。
图 24.2. 订购提供里程