取消边界事件

定义

元素定义

在事务性子流程的边界上的中间捕获取消, 或简称为边界取消事件 cancel event, 当事务取消时触发。当取消边界事件触发时,首先中断当前作用域的所有执行。 然后开始补偿事务内的所有激活的补偿边界事件。 补偿是同步执行的。例如,离开事务钱,边界事务会等待补偿执行完毕。 当补偿完成后,事务子流程会沿着取消边界事务的外出连线继续执行。

注意:每个事务子流程只能有一个取消边界事件。

注意:如果事务子流程包含内嵌子流程,补偿只会触发已经成功完成的子流程。

注意:如果取消边界子流程对应的事务子流程配置

图标说明

取消边界事件

使用说明

1.事务子流程内有多个取消结束事件,取消边界事件只能有一个。 2.在无取消结束事件时,取消边界事件不会被触发。

元素验证

验证用例

验证项目 用例描述 输入条件 期望结果 实际结果 结果
1 验证取消边界事件能够正常使用 通过测试流程,验证取消边界事件元素能够正常使用,用户输入的条件1. 借款金额大于50000元,2.借款申请、部门经理审核任务指派用户laura总经理审核任务指派用户susan,3.请假申请任务指向laura部门主管任务指向susan人力资源任务指向laura 验证用户: laura susan 借款金额:60000元 启动流程后, 用户laura第一步会得到借款申请任务,当用户填写借款金额60000元是,用户susan会得到总经理审核任务,用户laura工作台不会有任务
2 验证流程事务子流程内多个取消结束事件,取消边界事件只能有一个 通过测试流程,验证取消边界事件元素是否能够正常使用,用户输入的条件1. 借款金额小于50000元,2.借款申请任务、部门经理审核指派用户laura总经理审核任务指派用户susan3.审核意见填写不同意,财务执行任务指派用户ivan 验证用户: laura susan ivan借款金额:10000元,部门经理审核意见:不同意 启动流程后, 用户laura第一步会得到借款申请任务,当用户填写借款金额50000元是,用户laura会得到部门经理审核任务,填写审核意见:不同意。用户susan会得到总经理审核任务
3 验证在无取消结束事件时,取消边界事件不会被触发 通过测试流程,验证取消边界事件元素在无取消结束事件不会被触发。用户输入的条件1. 借款金额小于50000元,2.借款申请任务、部门经理审核指派用户laura总经理审核任务指派用户susan3.审核意见填写同意,财务执行任务指派用户ivan 验证用户: laura susan ivan借款金额:10000元,部门经理审核意见:同意 用户laura第一步会得到借款申请任务,当用户填写借款金额50000元是,用户laura会得到部门经理审核任务,填写审核意见:同意用户ivan分配任务列表存在财务执行任务,用户susan分配任务列无总经理审核任务

验证流程

quxiao

用例1

第一步 启动流程
用户laura分配给我任务列表有借款申请任务,符合预期

填写表单数据

jiek
第二步 用户susan分配给我任务列表有总经理审核任务,符合预期

用例2

第一步 启动流程
用户laura分配给我任务列表有借款申请任务,符合预期

填写表单数据
jie1

第二步 用户laura分配给我任务列表有部门经理审核任务,
用户susan分配给我任务列表无总经理审核任务,符合预期

填写表单数据

jjjj

第三步
用户susan分配给我任务列表有总经理审核任务
用户ivan分配给我任务列表无财务执行任务,符合预期

用例3

第一步 启动流程
用户laura分配给我任务列表有借款申请任务,符合预期

填写表单数据

jie1

第二步

用户laura分配给我任务列表有部门经理审核任务,
用户susan分配给我任务列表无总经理审核任务,符合预期

填写表单数据
kkk
第三步 用户ivan分配给我任务列表财务执行任务,
用户susan分配给我任务列表无总经理审核任务,符合预期

验证结果

通过用例1与用例2的验证,充分验证了取消边界事件在流程中的使用。验证了取消边界事件可以捕获子流程中多个取消结束事件。

参考链接