
activiti6
Java程序员萌新
这个作者很懒,什么都没留下…
展开
-
Activiti6---学习初步总结
文章目录1. 总结2. 常用方法汇总3. 重要知识点4. Activiti状态5. Activiti生命周期6. Android的进程7. Activity状态的保存8. Activity的注意事项1. 总结如果一个业务需要多方面角色进行处理的话,那么我们最好就是用到工作流框架。因为如果其中一个环节的需求发生了变化的话,我们没有用到工作流。那就需要修改很多的代码,十分麻烦。Activiti工作流框架快速入门:定义工作流,使用插件来把我们的流程图画出来,这个流程图就是我们定义的工作流。工作原创 2020-08-20 17:55:46 · 1155 阅读 · 0 评论 -
SpringBoot+Activiti6+JPA+Vue+ElementUi--完整小案例--6
文章目录1. 说明2. 案例62.1 对比案例5,增加的内容(后台IDEA)2.2 对比案例5,增加的内容(前台VUE)1. 说明在案例5的基础上进行完善,案例5,点击打开2. 案例62.1 对比案例5,增加的内容(后台IDEA)把自定义用户信息同步到activiti数据库用户,用户组中,具体参考。对比案例5,流程图增加了一个人事部归档节点,这个节点设置为组任务,属于该组的都可以看到,并且办理任务,一个人办理完成任务结束。Bpmn文件<?xml version="1.0" encod原创 2020-08-19 15:51:56 · 1635 阅读 · 1 评论 -
Activiti6---用户与用户组
文章目录1. 说明2. 用户与用户组表的介绍3. 项目中用户和角色与Activiti中的用户、用户组整合3.1 整合3.2 测试1. 说明Activiti中内置了一套用户、用户组关系,以及对它们的操作API。关于用户和用户组表工业四张,如下图:表名含义act_id_user身份信息-用户信息act_id_group身份信息-组信息act_id_info身份信息-用户扩展信息表act_id_membership身份信息-用户和组关系的中间表2. 用户与原创 2020-08-18 17:42:19 · 1769 阅读 · 0 评论 -
Activiti6---流程并行回退
文章目录1. 说明2. 实现1. 说明回退操作是指,将流程退回到上一个节点,基本思路是通过审批历史服务HistoryService找到审批审批的上一节点,然后跟通用拒绝操作类似,将流程拨回到该节点,要注意的一个问题是,如果碰到并行审批,在并行线上回退应该回退到哪里呢?如图,如果审批顺序为主管审批->上级领导审批->董事长审批,这时候总监审批执行回退操作,应该回退到哪个节点呢,显然不是董事长,因为这是两个并行互不干扰的审批,正常应该回退到主管审批这里,所以回退操作应该是基于executio原创 2020-08-18 16:14:22 · 2608 阅读 · 1 评论 -
SpringBoot+Activiti6+JPA+Vue+ElementUi--完整小案例--5
文章目录1. 说明2. 案例52.1 对比案例4,增加的内容(后台IDEA)2.2 对比案例4,增加的内容(前台VUE)1. 说明在案例4的基础上进行完善,案例4,点击打开2. 案例52.1 对比案例4,增加的内容(后台IDEA)对比案例4的流程图,案例5把总经理驳回的功能连线删掉,改为自定义跳转驳回Bpmn<?xml version="1.0" encoding="UTF-8" standalone="yes"?><definitions xmlns="http://w原创 2020-08-17 17:45:18 · 883 阅读 · 0 评论 -
Activiti6---流程加签征询实现
文章目录1. 加签2. 征询3. 测试1. 加签加签是指当前节点审批完后需要额外再加一个审批人进行审批,额外加的审批用户审批完后流程流转到下一节点。比如正常审批流程为A->B->C,如果B执行了加签动作,那么流程就变为A->B-->D-->C,节点D就是加进来的。医学上有个万能药叫做安慰剂,没有任何药物作用,可能就是一颗糖果,但患者并不知道,但因患者对医生信任、患者叫自我暗示以及对某种药物疗效的期望等而起到镇痛、镇蘸或缓解症状的作用。为什么提到这个呢,因为加签的方案就是一原创 2020-08-14 17:00:09 · 3422 阅读 · 0 评论 -
Activiti6---通用拒绝
文章目录1. 通用拒绝1. 通用拒绝使用activiti实现各种审批动作,包括一些中国式流程操作,比如回退,征询等,这些操作activiti的标准功能是没有的,但因为activiti不算复杂,也比较灵活,因此可以通过一些技巧或者变通的方法实现,这章就讨论通用拒绝的实现。为什么叫通用拒绝,因为在activiti里,正常的拒绝都是通过连接线加条件判断实现,你可以定义一个变量如status,拒绝的时候给这个变量赋值0,在连接线上设置条件表达式从而实现拒绝操作。如图:总经理驳回到发起人的表达式为${stat转载 2020-08-14 15:15:32 · 1991 阅读 · 0 评论 -
Activiti6---流程的撤回
文章目录1. 说明2. 实现流程撤回的思路3. 测试1. 说明场景:以我的案例4基础上加入这样一个中国式需求,例如:申请人提交请假单后发现自己写错了,需要撤回提交的操作,重新填写提交。那么应该怎么解决。这就是流程的撤回,以下是测试流程撤回的操作。2. 实现流程撤回的思路1、获取当前任务所在的节点2、获取所在节点的流出方向3、记录所在节点的流出方向,并将所在节点的流出方向清空4、获取目标节点5、创建新的方向6、将新的方向set到所在节点的流出方向7、完成当前任务8、还原所在节点的流出方向原创 2020-08-14 13:54:39 · 3270 阅读 · 1 评论 -
Activiti6---获取节点信息
文章目录1. 说明2. 获取上一节点的方式3. 获取下一节点的方式1. 说明在应用中可能需要获取当前节点的上一个节点的信息,或者下一个节点的信息。2. 获取上一节点的方式如下能够获取到上一个节点的key,可以用来进行回退等功能实现。 /** * 根据流程实例id获取上一个节点的信息 */ @Test public void queryUpOneNode(){ Task task = taskService.createTaskQuery()原创 2020-08-13 17:07:48 · 4812 阅读 · 0 评论 -
Activiti6+SpringBoot---流程回退-1
文章目录1. 概述2. 环境3. 准备测试3.1 设计流程图3.2 Bpmn文件3.3 删除任务自定义3.4 任务跳转自定义3.5 测试类4. 测试结果1. 概述流程回退一直以来是个老旧的难题,也一直没有好的解决方法,本文就来详述流程回退的解决办法。首先我们来分析一下不同的流程审批情况,并在对应的节点上实现流程的回退处理,以及应该提供的回退处理,当然我们说的回退不是指通过在流程节点上画一条线回退到想回的节点上。2. 环境SpringBoot2.X + activiti63. 准备测试3.1 设计原创 2020-08-13 13:49:53 · 1763 阅读 · 0 评论 -
SpringBoot+Activiti6+JPA+Vue+ElementUi--完整小案例--4
文章目录1. 说明2. 案例42.1 对比案例3,增加的内容(后台IDEA)2.2 对比案例3,增加的内容(前台VUE)1. 说明在案例3的基础上进行完善,案例3,点击打开2. 案例42.1 对比案例3,增加的内容(后台IDEA)对比案例3,改善原来的一个角色多个人审批,更改为会签,在项目中体现为:有多个项目经理可以进行审批,需要所有的项目经理全部同意,请假单通过;所有的项目经理不同意,驳回到填写请假单重新填写提交。(对更改后的方式进行一系列的代码逻辑更改,例如:同意和不同意的时候对申请人的状原创 2020-08-12 15:43:30 · 1206 阅读 · 0 评论 -
Activiti6+SpringBoot---会签功能学习-2
文章目录1. 说明2. 流程实现1. 说明在会签功能学习1基础上的升级。2. 流程实现场景:有多个项目经理进行审批,全部通过才能结束,全部不同意就驳回重新申请。流程图:Bpmn文件<?xml version="1.0" encoding="UTF-8" standalone="yes"?><definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:activiti="http://activ原创 2020-08-11 16:26:19 · 794 阅读 · 0 评论 -
Activiti6+SpringBoot---会签功能学习-1
文章目录1. 会签说明2. 多实例3.流程实现3.1 设计流程图1. 会签说明会签,是指多个人员针对同一个事务进行协商处理,共同签署决定一件事情。在工作流中会签,是指多个人员在同一个环节进行处理,同一环节的有多个处理人并行处理,按照配置规则,固定比例的人员办理完成后即可继续扭转至下一环节。2. 多实例多实例节点是在业务流程中定义重复环节的一个方法。 从开发角度讲,多实例和循环是一样的: 它可以根据给定的集合,为每个元素执行一个环节甚至一个完整的子流程, 既可以顺序依次执行也可以并发同步执行。多实原创 2020-08-11 10:43:34 · 1723 阅读 · 0 评论 -
SpringBoot+Activiti6+JPA+Vue+ElementUi--完整小案例--2
文章目录1.简介2. 案例22.1 对比案例1,增加的内容(后台IDEA)2.2 对比案例1,增加的内容(前台VUE)1.简介在案例1的基础上进行完善,案例1,点击打开。2. 案例22.1 对比案例1,增加的内容(后台IDEA)查看当前流程图,当前任务节点标红,返回到前台进行展示。ShowCurrentViewpackage com.yb.controller;import org.activiti.bpmn.model.BpmnModel;import org.activiti.eng原创 2020-08-07 17:51:34 · 1051 阅读 · 0 评论 -
Activiti6+SpringBoot---一个角色多个人进行审批入门小案例
文章目录1. 设计流程图2. Bpmn文件3. 测试类3.1 部署启动流程3.2 完成请假单的提交3.3 获取该角色的所有审批人3.4 为审批人拾取任务3.5 完成任务1. 设计流程图2. Bpmn文件填写请假单:使用流程变量,指定当前登录的人未任务执行者项目经理审批:小于等于3天,为一个角色,可以有多个人可以进行审批,项目中设置为(王一,王二,王三)总经理审批:大于3天,只有一个总经理,指定一个人进行审批,项目中设置为(王大)<?xml version="1.0" encoding="原创 2020-08-06 16:59:09 · 3038 阅读 · 0 评论 -
Activiti6--入门学习--调用式子流程
文章目录1. 子流程1.1 简介2. 调用式子流程2.1 简介2.2 流程设计2.3 测试类2.4 运行2.4.1 启动流程1. 子流程版权声明:本文部分为优快云博主「司马缸砸缸了」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接1.1 简介子流程是一种特殊的流程,它包含在大流程中的一部分。分为嵌入式子流程,调用式子流程,事件子流程,事务子流程,特别子流程(Activiti6新添加的)。2. 调用式子流程2.1 简介当流程执行到调用节点,会创建一原创 2020-07-30 17:40:10 · 1365 阅读 · 1 评论 -
Activiti6--入门学习--结束事件
文章目录1. 结束事件1.1 简介2. 错误结束事件2.1 简介2.2 流程设计2.3 测试类2.4 运行2.4.1 启动流程3. 终止结束事件3.1 简介3.2 流程设计3.3 测试类3.4 运行3.4.1 启动流程1. 结束事件版权声明:本文部分为优快云博主「司马缸砸缸了」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接1.1 简介结束事件都是触发事件。 这是说当流程达到结束事件,会触发一个结果。分为无指定结束事件,错误结束事件,取消结束事件,终止转载 2020-07-30 15:04:57 · 1603 阅读 · 0 评论 -
Activiti6--入门学习--开始事件
文章目录1. 开始事件1.1 简介2. 空开始事件2.1 简介3.定时器开始事件3.1 简介3.2 流程设计4. 消息开始事件4.1 简介4.2 流程设计5. 错误开始事件5.1 简介5.2 流程设计1. 开始事件版权声明:本文部分为优快云博主「司马缸砸缸了」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接1.1 简介开始事件用来指明流程在哪里开始,分为空开始事件,消息开始事件,信号开始事件,定时器开始事件,错误开始事件。2. 空开始事件2.1 简介转载 2020-07-30 11:25:07 · 978 阅读 · 1 评论 -
Activiti6--入门学习--中间事件
文章目录1.1 简介1.2 中间事件1.3 定时中间事件1.3.1 简介1.3.2 设计流程图1.4 信号中间事件1.4.1 简介1.4.2 触发信号事件1.4.3 查询信号事件的订阅1.4.4 信号事件范围1.4.5 信号中间Catching事件1.4.5.1 简介1.4.5.2 设计流程图1.4.6 信号中间Throwing事件1.4.6.1 简介1.4.6.2 设计流程图1.5 消息中间事件1.5.1 消息事件的定义1.5.2 触发消息事件1.5.3 查询消息事件的订阅1.5.4 消息中间事件的定义1转载 2020-07-29 17:41:37 · 1288 阅读 · 0 评论 -
Activiti6--入门学习--错误边界事件
文章目录简介错误事件的定义错误边界事件简介设计流程图简介版权声明:本文部分为优快云博主「司马缸砸缸了」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接错误事件的定义错误事件是由指定错误触发的。错误边界事件简介错误边界事件依附在某个流程活动中,用于捕获流程中抛出的错误,一般用在嵌入子流程或者调用子流程。错误边界事件会接收错误信号,通过设置errorRef属性,如果没有使用该属性,错误边界事件将会捕获任何错误事件而不抛出的errorCode。设计流程转载 2020-07-29 10:54:04 · 921 阅读 · 0 评论 -
Activiti6--入门学习--信号边界事件
文章目录简介信号事件的定义触发信号事件查询信号事件的订阅信号事件范围信号边界事件简介版权声明:本文部分为优快云博主「司马缸砸缸了」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接信号事件的定义信号事件会引用一个已命名的信号,信号全局范围的事件(广播语义),会发送给所有激活的处理器。触发信号事件既可以通过bpmn节点由流程实例触发一个信号,也可以通过API触发。手动触发信号:// 把信号发送给全局所有订阅的处理器RuntimeService.si转载 2020-07-29 09:47:54 · 854 阅读 · 0 评论 -
Activiti6--入门学习--定时边界事件
文章目录简介定时器事件定义定时器边界事件设计流程图测试简介版权声明:本文为优快云博主「司马缸砸缸了」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接定时器事件定义定时器事件是根据指定的时间触发的事件。可以用于 开始事件,中间事件 或 边界事件。timeDate。使用 ISO 8601 格式指定一个确定的时间,触发事件的时间。示例:<timerEventDefinition> <timeDate>2011-03-11转载 2020-07-28 16:11:31 · 1562 阅读 · 0 评论 -
Activiti6--入门学习--脚本任务
文章目录脚本任务设置流程图测试脚本任务Activiti脚本任务比较少用,脚本任务一般是用在当前的监听器或者监听服务类都不能满足的情形下面,或者说后期系统维护,突然在不想改动系统的情况下需要对流程做一些适当的改变。仅仅是几个变量或者仅仅是一个计算公式等等,这个时候可以使用脚本任务。设置流程图测试发布流程启动流程,查看效果根据流程图,脚本任务运行完毕,流程结束到这里简单的脚本任务学习就结束了。...原创 2020-07-28 10:19:14 · 555 阅读 · 0 评论 -
Activiti6--入门学习--邮件任务
文章目录邮件任务邮件任务设计邮件任务的流程图原创 2020-07-28 09:39:02 · 1165 阅读 · 0 评论 -
Activiti6--入门学习--监听器
文章目录监听器监听流程开始监听器从 activiti监听器的使用范围来看,大致分为三种:全局的监听器。连线的监听器。节点的监听器。监听流程开始ExecutionListener定义ExecutionListener定义如下:流程实例start、end、take的时候调用,take是监控连线的时候使用的。...原创 2020-07-27 17:10:41 · 1680 阅读 · 0 评论 -
Activiti6--入门学习--网关
文章目录排他网关并行网关包含网关排他网关流程图(idea插件画的)大致流程就是 用户提交请假, 如果小于等于3天的由部门经理审批, 多于3天的要总经理审批流程图里对应的代理人分别是提交申请 user1部门经理 user2总经理 user3测试启动流程查看任务提交任务注意user1提交申请的时候就要设置请假天数(day)这个变量了, 有了这个变量流程图的网关才会决定走哪条路我这测试设置的是4天, 数据库里任务的代理人就到user3了也就是超出3天由总经理进行审批任务节原创 2020-07-24 16:58:27 · 805 阅读 · 0 评论 -
Activiti6--入门学习--基础知识&环境搭建部署
文章目录1、Activiti6知识基础2、BPMN基本对象3、活动任务 Task4、网关 Gateways5、Activiti6.0集成SpringBoot+idea基础入门5.1、启动成功5.2、发布流程5.3、启动流程5.4、查看任务5.5、完成任务5.6、查询流程状态5.7、查询历史记录1、Activiti6知识基础activiti是以BPMN规范为基础的,所以需要了解BPMN的基础知识,这里只作简单介绍。bpmn通过流程图和用户交互,用工作流自己的表来维护流程数据,其中activiti6是28原创 2020-07-23 15:38:04 · 2467 阅读 · 0 评论