工作流activiti
BPMN流程建模
开始节点/结束节点/人物/流向
以下都可以使用activiti来进行
部署activiti
流程定义
流程定义部署
启动一个流程实例
查询待处理的流程实例
处理流程实例
流程结束
activiti表
ge通用
hi历史
re流程定义内容和需要的静态资源
ru运行时,运行后会删掉内容
各种service使用或得到的ProcessEngine通过get方式获取各种service去操作各种表
还可以通过自定义的方式获取ProcessEngine,还可以配置连接池等等
activiti的入门操作
1、定义流程 (按照bpmn的规范,使用流程定义工具,用流程符号把整个流程描述出来)
2、部署流程 (把画好的流程定义文件,加载到数据库中,生成表的数据)
3、启动流程 (使用java的代码来操作数据库表中的内容)
流程符号
BPMN2.0是业务流程建模符号2.0的缩写
一整套符号规范
事件Event
活动Activity
网关GateWay (排他/并行/包容/综合/事件)
流程定义得部署过程中做的操作
1、使用流程设计器,使用历程符号,画出流程图(bpmn文件,导出png文件)
都是流程资源文件,用来描述流程,流程中的节点,节点得负责人
2、把流程得资源文件进行部署(上传到数据库中,使用java代码来进行流程部署)
一次部署操作会在 act_re_deployment 会生成一条记录
act_re_procdef 生成流程定义信息
3、deployment和procdef(多)表是一对多得关系
procdef每一条记录对应流程得定义信息
zhangsan 出差申请
lisi 出差申请
回顾
1、Activiti的表说明
使用25张表
结合业务
启动流程RuntimeService,用流程key和businessKey
流程挂起,只有当流程实例激活后整个流程才能继续向下处理
(多个挂起/单个挂起)
个人任务
分配任务负责人
1、固定分配
正常创建bpmn流程文件,把assignee签署人用${}括起来,或者括起来用方法,获取这结合参数和方法
2、监听器分配
流程分支,根据流程变量判断走的分支
流程变量作用域:可以是一个流程实例,或一个任务,或一个执行实例
global变量,作用域整个流程实例,变量名不能重复,后面会覆盖前面
local变量,针对一个任务
组任务
1、查询任务(不能立即办理,必须先拾取任务)
2、拾取任务(如果拾取错误了可以退回成组任务)
网关
排他网关(选择一个执行)
并行网关(全都执行完进入下一程序)
包含网关(判断条件进行判断,无条件的像并行一样执行)
事件网关