子流程调用任务

===

定义

元素定义

bpmn 2.0区分了普通子流程, 也叫做内嵌子流程,和调用节点,看起来很相似。 上概念上讲,当流程抵达及诶单时,两者都会调用子流程。

不同点是调用节点引用流程定义外部的一个流程,子流程 会内嵌到原始的流程定义中。使用调用节点的主要场景是需要重用流程定义, 这个流程定义需要被很多其他流程定义调用的时候。

当流程执行到调用节点,会创建一个新分支,它是到达调用节点的流程的分支。 这个分支会用来执行子流程,默认创建并行子流程,就像一个普通的流程。 上级流程会等待子流程完成,然后才会继续向下执行。

图标说明

回调子流程

sdf

使用说明

元素验证

验证用例

验证项目 用例描述 输入条件 期望结果 实际结果 结果
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

子流程

批准流程

调用流程设置

shez

liuc

第一步 将回调子流程和批准流程部署到OA,启动回调子流程
用户laura分配给我的任务列表中存在请假申请任务,符合预期

dere

第二步 用户susan分配给我的任务列表中存在人事审批任务,符合预期 fg

第三步 用户susan分配给我的任务列表中存在经理审批任务,符合预期

uyu

第四步 用户laura分配给我的任务列表中存在HR存档任务,符合预期

string

用例2

图1:请假流程,图二:回调子流程 3336

5555 一.调用子流程设置

1111 2222 二.错误结束、边界事件设置

3333 4444 将如图所示(请假流程、回调子流程)部署到oa系统,将回调子流程发起

第一步 启动流程
用户laura分配给我的任务存在请假申请任务,符合预期
ttt

填写表单数据
填写表单

第二步
用户laura分配给我任务存在部门经理审核任务,符合预期

33ee