什么是流程版本管理?我们创建一个流程模版,并运行的一段时间的时候,根据业务的需要,对节点个数或者顺序需要调整,为了保证调整前后的流程数据正常使用,我们需要在现在运行的流程基础上创建一个新流程来替代当前的流程模版,我们叫做流程的版本管理。流程的版本是以该流程的创建时间点作为版本号。
一个流程有多个版本,但是可以启动的流程只有一个流程模版,我们称为这个为主版本,其他的版本为旧版本的流程模版。
如果旧版本的流程有正在运行的流程,这些流程就会按照旧版本的流程运行下去,旧版本的流程模版不能删除。
新旧版本的流程数据存储在同一张业务表里。
延伸阅读:
在实际的操作应用过程中,我们是否启用版本控制要取决于我们对历史的数据是否影响作为标准,ccbpm不建议使用流程版本控制,我们对如下应用场景进行分析。
第1种可能是:表单增加字段,对旧的流程新增加的字段是空,或者是默认值,不怎么会影响流程的历史数据查询。
第2中可能是:增加节点,历史的流程在流程轨迹图中可以看到该节点,但是该节点上无数据,也不怎么会影响流程可读性。
第3种可能是:表单字段减少,对于历史的版本就可能看不到该字段的数据了,如果数据特别重要,我们可以启用版本管理。
第4种可能是:节点减少,就是说节点被优化掉了,如果不是特别重要,我们建议不要删除节点,把连接线去掉就好了,或者在连接线上设置恒不等的条件。他仅仅对流程图有影响,对历史流程轨迹,没有影响,也不影响大局,不建议启用版本控制。
第5种可能是:流程发生了根本的变更,那就可以考虑创建一个新的流程,停止启用当前的流程让旧流程按照旧的制度运行完成,新的制度按照新的流程发起。两者流程可以使用同一个业务表。
总之:为了安全,稳定期间慎重使用版本控制,多研究变更了什么对历史数据影响的程度来决定采用那个方案。