工作流核心概念
理解以下概念是使用 Forge 工作流的基础。
概念总览
| 概念 | 英文 | 说明 |
|---|---|---|
| 模型 | Model | BPMN 设计稿,可反复编辑 |
| 定义 | Definition | 模型发布后的流程定义,不可修改 |
| 实例 | Instance | 一次具体的流程运行 |
| 任务 | Task | 实例中需要人工处理的节点 |
| 业务键 | BusinessKey | 关联业务单据的唯一标识 |
概念详解
模型(Model)
模型是 BPMN 设计器中的设计稿,可以反复修改和保存。模型包含流程图结构和节点配置,但不会立即生效。
定义(Definition)
模型发布后生成流程定义,每个定义有唯一的 Key 和递增的版本号。定义是不可修改的,修改流程需要发布新版本。
实例(Instance)
基于某个流程定义启动的一次运行。一个定义可以有多个实例,每个实例独立流转。实例携带流程变量和业务键。
任务(Task)
流程实例流转到用户任务节点时生成待办任务。任务有处理人(assignee)和候选人(candidates),处理完成后任务流转到下一个节点。
业务键(BusinessKey)
业务键将流程实例与业务单据关联。例如请假流程的业务键是请假单 ID。通过业务键可以在业务页面查看关联的流程状态。
概念关系
模型 (Model)
└── 发布 → 定义 (Definition) v1, v2, v3...
└── 启动 → 实例 (Instance)
├── 任务 (Task) → 用户处理
├── 流程变量
└── 业务键 (BusinessKey) → 关联业务单据版本兼容
- 新版本发布后,新启动的实例使用新版本
- 已存在的旧版本实例继续按旧版本流转
- 旧版本实例不会因新版本发布而中断
