maestro-automate
latest
false
Maestro Automate 用户指南
- 开始使用
- 构建
- 部署并运行
- 示例
- 参考
切换
Configure the Switch node, write its case expressions, and choose between Switch and Decision, with examples.
操作
根据有序条件将工作流路由到多个路径之一。采用第一个匹配的条件。
在“切换”和“决策”之间选择
| 在以下情况下使用“切换”: | 在以下情况下使用决策: |
|---|---|
| 具有三个或更多结果 | 您正好有两个结果 |
| 您正在按多个不同的条件进行路由 | 条件是简单的“是”/“否” |
| 您需要默认/回退分支 |
配置参考
| 字段 | 必填 | 默认 | 描述 |
|---|---|---|---|
| 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.code === 200 | 处理响应 |
| 未找到 | $vars.httpRequest1.output.code === 404 | 处理缺少的资源 |
| 默认 | (回退) | 处理意外错误 |
示例 2:按字符串值路由
| Case 分支 | 表达式 | 分支 |
|---|---|---|
| 已批准 | $vars.form1.output.status === "approved" | 继续执行工作流 |
| 已拒绝 | $vars.form1.output.status === "rejected" | 通知拒绝 |
| 待处理 | $vars.form1.output.status === "pending" | 等待审核 |
| 默认 | (回退) | 处理未知状态 |