activiti5学习笔记

一、流程

表结构参考

在这里插入图片描述

1. 初始化数据

对应本项目中的类 ActivitiConfig.java
注意:
方式二:还可以使用xml的方式去配置(用bean标签去管理),将xml加入到流程引擎配置类,再通过配置类得到流程引擎
方式三:通过流程引擎ProcessEngines直接获取默认的流程引擎(必须先创建默认命名的activiti.cfg.xml)

1.1创建流程引擎的配置

在这里插入图片描述

  • 配置数据源

本项目使用的是动态数据源

  • 配置表的初始化方式

注意:如果这里配置的是drop-create,在部署完流程启动流程时会报错,找不到,需要改为true后重新部署才能启动
在这里插入图片描述

  • 获取流程引擎(只有得到流程引擎,程序才会去创建表)

在这里插入图片描述

理解Spring实例化Bean的方式

在这里插入图片描述

1.2 理解七大Service类

Service参考
ProcessInstance和Execution的区别

ProcessInstance流程实例
Execution执行实例
这两个类只有在流程出现分支时才有区分(一个分支就是一个执行实例,流程实例特指流程从开始到结束的那个最大的执行分支)

ID小结

在这里插入图片描述

2. 画流程图

2.1 原生

节点为Task–user task
使用main config的assignee设置节点办理人
注意:需修改process的id和name为.bpmn的文件名(选中空白区可设置)

3. 流程部署

路径设置

文件前加/代表从classpath根目录下找资源
不加/代表从当前包找资源
流程部署测试类
流程部署的测试方法2

涉及的表

在这里插入图片描述

4、启动流程

注意:在key相同的情况下,会启动最新版本的流程
启动流程测试方法

涉及的表

在这里插入图片描述

实例

使用业务ID businessKey和流程变量variables
在这里插入图片描述
在这里插入图片描述

5、查询任务

查询任务的测试方法

实例

思路:条件,排序,结果集

查询个人任务(act_ru_task)

在这里插入图片描述
在这里插入图片描述

查询当前流程实例(ACT_RU_EXECUTION)

在这里插入图片描述

查询历史任务(ACT_HI_TASKINST)

在这里插入图片描述

查询历史流程实例(ACT_HI_PROCINST)

在这里插入图片描述
ACT_HI_ACTINST历史活动节点表,每个流程实例的每个节点的活动

6、办理任务

理解:张三办理任务后

  • act_ru_task表中张三的任务已经没有了,现在保存的是下一个办理人李四的任务
  • ACT_RU_EXECUTION:当流程中的办理人全部完成任务时,表中的数据行才会清空
  • ACT_RU_IDENTITYLINK表中有2条数据(张三和李四的),当流程中的办理人全部完成任务时,表中的数据行会清空,如果需要查询历史数据去历史数据表查询ACT_HI_ACTINST历史流程、ACT_HI_IDENTITYLINK历史办理人

办理任务的测试方法

涉及的表

在这里插入图片描述

实例

在这里插入图片描述

判断流程是否完成

作用:更新业务表里面的状态
思路:ACT_RU_EXECUTION:当流程中的办理人全部完成任务时,表中的数据行才会清空,即流程实例为空
在这里插入图片描述

7、管理流程定义

7.1 查询流程部署信息(ACT_RE_DEPLOYMENT)

前提是流程已部署
查询流程部署信息的测试方法

7.2 查询流程定义信息(ACT_RE_PROCDEF)

查询流程定义信息的测试
查询流程定义信息的测试-接上

7.3 删除流程定义

根据流程部署ID删除

注意:已经启动的流程无法删除(外键约束),除非设置参数为true
删除流程定义的测试

删除所有key相同的不同版本的流程定义

思路:已知key,查出部署ID,再根据部署ID删除
在这里插入图片描述

7.4 修改流程定义

注意:这里实际是新增流程,重新部署,key不变时,版本号会加一(在key相同的情况下,会启动最新版本的流程)

7.5 查询流程图

根据流程定义ID查询

从(ACT_RE_PROCDEF)中获取流程定义ID
查询流程图的测试

根据流程部署ID查询

查询流程图的测试2

查询最新版本的流程定义

理解:这里是利用流程的KEY作为map的key,版本号升序排列的list作为value依次put,留下的就是不同KEY的最新版本的数据
查询最新版本流程图的测试

8、流程变量(ACT_RU_VARIABLE)

ACT_RU_VARIABLE运行流程变量表
ACT_HI_VARINST历史流程变量表

启动流程时设置

作用范围:只针对一个流程实例
在这里插入图片描述

流程运行中设置

方法一:
注意:这里的user对象必须实现了序列化接口,并且包含序列化版本号属性(否则中间对类进行修改后无法正常获取到流程变量,需要重新设置流程变量后获取)
在这里插入图片描述
方法二:
在这里插入图片描述

setVariable和setVariableLocal的区别

setVariable:流程变量名称相同时会覆盖前值
setVariableLocal:流程变量名称相同时,以节点的任务ID作为标识存放多条数据行

获取流程变量

在这里插入图片描述

查询历史流程变量(ACT_HI_VARINST)

在这里插入图片描述

9、连线(使用流程变量控制流程走向)

在这里插入图片描述

办理任务

在这里插入图片描述

10、排他网关

不同的流程变量走不同的分支,根据流程变量选择一条分支进行
在这里插入图片描述

11、并行网关

在这里插入图片描述

12、接收任务(节点为receive task)

即等待活动
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

13、个人任务

使用流程变量指定办理人

启动流程时使用流程变量指定办理人
办理任务时使用流程变量指定下一个办理人
在这里插入图片描述
在这里插入图片描述

使用监听器类指定办理人

监听器实现TaskListener
此时办理任务时就不需要指定办理人了,监听器会自动去设置
在这里插入图片描述

在这里插入图片描述

14、组任务

多个人可以看到,但只需要一个人办理
在这里插入图片描述
涉及的表
在这里插入图片描述
查询组任务
在这里插入图片描述
任务拾取和回退:将组任务变成个人任务
在这里插入图片描述

使用流程变量指定

在这里插入图片描述
启动流程时指定
在这里插入图片描述

使用监听器类指定

在这里插入图片描述

15、用户和用户组

涉及的表

在这里插入图片描述
在这里插入图片描述

16、整合SSM

在这里插入图片描述

二、使用

1、运行

下载activiti包
解压后,将activiti-explorer.war文件放置到tomcat安装目录的webapps文件夹
重启tomcat 会自动解压activiti-explorer.war文件
浏览以下网址:
http://localhost:8080/activiti-explorer

账号密码角色
kermitkermitadmin
gonzogonzomanager
fozziefozzieuser

重启tomcat的方式:进入Tomcat的bin目录,运行./startup.sh
关闭Tomcat的方式:./shutdown.sh

2、安装actibpm插件

参考:https://blog.csdn.net/qq_67929543/article/details/125343525
将官网的jar下载后,用压缩软件打开,更改内部的配置,再打成可以安装使用的jar

打包方式:

cd 目标文件夹
jar cvf 目标文件夹名称.jar foo/ . 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值