执行工作流
发布后的工作流可以被启动为 执行实例。每个执行实例独立运行,您可以跟踪每个节点的完成状态,并进行暂停、恢复、中止等操作。
启动流程
- 进入 启动工作流执行 (Start WorkFlow Execution) 模块,点击 新增 按钮。
- 在弹出的启动配置面板中填写:
- 发布版本(必选):选择要执行的工作流发布 快照。
- 所有者/发起人(可选):指定该执行实例的负责人。
- 抄送人(可选):添加需要收到流程执行通知的相关人员列表。
- 点击 保存,系统将:
- 创建一个新的执行实例
- 自动完成"开始事件"节点
- 将流程推进到第一个"活动"节点
提示
启动成功后,您可以在当前列表中看到新创建的执行实例记录。
处理执行活动
当流程到达一个活动节点时,执行人需要在 处理工作流执行 (Handle WorkFlow Execution) 模块进行操作:
- 用户任务 (User Task):执行人需要打开关联的页面或表单完成数据提交/审批。
- 服务任务 (Service Task):后台服务自动执行。
完成后,系统会自动将流程推进到下一个节点。
网关分支
当流程到达 网关 节点时:
- 排他网关:根据提供的 分支标识(branch_key) 选择唯一一条出路。只有匹配的分支会被激活。
- 并行网关:所有出口分支同时激活,流程并行推进。
流程控制操作
在工作流列表中选中一个已启动的实例,点击 查看详情 可在 管理视图 的弹窗上看到以下控制按钮:
| 按钮 | 图标 | 功能 | 说明 |
|---|---|---|---|
| 暂停 | ⏸ | 暂停执行 | 暂时冻结流程,所有活跃节点保持当前状态 |
| 恢复 | ▶ | 恢复执行 | 将暂停的流程恢复为进行中 |
| 中止 | ✕ | 终止执行 | 永久终止流程,不可恢复 |
| 完成 | ✓ | 手动完成 | 手动将流程标记为已完成 |
注意
中止 操作是不可逆的。一旦中止,该执行实例将永久停止,无法重新启动或恢复。
执行状态说明
| 状态 | 含义 |
|---|---|
| 进行中 (Ongoing) | 流程正在正常运行,有活跃的节点等待处理 |
| 已完成 (Completed) | 流程已到达结束事件,所有节点处理完毕 |
| 已暂停 (Paused) | 流程被手动暂停,可恢复 |
| 已中止 (Terminated) | 流程被手动或系统终止,不可恢复 |
状态转换规则
进行中 → 已完成 (到达结束事件或手动完成)
进行中 → 已暂停 (手动暂停)
进行中 → 已中止 (手动中止)
已暂停 → 进行中 (手动恢复)
已 暂停 → 已中止 (暂停状态下中止)
备注
已完成 和 已中止 是终态,不能再进行任何状态转换。