27.2. 创建 Manager 批准过程
管理器批准过程决定是否放置或拒绝订购。
流程
- 在 IT_Orders_New 项目中,单击 订单硬件业务流程。
创建并配置
Prepare hardware specuser 任务:- 在 Object Library 中展开 Tasks,并将用户任务拖到画板中,并将新任务转换为用户任务。
-
点新用户任务并点击右上角的 Properties
图标。
-
在 Name 字段中输入
Prepare hardware spec。 -
展开 Implementation/Execution,点 Groups 菜单下的 Add,点 Select
New,并输入 供应商。 -
在 Task Name 字段中输入
PrepareHardwareSpec。 选择 Skippable 复选框,并在 Description 字段中输入以下文本:
为 #{initiator}(排序号 #{CaseId})准备硬件规格在 Assignments 字段中点
并添加以下内容:
- 点击 OK。
创建并配置 manager approval user 任务:
- 单击 Prepare hardware spec user 任务,再创建新用户任务。
-
点新用户任务并点击右上角的 Properties
图标。
-
单击用户任务,并在 Name 字段中的 Properties 面板输入
管理器批准中。 -
展开 Implementation/Execution,点 Actors 菜单下面的 Add,点 Select
New,并输入 管理器。 -
Task Name 字段中输入
ManagerApproval。 在 Assignments 字段中点
并添加以下内容:
- 点击 OK。
选择 Skippable 复选框,并在 Description 字段中输入以下文本:
#{initiator}(排序号 #{CaseId})的批准请求在 On Exit Action 字段中输入以下 Java 表达式:
kcontext.setVariable("caseFile_managerDecision", approved);- 点击 Save。
点 Manager approval user 任务,并创建一个基于 Data 的 Exclusive (XOR)网关。
创建并配置
Place 顺序可重复利用的子进程:从 Object Library 中,展开 子进程,单击 Reusable,并将新元素拖到基于 Data-based Exclusive (XOR)网关右侧的 canvas 中。
将基于 Data 的 Exclusive (XOR)网关连接到子进程。
-
点新的子任务,然后点击右上角的 Properties
图标。
-
在 Name 字段中输入
Place order。 展开 Data Assignments,点 Assignments 字段中的
并添加以下内容:
- 点击 OK。
-
点基于 Data-based Exclusive (XOR)网关到子进程的连接,然后点击 Properties
图标。
展开 Implementation/Execution,选择 Condition,并设置以下条件表达式。
- 单击 Place order 用户任务并创建最终事件。
创建并配置拒绝用户任务的顺序:
- 单击基于 Data-based Exclusive (XOR)网关并创建新用户任务。
拖动新任务,使其与 Place order 任务下保持一致。
-
点新用户任务并点击右上角的 Properties
图标。
-
Name 字段中
拒绝的输入顺序。 -
在 Task Name 字段中,展开 Implementation/Execution 和 input
OrderRejected。 -
点 Actors 菜单下的 Add,点 Select
New,并输入 所有者。 在 Assignments 字段中点
并添加以下内容:
- 点击 OK。
选择 Skippable 复选框,并在 Description 字段中输入以下文本:
管理器拒绝了订购 #{CaseId}- 单击 Order rejected user 任务,再创建一个最终事件。
- 点击 Save。
-
点基于 Data 的 Exclusive (XOR)网关的连接到 Order rejected user 任务,然后点 Properties
图标。
展开 Implementation/Execution,选择 Condition,并设置以下条件表达式。
点击 Save。
图 27.4. Manager 批准批准过程