错误边界事件

定义

元素定义

节点边界上的中间捕获错误事件, 或简写成边界错误事件, 它会捕获节点范围内抛出的错误。

定义一个边界错误事件,大多用于内嵌子流程, 或调用节点,对于子流程的情况,它会为所有内部的节点创建一个作用范围。 错误是由错误结束事件抛出的。 这个错误会传递给上层作用域,直到找到一个错误事件定义向匹配的边界错误事件。

当捕获了错误事件时,边界任务绑定的节点就会销毁, 也会销毁内部所有的执行分支 (比如,同步节点,内嵌子流程,等等)。 流程执行会继续沿着边界事件的外出连线继续执行。

图标说明

errorevent

使用说明

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

vvv

2222 3333

第一步 启动流程

用户laura查看分配给我的任务
有一个请假申请任务,符合预期

qingj

填写表单数据

121

第二步 用户laura查看分配给我的任务列表
有一个部门经理审核任务,符合预期

第三步 用户susan查看分配给我的任务列表
部门主管审核任务,符合预期

用例2

用例2的测试流程可以使用测试1的流程图

第一步 启动流程

用户laura查看分配给我的任务
有一个请假申请任务,符合预期

qingj

填写表单数据
1112
第二步 用户susan查看分配给我的任务列表

有一个部门主管审核任务,符合预期

第三步 用户laura查看分配给我的任务列表

部门经理审核任务,符合预期

用例3

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

5555 一.调用子流程设置

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

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

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

填写表单数据
填写表单

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

33ee

用例4

边界错误事件 错误边界

第一步 流程设计时,顺序流不能连接错误边界事件,符合预期。

验证结果

通过用例1与用例2的验证,充分验证了错误边界事件在流程中可以正常的使用。

参考链接