maestro
latest
false
- 简介
- 入门指南
- 使用 BPMN 进行流程建模
- 使用 案例管理 进行流程建模
- Process modeling with Flow
- 入门指南
- 核心概念
- Node reference
- Build guides
- 最佳实践
- 参考
- 流程实施
- 流程运营
- 流程监控
- 流程优化
- 参考信息
重要 :
新发布内容的本地化可能需要 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 label | 否 | True | Label shown on the true/yes output handle. |
| False branch label | 否 | False | Label 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 expression | You're matching a value against multiple cases |
相关页面
- Switch node — for three or more branches
- Variables and data flow —
$varssyntax and expression patterns - Error handling — handling failures vs conditional branching