前面讲了流程定义的添加,查询,删除。至于这个修改;我们今天来讨论下;
首先说下结论,流程定义是不能修改的;
这里举例子,假如一个流程定义的流程实例在活动运行中。假如可以修改,
本来要流转到A这个节点,因为流程定义修改了,流转到B这个节点。就不符合当时这个流程实例的初衷了;
所以一般开发的话,不能修改流程定义,我们是通过增加版本号的方式。来实现“修改”的;
在设计流程图的时候,这里的Id 对应到数据库里的就是那个Key值 只要Id相同。就算是同一个流程定义;
比如我们可以发布多次,Id一样,到数据库表那边 Key作为版本属性 值会增加;
我们一般启动流程实例的时候,我们用Key来启动。这样启动的时候 就是用的最新版本的流程定义来启动流程实例的;
假如用流程定义Id来启动 很不推荐;
这里顺便再说下流程定义的Id;
这个Id值组成的话 是 key值:版本号:流程部署ID;
通过这讲,希望大家对流程定义的版本有一定的认知和了解;
上一篇:这就是哈佛的凌晨4点!