activiti7
2022-02-22 17:34:37 4 举报
AI智能生成
activiti7全流程解析
作者其他创作
大纲/内容
Activiti7
① BPMN
Event
Start Event开始事件
Intermediate Event中间事件
End Event事件
活动 Activity
Task
User Task
Script Task
Service Task
Mail Task
子流程 sub process
Gateway
排他网关
并行网关
包容网关
综合网关
事件网关
② 使用步骤
部署activiti
定义流程
用建模工具定义业务流程.bpmn文件
部署流程定义
使用数据库存储流程定义
创建ProcessEngine
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
得到RepositoryService实例
RepositoryService repositoryService = processEngine.getRepositoryService();
使用RepositoryService进行部署
操作了三张表
act_re_deployment
act_re_procdef
act_ge_bytearray
启动流程实例
创建ProcessEngine
获取RunTimeService实例
根据流程定义Id启动流程
用户查询代办任务
创建ProcessEngine
获取TastService
根据流程id和任务负责人查询任务
用户办理任务
创建ProcessEngine
获取TaskService实例
根据流程key和任务负责人查询任务
完成任务
流程结束
③ 环境搭建
JDK,数据库
IDEA需要安装插件actiBPM
或者使用官方给的创建流程图的war包
④ 关于25张表
ACT_RE_*
act_re_deployment 部署信息表
act_re_model 流程设计模型部署表
act_re_procdef 流程定义数据表
ACT_RU_*
act_ru_execution运行时流程执行实例表
act_ru_identitylink运行时流程人员表,主要存储任务节点与参与者的相关信息
act_ru_task运行时任务节点表
act_ru_variable运行时流程变量数据表
act_ru_job运行时作业
act_ru_event_subscr运行时事件
ACT_ID_*
act_id_group用户组信息表
act_id_info用户扩展信息表
act_id_membership用户与用户组对应信息表
act_id_user用户信息表
ACT_HI_*
act_hi_actinst 历史节点表
act_hi_attachment历史附件表
act_hi_comment历史的说明性信息
act_hi_identitylink历史流程人员表
act_hi_detail历史详情表,提供历史变量的查询
act_hi_procinst历史流程实例表
act_hi_taskinst历史任务实例表
act_hi_varinst历史变量表
ACT_GE_*
act_ge_bytearray二进制数据表
act_ge_property属性数据表存储整个流程引擎级别的数据
⑤ 核心类
RepositoryService activiti的资源管理类
RuntimeService activiti的流程运行管理类
TaskService activiti的任务管理类
HistoryService activiti的历史管理类
ManagerService activiti的引擎管理类
⑥ 进阶
流程定义
流程实例
businesskey
关联业务信息
订单id
关键信息的拼接
长度有限制 255
act_ru_execution中字段BUSINESS_KEY
删除流程
流程挂起,激活
流程定义挂起,激活
流程实例挂起,激活
流程变量
流程图condition字段
Global流程变量
启动流程时设置变量
任务办理时设置变量
通过当前流程实例设置
通过当前任务设置
Local流程变量
任务办理时设置
通过当前任务设置
网关
排他网关
并行网关
包含网关
事件网关
个人任务管理
可以结合流程变量来分配任务负责人
组任务分配
设置多个候选责任人
组任务办理
查询组任务
拾取任务
归还组任务
数据库表操作
⑦ 与spring整合
核心的pom依赖
classpath下创建activiti-spring.xml文件
测试
整合过程
加载activiti-spring.xml配置文件
加载SpringProcessEngineConfiguration对象,这个对象它需要依赖注入
dataSource对象和transactionManager对象
加载ProcessEngineFactoryBean工厂来创建ProcessEngine对象,而
ProcessEngineFactoryBean工厂又需要依赖注入processEngineConfiguration对
象
processEngine对象来负责创建我们的Service对象,从而简化Activiti的开发过
程。
⑧ 与springboot整合
引入pom依赖
创建配置文件application.yml
创建BPMN文件
测试
0 条评论
下一页