java 流程定义_Activiti流程定义“修改”

本文探讨了在Activiti中流程定义的修改问题。由于流程定义的改动可能影响正在运行的实例,因此通常不直接修改,而是通过增加版本号的方式来实现流程更新。流程定义的Id包含关键信息,如版本号和部署ID,启动流程实例推荐使用Key以获取最新版本。
摘要由CSDN通过智能技术生成

前面讲了流程定义的添加,查询,删除。至于这个修改;我们今天来讨论下;

首先说下结论,流程定义是不能修改的;

这里举例子,假如一个流程定义的流程实例在活动运行中。假如可以修改,

本来要流转到A这个节点,因为流程定义修改了,流转到B这个节点。就不符合当时这个流程实例的初衷了;

所以一般开发的话,不能修改流程定义,我们是通过增加版本号的方式。来实现“修改”的;

4eda6a83c48bfd6a3589a9de59b76938.png

在设计流程图的时候,这里的Id 对应到数据库里的就是那个Key值  只要Id相同。就算是同一个流程定义;

比如我们可以发布多次,Id一样,到数据库表那边 Key作为版本属性 值会增加;

07850bd84e60aad2a6fa3dfb2a3ba13c.png

我们一般启动流程实例的时候,我们用Key来启动。这样启动的时候 就是用的最新版本的流程定义来启动流程实例的;

b1aab75e0d7d121361df89b048051fea.png

假如用流程定义Id来启动 很不推荐;

这里顺便再说下流程定义的Id;

bebd695c3730e6428bc03efa66c7fd64.png

这个Id值组成的话 是 key值:版本号:流程部署ID;

648113216fe6a02b4f0009b74f8590c0.png

通过这讲,希望大家对流程定义的版本有一定的认知和了解;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值