![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作流
文章平均质量分 85
菜鸟是大神
人有两次生命,一次是出生,一次是觉醒,希望我们可以在风华正茂时重获新生,而不是在垂暮之年幡然醒悟。
展开
-
【2023最新Activiti7全网最全】3、Activiti7基本操作
查询流程相关的信息,包括流程的定义,流程的部署,流程定义的版本/*** 查询流程的定义*/@Test// 获取一个 ProcessDefinitionQuery对象 用来查询操作.orderByProcessDefinitionVersion() // 安装版本排序.desc() // 倒序.list();// 输出流程定义的信息System.out.println("流程定义的ID:" + processDefinition.getId());原创 2023-03-16 11:54:47 · 983 阅读 · 0 评论 -
【2023最新Activiti7全网最全】activiti7工作流数据库表详细介绍(25张表)
用来保存部署文件的大文本数据。保存流程定义图片和xml、Serializable(序列化)的变量,即保存所有二进制数据,特别注意类路径部署时候,不要把svn等隐藏文件或者其他与流程无关的文件也一起部署到该表中,会造成一些错误(可能导致流程定义无法删除)。是否主键字段名字段描述数据类型可空约束缺省值取值说明是ID_主键ID,资源文件编号,自增长REV_版本号INT(11)是VersionNAME_部署的文件名称,是来自于父表ACT_RE_DEPLOYMENT的主键是。原创 2023-03-14 16:54:55 · 3193 阅读 · 2 评论 -
【2023最新Activiti7全网最全】2、Activiti7入门使用
看到刚才创建的表,我们发现Activiti 的表都以 ACT_ 开头。第二部分是表示表的用途的两个字母标识。用途也和服务的 API 对应。ACT_RE:'RE’表示 repository。这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。ACT_RU:'RU’表示 runtime。这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。Activiti 只在流程实例执行过程中保存这些数据, 在流程结束时就会删除这些记录。这样运行时表可以一直很小速度很快。ACT_HI。原创 2023-03-14 16:32:04 · 7615 阅读 · 0 评论 -
【2023最新Activiti7全网最全】1、Activiti7详细介绍
Activiti是一个工作流引擎, activiti可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言BPMN2.0进行定义,业务流程按照预先定义的流程进行执行,实现了系统的流程由activiti进行管理,减少业务系统由于流程变更进行系统升级改造的工作量,从而提高系统的健壮性,同时也减少了系统开发维护成本。Activiti是一个工作流引擎(其实就是一堆jar包API),业务系统访问(操作)activiti的接口,就可以方便的操作流程相关数据,这样就可以把工作流环境与业务系统的环境集成在一起。原创 2023-03-14 16:10:52 · 3105 阅读 · 0 评论 -
【工作流Activiti7】7、Activiti7+SpringBoot
代码:https://gitee.com/chengjiansheng/activiti7-sample原创 2022-12-25 16:20:28 · 3431 阅读 · 0 评论 -
【工作流Activiti7】6、Activiti 7 源码学习
1. 启动分析源码版本是 7.1.0.M6首先从 ProcessEngineAutoConfiguration 开始ProcessEngineAutoConfiguration 是activiti-spring-boot-starter 7.1.0.M6自动配置的入口类,在这里主要看 SpringProcessEngineConfiguration主要是配置了自动部署最最最重要的是 buildProcessEngine() 方法,将来根据配置构建 ProcessEngine 的时候它就派上用场了下面原创 2022-12-25 16:18:03 · 4508 阅读 · 0 评论 -
【工作流Activiti7】5、Activiti7 多实例子流程
可以看到,流程启动的时候,act_ru_execution表中插入了8条记录,因为有1个主流程,3个子流程,所以 (3+1)×2=8。这个流程跟前面一个实现的功能有一点点类似,只有一个子流程,子流程中有两个并行的任务,当这两个任务都完成后子流程就结束了。上面这个流程会根据传入的人数来决定开启几个子流程,在每个子流程中第一个任务审批时指定下一个审批人(PS:流程变量)顾名思义,子流程是一个包含其他活动、网关、事件等的活动,这些活动本身形成了一个流程,该流程是更大流程的一部分。原创 2022-12-25 16:17:42 · 3084 阅读 · 7 评论 -
【工作流Activiti7】4、Activiti7 结束/终止流程
但是,通常咱们系统不可能只有一个流程,假设我们做的是一个OA系统,那么公司的流程有请假、采购、报销等等流程,那这一个字段如何区分到底是哪个业务流程的ID呢,换言之,假设BUSINESS_KEY_这个字段现在是2,那么我怎么知道这个2是请假表的ID,还是采购表的ID呢?还有一种方式,利用另外一个空闲字段TENANT_ID_,我们可以把业务类型存到TENANT_ID_字段中,这样TENANT_ID_和BUSINESS_KEY_两个字段就能唯一确定是哪个业务的那个ID。补充1:关于BUSINESS_KEY_原创 2022-12-24 11:29:19 · 5910 阅读 · 0 评论 -
【工作流Activiti7】3、Activiti7 回退与会签
多个人同时处理一个任务,这种任务我们称之为会签任务。Activiti实现会签是基于多实例任务,将节点设置成多实例,主要通过在UserTask节点的属性上配置。zhaoliu审批的时候pass传的false,于是流程又走到zhangsan那里,流程重新又走了一遍才全部完成。当zhangsan完成自己的任务后,进入会签环节,于是我们看到当前有3个激活的任务。刚才的例子中没有考虑到审批不通过的情况,接下来我们完善一下,考虑下面的流程。接下来,我们运行上面的代码,回退到上一个节点“部门经理审批”,于是。原创 2022-12-24 11:25:46 · 5562 阅读 · 6 评论 -
【工作流Activiti7】2、Activiti7 与 Spring Boot 及 Spring Security 整合
二者差不多,都是组任务,区别在于如果用候选者的话需要列出所有候选用户并用逗号分隔,如果用候选组的话就只需要写组名即可,多个组之间用逗号分隔。但凡是有钱,谁还用开源版的啊,当然是用商业版啦。于是,百度了一下,网上有人建议换一个版本,于是我将activiti-spring-boot-starter的版本从“7.1.0.M6”换成了“7.1.0.M5”,呵呵,又一个错,缺少字段。有没有发现,这里查询任务的时候没有指定要查谁的任务,完成任务的时候也没有指定是谁完成的,这都是Spring Security的功劳。原创 2022-12-23 20:29:10 · 1771 阅读 · 7 评论 -
【工作流Activiti7】1、入门篇
目前,笔者熟知的主流的框架有:Camunda 、Flowable 、Activiti 、jBPM、还有我们国产的盘古BPM、云程。19 23原创 2022-12-23 20:23:13 · 1770 阅读 · 0 评论