28.5. 创建交付给客户里程碑
此 milestone 的条件是名为 delivered
的 case file 变量为 true
。此里程碑未启用 临时自动启动
。相反,它会在订购成功提供给客户后由信号事件触发。
流程
- 在进程设计器中,展开 Milestone in the Object Library 中,并在 Send to tracking system script 任务下拖动新的里程碑。
-
点新的 milestone,然后点击右上角的 Properties
图标。
-
输入
Milestone 3:在
Name 字段中向客户交付。 - 展开 Implementation/Execution,并确保未选择 AdHoc Autostart。
展开 Data Assignments,点 Assignments 字段中的
,并添加以下内容:
点 Source 列下拉菜单,选择 Constant,并输入
org.kie.api.runtime.process.CaseData (data.get ("delivered")== true)
。这意味着,存在名为delivered
的 case 变量,其值为true
。- 点击 OK。
单击 Milestone 3:向客户交付 并创建新用户任务。
-
点新用户任务并点击右上角的 Properties
图标。
-
在 Name 字段中输入
客户满意度调查
。 -
展开 Implementation/Execution,点 Actors 菜单下面的 Add,点 Select
New,并输入 所有者
。 -
在 Task Name 字段中输入
CustomerSurvey
。 选择 Skippable 复选框,并在 Description 字段中输入以下文本:
订购的满意度调查 #{CaseId}
在 Assignments 字段中点
并添加以下内容:
- 点击 OK。
-
点新用户任务并点击右上角的 Properties
- 点击 客户满意度调查用户任务 并创建最终活动。
单击 Save 以确认更改。
图 28.3. 交付给客户里程碑
在所有里程碑完成后,可以关闭 IT 订单。但是,由于特别情况的原因,如果客户不会收到该顺序,或者项目有故障,可能会重新打开案例。可以根据需要重新触发任务或添加到案例定义中,即使在运行时也是如此。