流程版本管理
1. 简介
1.1 功能简介
流程版本可以保证在修改启用的流程时,不会影响正在流转中的数据。简单来说,涉及流程流转路径的修改均需要通过流程版本来完成。
1.2 应用场景
流程业务变动,需要添加/减少审批节点或者重新设计流程。可以通过新建流程版本,在版本中完成流程修改,修改后启用新版本流程。
2. 添加新版本
进入表单编辑页面,切换至「流程设定」,点击页面右上角的「流程版本 >> 添加新版本」,将会复制一个当前正在访问的流程版本作为新版本的基础,并可在此基础之上进行设计修改。
若当前访问的为启用中版本,还可直接点击页面内的「添加新版本」按钮进行版本添加。如下图所示:
例如,添加一个新的流程审批节点。修改完成后,点击右上角的「启用流程」即可将新版本投入使用,后续提交的流程数据,将会按照新版本流程进行流转。
3. 管理已有版本
3.1 设置入口
进入表单编辑页面,切换至「流程设定」,点击右上角的「流程版本 >> 管理已有版本」进入版本管理页面。
3.2 流程版本状态
流程版本有「设计中」、「启用中」及「历史」这三种状态,具体说明如下表所示:
状态 | 含义 |
设计中 | 该流程版本处于设计状态,尚未启用过,可进行配置。也只有在设计状态下的流程,可以进行所有的设置,包括增删节点、增改连接线、增改流转条件,以及设置节点属性、流程属性。 |
启用中 | 该流程版本处于启用状态,当有新数据提交进来时,会按照该流程进行流转。所有版本中,有且只有一个状态为启用中的流程。 |
历史 | 该流程版本处于历史状态,曾经为启用状态,当有其他流程版本被发布时,其状态自动转为历史。之前在这个版本下提交的流程,会继续按照该版本流转至结束。 |
3.3 流程版本操作
在流程版本管理界面内,支持进行编辑、启用和删除操作。具体说明如下表所示:
操作 | 含义 |
编辑 | 回到当前版本的编辑界面。所有状态的流程均可设置节点属性、字段属性。 |
启用流程 | 选中某版本,点击「启用流程」,则该版本作为启用中流程。无论何时,都只能存在一个启用的流程版本,当启用一个流程时,将原本状态为启用的改为历史状态。当一个新的版本启用后,新提交的数据按新的版本流转。而老的数据以老的版本继续执行。流程一旦发布后将无法再恢复到设计模式。 |
删除 | 设计状态下的版本可以被删除。历史状态下、且不包含任何数据的版本,可以被删除。即历史版本中只要有过数据(无论是否流转结束)均不可被删除。 |
3.4 流程设计界面上的操作
在流程设计界面的右上角,提供了「保存」和「启用流程」这两个按钮,支持保存/启用当前正在访问的流程。
操作 | 含义 |
保存 | 仅保存该流程的设置,如果是设计状态下的流程则没有启用流程。如果是其他状态下的流程,则保存后直接生效。 |
启用流程 | 保存该流程的设置,并进行启用。只有「设计中」和「历史」状态下的流程有启用流程的按钮。 |
3.5 流程版本描述
点击「编辑版本描述」按钮,为当前流程版本添加文字描述,便于区分不同的流程版本。
4. 注意事项
1)流程「启用」后,提交的数据才会按照流程设置进行流转。如果仅保存流程而未启用,数据将不会流转。
2)当一个新的版本被启用后,新提交的数据以新版本进行流转,而流转中的数据会继续按照老的流程版本流转。
3)「启用中」状态下的流程,如果需要修改节点属性,流程属性,流转条件,可以直接修改。如果需要增删节点,增删连接线,则需要新建一个流程版本(会自动复制上一个版本的配置),对新流程进行编辑,完成后进行发布作为启用流程。
4)仅有「设计中」状态或者不包含任何数据的「历史」状态的版本,才可以被删除。