UiPath Documentation
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"等待审核
默认(回退)处理未知状态

后续步骤​

  • 决策节点:完全分支为两条路径。
  • 变量和数据流: $vars语法和表达式模式。
  • 错误处理:处理失败,这与条件分支不同。
  • 社区:在 UiPath 论坛上与其他构建器一起提问和共享工作流。

此页面有帮助吗?

连接

需要帮助? 支持(opens in new window)

想要了解详细内容? UiPath Academy(opens in new window)

有问题? UiPath 论坛(opens in new window)

保持更新