温馨提示
节点任务和虚拟节点都是可选择的特殊类节点,可以不画出来。故可以像开源的BPM引擎一样使用JsonFlow引擎。当然你可以很轻松的二开定制化
注:这些规则不是一定的,因为你可以很轻松的二开定制化规则
一、节点与任务 
  可自由设置连线/路由/布局改变连线形式,画布内的节点/连线均可任意拖拽和调整大小
1、术语 
- 两者的关系:节点只用于流程引擎流转,不需要人员办理,而节点任务作为每个节点下需要人员办理的任务
- 每类 节点下默认带有一个隐藏的节点任务即一个任务就是一个人审批。只有串行节点和并行节点才可以配置或代码生成多个节点任务,其余类型节点只有一个默认隐藏的节点任务
下图所示,两个
串行节点均是表达需要一个人来审批,只是其中一个串行节点下的任务没有画出来,使用的是默认隐藏的节点任务,开始节点和结束节点同理

- 下图所示,串行节点-部门经理画出了两个节点任务:【经理】和【副经理】,表示该节点需要两个人来审批
若一个节点下有多个任务,支持根据业务数据动态计算节点的任务数和需要分配的参与者

2、概念 
- 1、开始节点和结束节点分表表示节点的开始和结束,一个流程理论上分别只能有一个
- 2、串行节点表示流程同时只能流转到一个串行分支,当一个节点下有多个串行分支时,必须都设置连线条件且只能有一个满足条件的分支(不带条件则默认满足条件)。如下图条件设置 
- 3、并行节点表示流程同时可以流转到多个并行分支,支持部分或全部并行节点加连线条件,满足条件的并行节点才会被开启(不带条件则默认就满足条件)。如下图有条件的分支需满足条件才走,其余无条件的并行分支默认都走
什么时候用并行节点呢?只要流程想往下同时流转到
几个节点时,这几个节点都用并行节点

3、网关类节点 
- 1、串行网关/并行网关是一种可选的网关节点,串行网关/并行网关的使用说明与串行节点/并行节点类似,只是不需要办理人审批而已。支持配置节点属性与监听事件
4、特殊类节点 
- 1、虚拟节点是一种可选的自由节点,不会自动流转到的特殊类节点即不能连线,常用于被驳回到的节点或者特殊逻辑时代码操作到的节点,如下图所示节点【修改工单】,当这个节点审批后就会直接返回到原驳回人那里,不会再次经历途中节点
- 2、节点任务是一种可选的辅助节点,只能被串行节或并行节连线,而自身是不能连接到其他节点的(目前支持可配置是否可连接到其他节点),即流程不会流转到节点任务
如下图所示,流程不会流转到任务
【经理】和【副经理】

- 3、泳道是一种可选的辅助框不是节点,只是用于展示并不会流转到该辅助框,可框住想要框住的节点或任务,例如用于备注说明