java1234开源博客系统
博客信息

Activiti流程定义“修改”

发布时间:『 2016-04-18 14:32』  博客类别:activiti  阅读(8354) 评论(4)

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

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

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

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

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


aa.jpg


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

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


bb.jpg


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

cc.jpg

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


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

dd.jpg


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


ee.jpg


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



关键字:   Activiti  
关注Java1234微信公众号
博主信息
Java1234_小锋
(知识改变命运,技术改变世界)
Powered by Java1234 V3.0 Copyright © 2012-2016 Java知识分享网 版权所有