UiPath Documentation
maestro
latest
false
Maestro 用户指南
重要 :
新发布内容的本地化可能需要 1-2 周的时间才能完成。

决策

决策节点,用于根据布尔条件将流拆分为两条路径。

操作

根据 JavaScript true/false 条件将流程拆分为两条路径。

配置参考

字段必填默认描述
表达式JavaScript 表达式,其计算结果为布尔值。使用$vars.<nodeName>.<property>访问上游输出。
True 分支标签True显示在“true/yes”输出句柄上的标签。
False 分支标签False在“false”/“无”输出句柄上显示的标签。

编写条件表达式

条件使用与“脚本”节点相同的 JavaScript 环境:

// Simple comparison
$vars.httpRequest1.output.statusCode === 200

// Multiple conditions
$vars.data.status === "approved" && $vars.data.amount > 1000

// Null check
$vars.script1.output != null

// String check
$vars.user.role === "admin"
// Simple comparison
$vars.httpRequest1.output.statusCode === 200

// Multiple conditions
$vars.data.status === "approved" && $vars.data.amount > 1000

// Null check
$vars.script1.output != null

// String check
$vars.user.role === "admin"

该表达式接受任何 JavaScript 值 — 不必是严格的布尔值。任何真值均采用 True 分支;任何 false 值都会进入 false 分支。

示例

示例 1 — 根据 HTTP 状态代码执行分支

表达式: $vars.httpRequest1.output.statusCode === 200

  • True → 处理响应
  • False → 处理错误

示例 2 - 审批网关

表达式: $vars.reviewForm1.output.approved === true

  • True → 继续流程
  • False → 通知请求者已拒绝

示例 3 — Null 保护

表达式: $vars.fetchUser1.output != null

  • True → 继续处理用户数据
  • False → 处理缺失的用户

何时使用此功能与何时使用开关

在以下情况下使用决策:在以下情况下使用“切换”:
您正好有两个结果(是/否、通过/失败、批准/拒绝)具有三个或更多结果
条件为单个布尔值表达式您正在将一个值与多个案例进行匹配

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新