maestro
latest
false
Maestro 用户指南
- 简介
- 入门指南
- 使用 BPMN 进行流程建模
- 使用 Case Management 进行流程建模
- 使用 Flow 进行流程建模
- 流程实施
- 流程运营
- 流程监控
- 流程优化
- 参考信息
重要 :
新发布内容的本地化可能需要 1-2 周的时间才能完成。
切换节点,用于根据排序后的案例条件将流路由到多条路径。
操作
根据有序条件将流程路由到多个路径之一。获取第一个匹配项。
何时使用此选项与何时使用决策
| 在以下情况下使用“切换”: | 在以下情况下使用决策: |
|---|---|
| 具有三个或更多结果 | 您正好有两个结果 |
| 您正在按多个不同的条件进行路由 | 条件是简单的“是”/“否” |
| 您需要默认/回退分支 |
配置参考
| 字段 | 必填 | 默认 | 描述 |
|---|---|---|---|
| case 子句 | 是 | 2 个空案例 | 有序分支列表。每个案例都有一个句柄标签和一个 JavaScript 表达式;采用第一个真值表达式。 |
| 包括默认值 | 否 | true | 是否添加在没有任何案例表达式匹配时采用的“默认”分支。 |
编写案例表达式
每个案例表达式都使用与“脚本”和“决策”节点相同的 JavaScript 环境:
// Case 1 — high priority
$vars.ticket1.output.priority === "high"
// Case 2 — medium priority
$vars.ticket1.output.priority === "medium"
// Case 3 — low priority (or use Default to catch everything else)
$vars.ticket1.output.priority === "low"
// Case 1 — high priority
$vars.ticket1.output.priority === "high"
// Case 2 — medium priority
$vars.ticket1.output.priority === "medium"
// Case 3 — low priority (or use Default to catch everything else)
$vars.ticket1.output.priority === "low"
更具体的条件应优先显示。列表中上方更广泛的条件将优先匹配其下方更具体的条件。
示例
示例 1 — 通过 HTTP 状态代码路由
| Case 分支 | 表达式 | 分支 |
|---|---|---|
| 成功 | $vars.httpRequest1.output.statusCode === 200 | → 流程响应 |
| 未找到 | $vars.httpRequest1.output.statusCode === 404 | → 处理缺少的资源 |
| 默认 | (回退) | → 处理意外错误 |
示例 2 — 按字符串值路由
| Case 分支 | 表达式 | 分支 |
|---|---|---|
| 已批准 | $vars.form1.output.status === "approved" | → 继续流程 |
| 已拒绝 | $vars.form1.output.status === "rejected" | → 通知拒绝 |
| 待处理 | $vars.form1.output.status === "pending" | → 等待审核 |
| 默认 | (回退) | → 处理未知状态 |