首先创建一个相对复杂的流程模型,如下图所示,将会做简单的说明。
里面用到了以下几个模型组件:
1.开始事件:工作流流程的起点
2.用户任务:最常用的任务类型,任务可以分配给单个用户,多个用户及多个用户组,同时可以给任务添加事件监听器
3.互斥网关:互斥网关就好像一个人走到了一个岔路口,只能选择一条路前进,至于选择哪条路由顺序流的条件决定,相当于一个ifelse的互斥判断流程
4.并行网关:并行网关允许将流程分成多条分支,也可以把多条分支汇聚到一起。所有到达并行网关,在此等待的进入分支, 直到所有进入顺序流的分支都到达以后,流程就会通过汇聚网关。
除此之外还有包容性网关,他其实是互斥网关和并行网关的组合,同时具有分支和汇聚的作用,分支的时候可以设置条件。
注意事项:整个流程图有一个流程标识(processId),当模型部署后,这个值会存入act_re_procdef表的key字段,后续启动流程,调用startProcessInstanceByKey方式时,传入的key就是这个值。
acitiviti系列一.创建流程模型
最新推荐文章于 2024-02-25 18:08:00 发布