工作流相对其他即时使用的元素是特殊的。工作流实例和任务实例拥有较长的生命周期,导致工作流的修改、删除都会影响进行中的实例后续。所以【工作流】会有不同于其他元素的特征,会有一个版本管理的概念。
我们将每个【工作流元素】分为多个版本,分不同类型和状态:
版本类型 |
版本号 |
版本名 |
状态表示 |
设定 |
---|---|---|---|---|
主版本 |
|
|
设计中 |
主版本只有1个,也就是类似代码版本管理中的“master”分支的概念。所有其他类型的版本,都是由【主版本】演化的 |
通过发布独立出的版本 |
随规则生成,如 |
发布时用户定义/版本清单中可管理, 0528_1433
|
启用中/已停用 |
已停用版本可以有多个,但启用中版本至多只有1个。 |
通过暂存独立出的版本 |
随规则生成,如 |
发布时用户定义/版本清单中可管理, 0528_1433
|
暂存 |
可以有多个。 |
⚠️【工作流 + 版本号】相当于联合主键,所有的流实例与【工作流 + 版本号】绑定
分组 |
所属配置 |
---|---|
工作流 |
|
版本 |
其他所有配置信息,如流启动设置、变量、节点等 |
版本相关的操作说明:
保存:同其他元素类似,先校验后保存,只有全部校验通过后才可以保存
同时存为备份:将主版本保存后,同时生成一个新版本
首先会进行校验,当主版本校验通过后,会基于主版本信息生成一个新的版本
注意:备份的功能在您需要将主版本信息暂存,然后在主版本上去配置其他版本信息时会很有用
发布:正式启用流程
注意:只有发布的流程版本才可以正式使用
您可以先保存再点击发布,也可以直接点击发布,会包含保存的校验逻辑
发布之后,如果已经有正在启用中的版本,会将目前启用中版本的流程停用,但是正在运行的流程实例并不会删除或者停用,因此,当您需要对流程进行调整时,调整后可以直接发布,不用担心正在运行的流程实例会受到影响
恢复至主版本:非主版本的版本,都可以恢复至主版本,即恢复历史。
这个概念类似于将当前版本的信息加载至主版本,变为可编辑状态,您可以在主版本上进行配置调整,但是这个加载动作并不会进行保存,因此,如果您想将某个版本的内容保存到主版本,点击【恢复至主版本】后,请记得保存
停用:仅针对【已发布】的版本,可做停用(停用后在进行中的流程继续按原版本逻辑执行)
无【启用】版本的流程,在外部发起流程时返回异常。
停用操作即将当前版本状态从【已发布】更改为【已停用】
注意:停用操作不会影响到正在运行的流程实例
删除:可以尽量减少版本删除的影响,有以下逻辑
【暂存版】可直接删除
【启用】的版本不可删除
【已停用】的版本在无实例情况下可删除。
回到顶部
咨询热线