取消结束事件
定义
元素定义
取消结束事件只能与BPMN事务子流程结合使用。 当到达取消结束事件时,会抛出取消事件,它必须被取消边界事件捕获。 取消边界事件会取消事务,并触发补偿机制。
图标说明
取消结束事件显示为标准的结束事件(粗边圆圈),包含一个取消图标。 取消图标是全黑的,表示触发语法。
使用说明
- 1.取消结束事件只能使用在事务子流程中(用例3)
- 2.取消结束事件会触发依附在子流程上的取消边界事件(取消结束事件会被抛出,而取消边界事件则会捕获事件)(用例1)
- 3.取消事件的触发还会导致补偿的触发(用例4)
- 4.在BPMN2.0中对于已经完成的活动,可以使用补偿机制,而对于一些正在进行的活动,不能使用补偿机制,而使用取消机制(用例2)
元素验证
验证用例
验证项目 | 用例描述 | 输入条件 | 期望结果 | 实际结果 | 结果 | |
---|---|---|---|---|---|---|
1 | 验证取消结束事件会触发依附在子流程上的取消边界事件 | 通过测试流程,验证取消结束事件元素是否能够正常使用,用户输入的条件1. 请假天数大于30天,3.请假申请任务指向laura 部门主管任务指向susan 人力资源任务指向laura |
验证用户: laura susan 请假天数:35 |
启动流程后, 用户laura 第一步会得到请假申请任务,当用户填写请假天数35时,用户laura 会得到人力资源任务,用户susan 工作台不会有任务 |
启动流程后, 用户laura 第一步会得到请假申请任务,当用户填写请假天数35时,用户laura 会得到人力资源任务 |
|
2 | 验证取消结束事件在条件达不到是不会被触发 | 通过测试流程,验证输入条件请假天数小于5天时,取消元素事件不被触发 | 验证用户: laura susan 请假天数:4 |
用户susan 能够接收部门主管任务 |
用户susan 任务列表中存在部门主管任务 |
|
3 | 验证取消结束事件只能使用在事务子流程中 | 通过流程测试,验证流程在内嵌子流程中不能使用 | 取消结束事件在内嵌子流程中 | 提示流程不符合规则 | 提示流程不符合规则 | |
4 | 验证取消结束事件的触发可以导致补偿事件的触发 | 通过过测试流程,验证取消结束事件可以触发补偿边界事件,用户输入的条件1. 用户下达订单,卖家确认订单确认:不同意2.下达订单任务指派用户laura |
验证用户: laura susan 订单确认:不同意 |
启动流程后 用户laura 第一步会得到下达订单任务,当用户确认订单后,银行会直接从卡上扣除订单对应金额,2.卖家确认订单为不同意时,执行退还扣款任务,3退还扣款任务完成后邮件下单用户,流程完 |
未验证 IDE暂无事务子流程功能 |
验证流程
用例1
第一步 启动流程
用户laura
分配给我任务列表又请假申请任务,符合预期
填写表单数据
第二步 用户laura
分配给我的任务列表存在人力资源任务,符合预期
用例2
第一步 启动流程
用户laura
分配给我任务列表又请假申请任务,符合预期
填写表单数据
第二步 用户susan
分配给我的任务列表存在部门主管任务,符合预期
用例3
用例4
第一步 启动流程
用户laura
下达订单,
第二步 银行扣款
第三步 卖家确认订单
填写表单数据
第四步 银行执行退还扣款
任务,退还用户金额
第五步用户laura收到退款邮件通知