流程版本可以保证启用的流程在修改时,不会影响正在流转中的数据。简单来说,涉及流程流转路径的修改均需要通过流程版本来完成。
流程业务变动,需要添加/减少审批节点或者重新设计流程。可以通过新建流程版本,在版本中完成流程修改,修改后启用新版本流程。
点击安装 简道云示例应用 模板,本文将按照示例模板进行讲解。
访问刚刚安装的应用,选择「办公用品申请」这张流程表单。点击进入「编辑表单」页面,如下图所示:
然后在下文两个入口中均可管理流程版本。
1)入口一
流程设置界面的右上角流程版本中管理。
2)入口二
流程属性中的流程版本管理。
流程版本有三个状态:「设计中」、「启用中」、「历史」。
状态 | 含义 |
设计中 | 即该流程版本处于设计状态,尚未启用过,可进行配置。也只有在设计状态下的流程,可以进行所有的设置,包括增删节点、增改连接线、增改流转条件,以及设置节点属性、流程属性。 |
启用中 | 即该流程版本处于启用状态,当有新数据提交进来时,会按照该流程进行流转。所有版本中,有且只有一个状态为启用中的流程。 |
历史 | 即该流程版本处于历史状态,曾经为启用状态,当有其他流程版本被发布时,其状态自动转为历史。之前在这个版本下提交的流程,会继续按照该版本流转至结束。 |
在流程版本管理界面,有添加新版本、编辑、启用和删除这 4 个操作按钮
操作 | 含义 |
添加新版本 | 复制当前正在访问的一个版本的所有节点配置并且自动保存,在此基础上可以设计新的流程。只有设计状态下的版本可以新建,删除节点;新建删除连接线,改变连接线连接的节点。 |
编辑 | 回到当前版本的编辑界面。所有状态的流程均可设置节点属性、字段属性。 |
启用流程 | 选中某版本,点击「启用流程」,则该版本作为启用中流程。无论何时,都只能存在一个启用的流程版本,当启用一个流程时,将原本状态为启用的改为历史状态。当一个新的版本启用后,新提交的数据按新的版本流转。而老的数据以老的版本继续执行。流程一旦发布后将无法再恢复到设计模式。 |
删除 | 设计状态下的版本可以被删除。历史状态下、且不包含任何数据的版本,可以被删除。即历史版本中只要有过数据(无论是否流转结束)均不可被删除。 |
在流程设计界面,有「保存」和「启用流程」这两个按钮。
操作 | 含义 |
保存 | 仅保存该流程的设置,如果是设计状态下的流程则没有启用流程。如果是其他状态下的流程,则保存后直接生效。 |
启用流程 | 保存该流程的设置,并进行启用。只有「设计中」和「历史」状态下的流程有启用流程的按钮。 |
给流程版本添加文字描述,可用于区分流程版本。
我们点击新建一个流程版本,新建的流程版本会复制一个我们当前正在访问的流程版本,可以在此版本基础之上设计修改。
如,选中流程连接线,回车键删除,然后再添加一个新的流程节作为流程审批节点。
添加好节点后,对节点进行基础设置,设置好以后点击右上角的「启用流程」。
然后回到表单访问界面,提交一条流程数据。
从「我发起的」页面找到刚刚发起的流程,可以看到流程已经按照我们刚刚设置的新版本进行流转了。
1)流程「启用」后,提交进来的数据才会按照流程设置走。只保存,不启用,是不走流程的。
2)当一个新的版本被启用后,新提交的数据以新的版本启动,而老的数据以老的流程版本继续执行。
3)「启用中」状态下的流程,如果需要修改节点属性,流程属性,流转条件,可以直接修改。如果需要增删节点,增删连接线,则需要新建一个流程版本(会自动复制上一个版本的配置),对新流程进行编辑,完成后进行发布作为启用流程。
4)「设计中」状态或者不包含任何数据的「历史」状态的版本,才可以被删除。