关于Activiti ---工作流

 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 当一个节点完成任务时,数据的变化,如图,前四个表是插入,后四个表是更新

我猜想逻辑是这样的,

等完成一个节点时候,首先先更新(后四张表)状态为结束,

然后再插入下一个节点的(四张表)开始记录

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值