28.4. 创建 Order shipped milestone
此 milestone 的条件是,名为 shipped 的案例文件变量为 true。此里程碑未启用 临时自动启动。相反,它将由订购准备好发送时由信号事件触发。
流程
- 在进程设计器中,展开 Milestone in the Object Library 中,并在 Notify requestor 脚本任务下拖到 canvas 下的新里程碑。
-
点新的 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 变量存在。- 点击 OK。
- 单击 Milestone 2: Order shipped,再创建一个新的脚本任务。
-
点新脚本任务,然后点击右上角的 Properties
图标。
-
在 Name 字段中输入
Send 以跟踪系统。 -
展开 Implementation/Execution 和 input
System.out.println ("Order added to tracking system");. - 单击 Send 以跟踪系统 脚本任务,再创建一个信号结束事件。
-
单击右上角的信号事件,再单击 属性。
图标。
- 展开 Implementation/Execution,单击 Signal 字段中的下箭头,然后选择 New。
-
输入
Milestone 3:为客户提供. - 单击 Signal Scope 字段中的下箭头,选择 Process Instance。
点击 Save。
图 28.2. 顺序提供 milestone