BPMN Designer

BPMN Designer 用于建模业务流程,例如审批、复核、履约流以及 Service Task 编排。它让流程负责人以可视化方式定义工作如何从起点流转到终点。
流程模型
流程定义由节点与边组成。
| 节点类型 | 用途 |
|---|---|
| Start event(开始事件) | 定义流程如何开始 |
| End event(结束事件) | 标记完成或终止 |
| User task(用户任务) | 将工作分派给人员、角色或团队 |
| Service task(服务任务) | 调用后端操作或集成 |
| Receive task(接收任务) | 等待外部信号 |
| Call activity(调用活动) | 调用另一个流程 |
| Exclusive gateway(排他网关) | 根据条件选择一条路径 |
| Parallel gateway(并行网关) | 并行运行多条路径 |
| Inclusive gateway(包容网关) | 运行一条或多条匹配的路径 |
边连接节点,在流程分支时可承载条件表达式。
Designer 工作区
| 区域 | 用途 |
|---|---|
| 节点 palette | 将流程节点拖入画布 |
| 画布 | 编排流程图 |
| 属性面板 | 配置所选节点或边 |
| 工具栏 | 保存、校验、发布、导入、导出与查看版本 |
Designer 应用于流程逻辑。记录字段、表单、表格仍应通过元数据与页面来建模。
任务分派
User Task 需要清晰的分派策略。
| 分派类型 | 示例 |
|---|---|
| 指定用户 | 将任务路由给原请求人 |
| 角色 | 将审批路由给 finance.manager |
| 团队 | 将履约工作路由给某运营团队 |
| 表达式 | 从流程变量中解析受派人 |
对于长生命周期流程,优先使用角色或团队分派。指定用户适用于升级、委派或请求归属场景。
条件
Gateway 与条件边使用流程变量和记录数据。条件应保持可读性,并使用示例 payload 进行测试。
良好的条件:
amount >= 10000 && department == "finance"弱条件:
customFlag == true更好的条件能解释业务意图,且更易评审。
Service Task
Service Task 应调用稳定的平台动作:
- 执行 DSL Command
- 调用具名后端操作
- 发送 Webhook 或集成请求
- 在配置允许时触发经 agent 评审的步骤
高风险的 Service Task 应显式设计可观测性与重试策略。不要把不可逆的副作用藏在含糊的 Service Task 中。
校验
发布前请检查:
- 流程仅有一条预期的起始路径
- 每条路径都能抵达 End event 或文档化的等待状态
- User Task 具有有效的分派规则
- Gateway 具备完整的条件与默认分支
- Service Task 引用了已存在的 Command 或集成
- 权限与审计预期已记录