跳到主要内容
版本:5.0 (最新)

执行工作流

执行工作流

发布后的工作流可以被启动为 执行实例。每个执行实例独立运行,您可以跟踪每个节点的完成状态,并进行暂停、恢复、中止等操作。

启动流程

  1. 进入 启动工作流执行 (Start WorkFlow Execution) 模块。
  2. 在页面左侧的启动表单中填写:
    • 发布版本(必选):选择要执行的工作流发布快照。
    • 所有者/发起人(可选):指定该执行实例的负责人。
    • 抄送人(可选):添加需要收到流程执行通知的相关人员列表。
  3. 点击 启动工作流,系统将:
    • 创建一个新的执行实例
    • 自动完成"开始事件"节点
    • 将流程推进到第一个"活动"节点

页面右侧会显示最近启动过的执行实例,可直接复用其中的发布快照和负责人配置,减少重复录入。

提示

启动成功后,您可以在当前列表中看到新创建的执行实例记录。

处理执行活动

当流程到达一个活动节点时,执行人需要在 处理工作流执行 (Handle WorkFlow Execution) 模块进行操作:

  • 用户任务 (User Task):执行人需要打开关联的页面或表单完成数据提交/审批。当前用户任务只面向人工办理人;办理人/抄送人只允许配置为 用户职责
  • 服务任务 (Service Task):后台引擎会自动执行。当前系统除默认执行器外,还支持 HTTP / WebHook 等真实调用执行器,因此服务任务既可直接自动推进,也可对接实际后端服务。

说明:若希望由接口、系统能力或 AI 自动执行,请建模为 服务任务,不要把自动化主体配置成用户任务参与者。

完成后,系统会自动将流程推进到下一个节点。

网关分支

当流程到达 网关 节点时:

  • 排他网关:根据提供的 分支标识(branch_key) 选择唯一一条出路。只有匹配的分支会被激活。
  • 并行网关:所有出口分支同时激活,流程并行推进。
  • 条件多选网关:当前后端已支持一次命中多个分支标识并激活多个后续节点,也支持按连线表达式自动求值。
  • 事件网关:当前已支持消息/定时器候选事件竞争,命中一个事件后会路由到对应分支。

事件自动推进

  • 无动作中间事件:到达后可自动继续推进;
  • 定时器事件:后端已支持到期推进、Cron、延迟/间隔调度,默认部署下主服务会自动执行进程内后台扫描;
  • 错误结束 / 终止结束事件:会终止当前流程实例。
说明

消息事件和定时器事件已经具备引擎侧运行能力;默认部署下已启用进程内后台扫描与默认消息总线装配点。在生产环境中,如需跨进程或集群协同,还需要把这些入口接入实际消息系统或持久化调度服务。

流程控制操作

在执行管理列表中选中且仅选中一条实例记录,页面右侧操作区下方的图标按钮栏会提供以下控制操作:

按钮图标功能说明
暂停暂停执行暂时冻结流程,所有活跃节点保持当前状态
恢复恢复执行将暂停的流程恢复为进行中
中止终止执行永久终止流程,不可恢复
完成手动完成手动将流程标记为已完成
注意

中止 操作是不可逆的。一旦中止,该执行实例将永久停止,无法重新启动或恢复。

备注

暂停、恢复、中止、完成这四个操作都要求 单选。若当前勾选了多条记录,页面会先提示您只保留一条实例后再继续。

执行状态说明

状态含义
进行中 (Ongoing)流程正在正常运行,有活跃的节点等待处理
已完成 (Completed)流程已到达结束事件,所有节点处理完毕
已暂停 (Paused)流程被手动暂停,可恢复
已中止 (Terminated)流程被手动或系统终止,不可恢复

状态转换规则

进行中 → 已完成    (到达结束事件或手动完成)
进行中 → 已暂停 (手动暂停)
进行中 → 已中止 (手动中止)
已暂停 → 进行中 (手动恢复)
已暂停 → 已中止 (暂停状态下中止)
备注

已完成已中止 是终态,不能再进行任何状态转换。