跳到主要内容

边界事件

功能

附着于流程动作对象,当该动作执行时按设定的条件边界捕捉异常,并在发生异常时执行其后的后继流程分支

要点

非独立性

边界事件不能独立存在,必附着某个流程动作组件

BoundaryEvents_image1+1.png

工作机制

  • 在附着流程动作对象执行过程中,如果触发边界事件的条件,Trigger将不再沿着原有后继路径流动,而是沿着边界事件后继流动,相当于为原动作对象增加了一个异常后继分支

    提示

    类似于BPMN中的中断边界事件。

  • 不同边界事件的工作机制对比如下表

    类型符号可附着动作对象当Trigger抵达动作对象
    时间边界事件容器操作如果不具备执行条件,按设定时长延时,期间如果条件满足立即操作,Trigger立即流向正常后继分支;如果计时结束仍未具备操作条件,Trigger将流向边界事件后继分支
    错误边界事件请求 容器操作如果不具备执行条件,Trigger将立即流向边界事件后继分支
  • 各种边界事件在各种附着流程动作对象的具体工作机制详见相应动作组件章节说明

  • 边界事件后继建模与常规流程建模方法一致

设置方法

  • 在可附着动作组件属性面板中的边界事件选项中进行配置
  • 勾选所需类型的边界事件
  • 时间边界事件需要设置延时Tick数,接受非负整数
  • 错误边界事件无需任何设置
提示
  • HoloBit暂时只支持选择一个边界事件
  • 结合具体组件使用的详细信息可参阅容器操作请求组件章节的相关内容

示例

模型示例

请求一个Agent种群的任意个体时,由于该种群个体数量为0,请求组件的错误边界将被触发,以避免错误中断模型运行