介绍

1. Activiti的边界事件

Activiti流程引擎中,可以通过边界事件流程节点附加特定用途的处理逻辑。比如,向流程节点增加一个定时器边界事件,如果节点在指定的时间内没有执行完毕,就会自动触发边界事件

2. CabloyJS的节点行为

由于边界事件的本质是向流程节点附加特定的行为。 因此,CabloyJS采用节点行为机制来实现类似Activiti边界事件的功能

CabloyJS为节点行为设计了统一的开发规范,允许第三方开发自定义的节点行为类型。CabloyJS系统本身也将根据业务的实际需求以及优先级,持续增加内置的节点行为类型

特点

CabloyJS的节点行为具有以下特点:

  1. 配置简洁:直接在活动节点的JSON配置中添加行为配置,使得流程定义文件更加简洁、紧凑

  2. 开发简便:CabloyJS提供了非常清晰的编程接口,允许第三方开发自定义的节点行为类型

演示

下面演示如何向审核节点增加超时行为。当超过指定的时间还没有审核完毕,就自动转向起草节点

flowbehavior-zhcn