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

Maestro 用户指南

决策

操作

Splits a process into two paths based on a JavaScript true/false condition.

Configuration reference

字段必填默认描述
表达式JavaScript expression that evaluates to a boolean. Access upstream output with $vars.<nodeName>.<property>.
True branch labelTrueLabel shown on the true/yes output handle.
False branch labelFalseLabel shown on the false/no output handle.

Writing condition expressions

Conditions use the same JavaScript environment as the Script node:

// 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"

The expression accepts any JavaScript value — it doesn't need to be a strict boolean. Any truthy value takes the true branch; any falsy value takes the false branch.

示例

Example 1 — Branch on HTTP status code

Expression: $vars.httpRequest1.output.statusCode === 200

  • True → process the response
  • False → handle the error

Example 2 — Approval gate

Expression: $vars.reviewForm1.output.approved === true

  • True → continue process
  • False → notify requester of rejection

Example 3 — Null guard

Expression: $vars.fetchUser1.output != null

  • True → proceed with user data
  • False → handle missing user

When to use this vs Switch

Use Decision when...Use Switch when...
You have exactly two outcomes (yes/no, pass/fail, approved/rejected)You have three or more outcomes
The condition is a single boolean expressionYou're matching a value against multiple cases

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新