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