错误边界事件
定义
元素定义
节点边界上的中间捕获错误事件, 或简写成边界错误事件
, 它会捕获节点范围内抛出的错误。
定义一个边界错误事件,大多用于内嵌子流程
, 或调用节点
,对于子流程的情况,它会为所有内部的节点创建一个作用范围。 错误是由错误结束事件抛出的。 这个错误会传递给上层作用域,直到找到一个错误事件定义向匹配的边界错误事件。
当捕获了错误事件时,边界任务绑定的节点就会销毁, 也会销毁内部所有的执行分支 (比如,同步节点,内嵌子流程,等等)。 流程执行会继续沿着边界事件的外出连线继续执行。
图标说明
使用说明
1.错误结束事件和错误边界事件需要一起使用,错误结束事件触发错误边界事件,错误边界事件捕获错误结束事件抛出的错误信息(用例1、用例2) 2.它们一般在嵌套子流程和调用子流程中使用(用例3、用例4)
验证用例
验证项目 | 用例描述 | 输入条件 | 期望结果 | 实际结果 | 结果 | |
---|---|---|---|---|---|---|
1 | 验证错误边界事件在嵌套子流程子流程中使用 | 通过测试流程,验证错误边界事件是否能够正常使用。将请假申请 、部门经理审核 任务指向laura ,部门主管审核任务指向susan |
验证用户: laura susan |
1.启动流程后, 用户laura 第一步会得到一个请假申请任务,输入请假天数5, 2.用户susan 工作台无任务,3.用户laura 得到部门经理审核任务 |
1.启动流程后,用户laura 接收到部门经理审核任务 2.用户susan 工作台无任务,3.用户laura得到部门经理审核任务 |
|
2 | 验证无错误结束事件信号时,错误边界事件不被执行 | 通过测试流程,验证子流程中无错误结束事件,错误边界事件不会被触发 | 验证用户laua``susan 请假天数2 |
1.启动流程,用户laura 第一步会得到一个请假任务,输入请假天数2,用户susan 会得到一个部门主管审核任务。错误边界事件不会被触发。 |
1.启动流程,用户laura第一步会得到一个请假任务,输入请假天数2,用户susan会得到一个部门主管审核任务。错误边界事件不会被触发。 | |
3 | 验证错误边界事件在调用子流程中使用 | 通过测试流程,验证错误边界事件在调用子流程能够正常使用。将请假申请、部门经理审核任务指向laura ,将部门主管审核、人力资源存档任务指向susan |
验证用户: laura susan |
1.启动流程后, 用户laura第一步会得到一个请假申请任务,输入请假天数5, 2.用户susan工作台无任务,3.用户laura得到部门经理审核任务 | 1.启动流程后, 用户laura第一步会得到一个请假申请任务,输入请假天数5, 2.用户susan工作台无任务,3.用户laura得到部门经理审核任务 | |
4 | 验证错误边界事件输出流中不能使用 | 通过流程设计,验证错误边界事件在输出流不能直接使用 | 1.错误边界事件在用户任务输出连接。2.错误边界事件在网关后输出连接 | 顺序流不能连接边界事件 | 顺序流连接边界错误事件不成功 |
流程启动会进入到子流程,子流程请假申请请假天数大于等于3天触发错误结束事件
,错误结束事件抛出错误信号,错误边界事件
会捕获到,执行部门经理审核
任务,中断部门主管审核
任务的执行。
验证流程
用例1
第一步 启动流程
用户laura
查看分配给我的任务
有一个请假申请
任务,符合预期
填写表单数据
第二步 用户laura
查看分配给我的任务列表
有一个部门经理审核
任务,符合预期
第三步 用户susan
查看分配给我的任务列表
无部门主管审核
任务,符合预期
用例2
用例2的测试流程可以使用测试1的流程图
第一步 启动流程
用户laura
查看分配给我的任务
有一个请假申请
任务,符合预期
填写表单数据
第二步 用户susan
查看分配给我的任务列表
有一个部门主管审核
任务,符合预期
第三步 用户laura
查看分配给我的任务列表
无部门经理审核
任务,符合预期
用例3
图1:请假流程,图二:回调子流程
一.调用子流程设置
二.错误结束、边界事件设置
将如图所示(请假流程、回调子流程)部署到oa系统,将回调子流程发起
第一步 启动流程
用户laura
分配给我的任务存在请假申请任务,符合预期
填写表单数据
第二步
用户laura分配给我任务存在部门经理审核任务,符合预期
用例4
第一步 流程设计时,顺序流不能连接错误边界事件,符合预期。
验证结果
通过用例1与用例2的验证,充分验证了错误边界事件在流程中可以正常的使用。