24.3. 创建排序放置 milestone
当作为 Place order 子进程的一部分时,达到这个 milestone。
流程
- 在进程设计器中,在 对象 库中展开 Milestone,并在 Prepare hardware spec 用户任务下拖动一个新的 milestone。
-
点新的 milestone,在右上角点击 Properties
图标。
-
在 Name 字段中输入
Milestone 1: Order。 - 展开 Implementation/Execution 并选择 AdHoc Autostart。
展开 Data Assignments,点 Assignments 字段中的
,并添加以下内容:
点 Source 列下拉菜单,选择 Constant,并输入
org.kie.api.runtime.process.CaseData (data.get ("ordered")== true)。这意味着,名为ordered的 case 变量存在值为true。- 点 Save。
点 Milestone 1: Order put 并创建新脚本任务。
-
点新脚本任务,然后在右上角点击 Properties
图标。
-
在 Name 字段中输入
Notify requestor。 -
展开 Implementation/Execution 和 input
System.out.println ("Notification::Order put");。 - 点 Notify requestor 脚本任务并创建信号结束事件。
-
单击信号事件,再单击右上角的 属性。
图标。
- 展开 Implementation/Execution,单击 Signal 字段中的下箭头,然后选择 New。
-
输入
Milestone 2: Order shipped. - 单击 Signal Scope 字段中的下箭头,选择 Process Instance。
点击 Save。
图 24.1. 放置 milestone 的顺序