maestro
latest
false
Maestro 用户指南
- 简介
- 入门指南
- 使用 BPMN 进行流程建模
- 使用 Case Management 进行流程建模
- 使用 Flow 进行流程建模
- 流程实施
- 流程运营
- 流程监控
- 流程优化
- 参考信息
重要 :
新发布内容的本地化可能需要 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 → 处理缺失的用户
何时使用此功能与何时使用开关
| 在以下情况下使用决策: | 在以下情况下使用“切换”: |
|---|---|
| 您正好有两个结果(是/否、通过/失败、批准/拒绝) | 具有三个或更多结果 |
| 条件为单个布尔值表达式 | 您正在将一个值与多个案例进行匹配 |