Activiti 个人任务(三种指派方式)_Java_蛾子-CSDN博客 - https://blog.csdn.net/caoyue_new/article/details/52180539
基础可参考 https://www.jianshu.com/p/988cedf2ca7c
1. 场景:此时你处于工作流中某个节点, 你提交了任务,走到了下一个节点,你突然发现提交时备注写错了,想撤回,重写备注,再次提交。
解决: 1.1 首次在流程图上 下一个节点 画上一条撤回的连线。
1.2 然后在代码中 , 找到该任务id,直接用撤回的条件,完成任务,让它撤回。
1.3 我们由于assigner(指定人)使用的监听器 来获取,所以 我虽然返回了。但业 务中的assigner是错误的
然后,我重新获取了任务id(由于1.2中完成了撤回任务,任务id也随之变了), 然后重新设置了assigner。
设置完,就结束了。
-----------------------------------------------------------------------------------------------------------------------------分割线
tips: 发现了任务节点每走一下。任务id就变一下
2. 所在公司的 工作中的预审
3. 我部署的文件bpmn等 放在哪了?
来源 https://www.cnblogs.com/yuluoxingkong/p/8005506.html
在部署流程定义这一步,数据库中操作三张表:
1)ACT_RE_DEPLOYMENT(部署对象表)
存放流程定义的显示名和部署时间,每部署一次增加一条记录
2)ACT_RE_PROCDEF(流程定义表)
存放流程定义的属性信息,部署每个新的流程定义都会在这张表中增加一条记录。
注意:当流程定义的key相同的情况下,使用的是版本升级
3)ACT_GE_BYTEARRAY(资源文件表)
存储流程定义相关的部署信息。即流程定义文档的存放地。每部署一次就会增加两条记录,一条是关于bpmn规则文件的,一条是图片的(如果部署时只指定了bpmn一个文件,activiti会在部署时解析bpmn文件内容自动生成流程图)。两个文件不是很大,都是以二进制形式存储在数据库中。
4)ACT_GE_PROPERTY(主键生成表)
主张表将生成下次流程部署的主键ID。
4. 一些数据表变化分析
4.1 当一个节点完成任务时,数据的变化,如图,前四个表是插入,后四个表是更新
我猜想逻辑是这样的,
等完成一个节点时候,首先先更新(后四张表)状态为结束,
然后再插入下一个节点的(四张表)开始记录