温馨提示
节点任务
和虚拟节点
都是可选择的特殊类节点
,可以不画出来
。故可以像开源的BPM引擎
一样使用JsonFlow引擎
。当然你可以很轻松的二开定制化
注:这些规则不是一定的,因为你可以很轻松的二开定制化规则
一、节点与任务
可自由设置连线/路由/布局改变连线形式
,画布内的节点/连线均可任意拖拽和调整大小
1、术语
- 两者的关系:
节点
只用于流程引擎流转,不需要人员办理,而节点任务
作为每个节点
下需要人员办理的任务
- 每类
节点
下默认
带有一个隐藏的节点任务
即一个任务就是一个人审批。只有串行节点
和并行节点
才可以配置或代码生成
多个节点任务
,其余类型节点
只有一个默认隐藏的节点任务
下图所示,两个
串行节点
均是表达需要一个人来审批,只是其中一个串行节点
下的任务没有画出来
,使用的是默认隐藏的节点任务
,开始节点和结束节点同理
- 下图所示,
串行节点-部门经理
画出了两个节点任务
:【经理】
和【副经理】
,表示该节点需要两个人来审批
若一个节点下有多个任务,支持根据业务数据动态计算节点的任务数和需要分配的参与者
2、概念
- 1、
开始节点
和结束节点
分表表示节点的开始和结束,一个流程理论上分别只能有一个 - 2、
串行节点
表示流程同时只能流转到一个串行分支
,当一个节点下有多个串行分支
时,必须都设置连线条件
且只能有一个满足条件的分支
(不带条件则默认满足条件
)。如下图条件设置 - 3、
并行节点
表示流程同时可以流转到多个并行分支
,支持部分或全部并行节点加连线条件
,满足条件的并行节点才会被开启(不带条件则默认就满足条件
)。如下图有条件的分支需满足条件才走,其余无条件的并行分支
默认都走
什么时候用并行节点呢?只要流程想往下同时流转到
几个节点
时,这几个节点
都用并行节点
3、网关类节点
- 1、
串行网关/并行网关
是一种可选的网关节点
,串行网关/并行网关的使用说明与串行节点/并行节点类似,只是不需要办理人审批而已。支持配置节点属性与监听事件
4、特殊类节点
- 1、
虚拟节点
是一种可选的自由节点
,不会自动
流转到的特殊类节点即不能连线,常用于被驳回到的节点
或者特殊逻辑时代码操作到的节点
,如下图所示节点【修改工单】
,当这个节点审批后就会直接返回到原驳回人那里,不会再次经历途中节点 - 2、
节点任务
是一种可选的辅助节点
,只能被串行节
或并行节
连线,而自身是不能连接到其他节点的(目前支持可配置是否可连接到其他节点
),即流程不会流转到节点任务
如下图所示,流程不会流转到任务
【经理】
和【副经理】
- 3、
泳道
是一种可选的辅助框不是节点
,只是用于展示
并不会流转到该辅助框
,可框住想要框住的节点或任务,例如用于备注说明