执行工作流
执行工作流
发布后的工作流可以被启动为 执行实例。每个执行实例独立运行,您可以跟踪每个节点的完成状态,并进行暂停、恢复、中止等操作。
启动流程
- 进入 启动工作流执行 (Start WorkFlow Execution) 模块。
- 在页面左侧的启动表单中填写:
- 发布版本(必选):选择要执行的工作流发布快照。
- 所有者/发起人(可选):指定该执行实例的负责人。
- 抄送人(可选):添加需要收到流程执行通知的相关人员列表。
- 点击 启动工作流,系统将:
- 创建一个新的执行实例
- 自动完成"开始事件"节点
- 将流程推进到第一个"活动"节点
页面右侧会显示最近启动过的执行实例,可直接复用其中的发布快照和负责人配置,减少重复录入。
提示
启动成功后,您可以在当前列表中看到新创建的执行实例记录。
处理执行活动
当流程到达一个活动节点时,执行人需要在 处理工作流执行 (Handle WorkFlow Execution) 模块进行操作:
- 用户任务 (User Task):执行人需要打开关联的页面或表单完成数据提交/审批。当前用户任务只面向人工办理人;办理人/抄送人只允许配置为 用户 或 职责。
- 服务任务 (Service Task):后台引擎会自动执行。当前系统除默认执行器外,还支持 HTTP / WebHook 等真实调用执行器,因此服务任务既可直接自动推进,也可对接实际后端服务。
说明:若希望由接口、系统能力或 AI 自动执行,请建模为 服务任务,不要把自动化主体配置成用户任务参与者。
完成后,系统会自动将流程推进到下一个节点。
网关分支
当流程到达 网关 节点时:
- 排他网关:根据提供的 分支标识(branch_key) 选择唯一一条出路。只有匹配的分支会被激活。
- 并行网关:所有出口分支同时激活,流程并行推进。
- 条件多选网关:当前后端已支持一次命中多个分支标识并激活多个后续节点,也支持按连线表达式自动求值。
- 事件网关:当前已支持消息/定时器候选事件竞争,命中一个事件后会路由到对应分支。
事件自动推进
- 无动作中间事件:到达后可自动继续推进;
- 定时器事件:后端已支持到期推进、Cron、延迟/间隔调度,默认部署下主服务会自动执行进程内后台扫描;
- 错误结束 / 终止结束事件:会终止当前流程实例。
说明
消息事件和定时器事件已经具备引擎侧运行能力;默认部署下已启用进程内后台扫描与默认消息总线装配点。在生产环境中,如需跨进程或集群协同,还需要把这些入口接入实际消息系统或持久化调度服务。
流程控制操作
在执行管理列表中选中且仅选中一条实例记录,页面右侧操作区下方的图标按钮栏会提供以下控制操作:
| 按钮 | 图标 | 功能 | 说明 |
|---|---|---|---|
| 暂停 | ⏸ | 暂停执行 | 暂时冻结流程,所有活跃节点保持当前状态 |
| 恢复 | ▶ | 恢复执行 | 将暂停的流程恢复为进行中 |
| 中止 | ✕ | 终止执行 | 永久终止流程,不可恢复 |
| 完成 | ✓ | 手动完成 | 手动将流程标记为已完成 |
注意
中止 操作是不可逆的。一旦中止,该执行实例将永久停止,无法重新启动或恢复。
备注
暂停、恢复、中止、完成这四个操作都要求 单选。若当前勾选了多条记录,页面会先提示您只保留一条实例后再继续。
执行状态说明
| 状态 | 含义 |
|---|---|
| 进行中 (Ongoing) | 流程正在正常运行,有活跃的节点等待处理 |
| 已完成 (Completed) | 流程已到达 结束事件,所有节点处理完毕 |
| 已暂停 (Paused) | 流程被手动暂停,可恢复 |
| 已中止 (Terminated) | 流程被手动或系统终止,不可恢复 |
状态转换规则
进行中 → 已完成 (到达结束事件或手动完成)
进行中 → 已暂停 (手动暂停)
进行中 → 已中止 (手动中止)
已暂停 → 进行中 (手动恢复)
已暂停 → 已中止 (暂停状态下中止)
备注
已完成 和 已中止 是终态,不能再进行任何状态转换。