模型发布与版本管理
模型与版本
| 概念 | 说明 |
|---|---|
| 模型 | BPMN 设计稿,可反复编辑 |
| 版本号 | 每次发布递增,如 v1、v2 |
| 流程定义 | 某个版本的发布产物,不可修改 |
发布新版本
- 在「模型管理」中打开模型进行编辑
- 修改流程图或节点配置
- 点击「发布」
- 系统自动递增版本号并生成新的流程定义
发布新版本不会影响已运行的旧版本实例。
版本列表
在模型详情页的「版本历史」中查看所有发布版本:
| 信息 | 说明 |
|---|---|
| 版本号 | 递增的版本编号 |
| 发布时间 | 发布操作时间 |
| 发布人 | 操作人 |
| 流程定义 ID | 系统生成的唯一标识 |
| 状态 | 激活 / 挂起 |
版本状态管理
挂起版本
将某个版本挂起后,该版本不能启动新的流程实例,但已存在的实例继续流转。
激活版本
将挂起的版本重新激活,恢复新实例启动能力。
旧版本实例兼容
发布新版本后,系统按以下规则处理实例:
| 实例状态 | 处理方式 |
|---|---|
| 已完成的实例 | 不受影响 |
| 运行中的实例 | 按旧版本继续流转 |
| 新启动的实例 | 使用最新版本 |
兼容性注意事项
修改模型时注意以下兼容性规则:
| 修改类型 | 是否兼容旧实例 | 说明 |
|---|---|---|
| 新增节点 | ✓ | 旧实例不经过新节点 |
| 删除节点 | ✗ | 旧实例可能停留在被删节点 |
| 修改审批人 | ✗ | 旧实例的已分配任务不变 |
| 修改条件 | ✓ | 旧实例到达网关时按新条件走 |
删除节点和修改审批人属于破坏性变更,建议通过新增版本而非修改已发布版本来实现。
版本回退
Forge 不支持直接回退流程定义版本。如需恢复旧版本流程:
- 在版本历史中找到目标版本的 BPMN XML
- 将其内容复制到模型设计器中
- 重新发布为新版本
