子流程调用任务
===
定义
元素定义
bpmn 2.0区分了普通子流程, 也叫做内嵌子流程,和调用节点,看起来很相似。 上概念上讲,当流程抵达及诶单时,两者都会调用子流程。
不同点是调用节点引用流程定义外部的一个流程,子流程 会内嵌到原始的流程定义中。使用调用节点的主要场景是需要重用流程定义, 这个流程定义需要被很多其他流程定义调用的时候。
当流程执行到调用节点,会创建一个新分支,它是到达调用节点的流程的分支。 这个分支会用来执行子流程,默认创建并行子流程,就像一个普通的流程。 上级流程会等待子流程完成,然后才会继续向下执行。
图标说明
使用说明
元素验证
验证用例
验证项目 | 用例描述 | 输入条件 | 期望结果 | 实际结果 | 结果 | |
---|---|---|---|---|---|---|
1 | 验证回调子流程正常使用 | 通过测试流程,验证回调子流程正常使用 | 用户laura``susan ,将申请请假,HR存档任务指向用户laura ,将人事审批,经理审批任务指向用户susan ,将回调子流程和批准流程同时部署,启动回调子流程 |
1.启动流程后,用户laura 接收到申请请假任务,2.用户susan 接收到人事审批任务,3.用户susan 接收到经理审批任务,4.用户laura 接收到HR存档任务 |
1.启动流程后,用户laura 接收到申请请假任务,2.用户susan 接收到人事审批任务,3.用户susan 接收到经理审批任务,4.用户laura 接收到HR存档任务 |
是 |
2 | 验证回调子流程中边界事件能够正常使用 | 通过测试流程,验证回调子流程中边界事件能够正常使用。将请假申请、部门经理审核任务指向laura ,将部门主管审核、人力资源存档任务指向susan |
验证用户: laura susan |
1.启动流程后, 用户laura第一步会得到一个请假申请任务,输入请假天数5, 2.用户susan工作台无任务,3.用户laura得到部门经理审核任务 | 1.启动流程后, 用户laura第一步会得到一个请假申请任务,输入请假天数5, 2.用户susan工作台无任务,3.用户laura得到部门经理审核任务 | 是 |
验证流程
用例1
调用流程设置
第一步 将回调子流程和批准流程部署到OA,启动回调子流程
用户laura分配给我的任务列表中存在请假申请任务,符合预期
第二步 用户susan分配给我的任务列表中存在人事审批任务,符合预期
第三步 用户susan分配给我的任务列表中存在经理审批任务,符合预期
第四步 用户laura分配给我的任务列表中存在HR存档任务,符合预期
用例2
图1:请假流程,图二:回调子流程
一.调用子流程设置
二.错误结束、边界事件设置
将如图所示(请假流程、回调子流程)部署到oa系统,将回调子流程发起
第一步 启动流程
用户laura
分配给我的任务存在请假申请任务,符合预期
填写表单数据
第二步
用户laura分配给我任务存在部门经理审核任务,符合预期