Activiti修改流程定义

流程定义按本质来说是不能修改的;假如一个流程定义的流程实例在活动运行中。

假如可以修改,本来要流转到A这个节点,因为流程定义修改了,流转到B这个节点。

就不符合当时这个流程实例的初衷了;

所以在开发中,不能修改流程定义,而是通过增加版本号的方式。来实现“修改”的;

什么事版本号呢?


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

比如这个流程发布多次,Id一样,到数据库表那边 Key作为版本属性 值会增加;


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

接着说说这个流程ID是怎样组成的:


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

最后传说中的修改就是在发布一次流程定义,因为它在数据库中就原本就存在该流程,

所以在发布一次它就会在版本号这个字段增加。在到做流程操作的时候之须取最新的版本号即可。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值