1. 定义
条件跳转节点用于根据条件判断结果,让工作流进入不同分支。

节点会按照 IF → ELIF → Else 的顺序判断:
- IF 条件成立:执行 IF 分支。
- IF 不成立:继续判断 ELIF。
- IF 和所有 ELIF 都不成立:执行 Else 分支。
每个 IF 或 ELIF 都可以包含多条条件,多条条件可以通过 AND / OR 组合。
2. 配置说明
IF
IF 是第一组判断条件。
如果 IF 条件组成立,工作流进入 IF 分支。

ELIF
ELIF 是补充判断分支。
当 IF 不成立时,系统会继续判断 ELIF。可以添加多个 ELIF,系统会从上到下依次判断。

Else
Else 是兜底分支。
当 IF 和所有 ELIF 都不成立时,工作流进入 Else 分支。

AND / OR
同一个 IF 或 ELIF 中可以添加多条条件。
- AND:所有条件都满足,这一组条件才成立。
- OR:任意一个条件满足,这一组条件就成立。

例如:
customer_level = VIP AND urgency = high
表示客户等级是 VIP,并且紧急程度是 high 时,才会进入该分支。
3. 条件设置
每条条件通常由三部分组成:
变量 + 操作符 + 对比值
例如:
- status 等于 success
- score 大于 80
- Query 包含 refund
不同变量类型支持的操作符不同。选择变量后,系统会根据变量类型展示可用的判断方式。
常见类型包括:
| 变量类型 | 常见判断方式 |
|---|---|
| String | 包含、不包含、开始是、结束是、为空、不为空、=、≠、In |
| Number | =, ≠, >, <, ≥, ≤, 为空, 不为空, In |
| Bool | Is True, Is False, 为空, 不为空, =, ≠, In |
| Array | 为空、不为空 |
| Object | 为空、不为空 |
其中,String 类型还可以选择是否区分大小写。
4. 示例
假设你搭建了一个售后工单处理工作流。用户提交问题后,前面的节点已经识别出客户等级、问题类型和紧急程度。
可以这样配置条件跳转:
- IF:customer_level = VIP AND urgency = high
进入高级客户紧急处理流程。 - ELIF:issue_type = technical
进入技术支持流程。 - ELIF:issue_type = billing
进入账单处理流程。 - Else:
进入普通客服流程。
这个流程会先判断是否为 VIP 紧急问题;如果不是,再判断是否为技术问题;如果仍不满足,再判断是否为账单问题;如果都不符合,则进入普通客服流程。
常见问题解答
Q1: 返回的结果总是为假,而实际数据应该匹配?
通过逐步检查每个节点的输入和输出是否满足条件,确认工作流中的逻辑表达式或操作符是否正确使用。
发表评论.