Activiti Modeler介绍
Activiti Modeler是activiti官方发布的在线流程设计器,但是后期没有维护更新,对于activiti7的云架构支持不是很好,但是单机的使用还是可以的。
基本组件
一个最简单的流程包含开始事件、用户任务、结束事件,复杂一些的就有各种任务、网关、事件、子流程等;
流程示例
流程定义基本信息
流程标识对应的是数据库的KEY,
名称对应的是数据库的NAME,
描述信息对应的是数据库的DESCRIPTION,
目标命名空间对应的是数据库的CATEGORY。
开始节点
主键就是id,可以自己填写,方便识别,不写的话会自动生成uuid,
名称是这个节点的名字,
描述信息是备注,
执行监听器,可配置监听器,
启动器设置变量储存发起人,
表单编号是外置表单键,
表单属性是内置表单。
连线
流条件和默认流实在有分支的时候可以设置。
用户任务
多实例类型默认是none,可以设置未并行或者串行,
基数是这个节点实例有几个,
集合获取指定用户list变量,
元素变量设置指定用户变量,
完成条件设置条件,如,
n
r
O
f
C
o
m
p
l
e
t
e
d
I
n
s
t
a
n
c
e
s
/
n
r
O
f
I
n
s
t
a
n
c
e
s
=
=
1
代
表
所
有
的
人
全
部
通
过
则
才
会
到
下
一
个
节
点
,
{nrOfCompletedInstances/nrOfInstances==1}代表所有的人全部通过则才会到下一个节点,
nrOfCompletedInstances/nrOfInstances==1代表所有的人全部通过则才会到下一个节点,{nrOfCompletedInstances>0}表示任意一个人会审通过则进入下一个节点。其中nrOfInstances是上面的基数,也就是这个节点设置了几个人审批,nrOfCompletedInstances是通过审批的数量,这是源码里指定好的。
分配用户
通过代理人、候选人、候选组设置,可以直接指定,或者指定变量,也可以通过任务监听器动态指定处理人。
结束节点
任务监听器和执行监听器
任务监听器顾名思义是监听任务的。任务监听器有四种事件assignment、create、complete、delete。当流程引擎触发这四种事件类型时,对应的任务监听器会捕获其事件类型,再按照监听器的处理逻辑进行处理。
执行监听器则监听流程的所有节点和连线。主要有start、end、take事件。其中节点有start、end两种事件,而连线则有take事件。