判断
判断节点是工作流中的逻辑路由器。它基于前置节点的输出变量,通过预设的条件表达式(IF/ELSE),将工作流导向不同的执行分支。
配置判断节点
当向该节点输入参数时,节点会判断是否符合IF区域的条件,符合则执行IF对应的工作流分支,否则执行ELSE分支。
每个分支条件支持添加多个判断条件(且/或),可单击“添加分支”添加多个分支,添加多个分支后的执行顺序:先执行IF分支,不满足则执行ELSE IF1分支,再不满足则执行ELSE IF2分支,以此类推,都不满足则执行ELSE分支。
如图1所示,这是一个根据年龄判断是哪种群体的工作流。
- 当年龄大于0且小于15岁时,执行IF分支,工作流运行到“少年儿童分支”消息节点;
- 当年龄大于等于15且小于35岁时,执行ELSE IF1分支,工作流运行到“青年分支”消息节点;
- 当年龄大于等于35且小于60岁时,执行ELSE IF2分支,工作流运行到“中年分支”消息节点;
- 当年龄大于60岁时,执行ELSE分支,工作流运行到“老年分支”消息节点。
相关操作
- 单击
图标,可修改判断名称,修改完成后单击名称旁边的
进行保存。 - 单击
图标,可重命名判断节点名称,复制一个判断节点或删除判断节点;也可以将判断节点连接到结束节点。 - 双击名称下面的节点说明,可修改节点的描述信息。
- 单击
图标,可查看文档信息。
示例
以常见的String、Integer和Boolean类型条件判断为例,在开始节点中定义三种类型的参数,模拟判断节点的输入参数,实现对于不同类型参数在不同条件下的逻辑判断。
节点配置如下:
- 开始节点:定义三种类型参数,分别为String类型的string_key、Integer类型的int_key、Boolean类型的bool_key。
- 判断节点:在IF条件分支中增加三个判断条件,条件表达式的判断参数分别引用开始节点上述的三种类型参数。对于不同类型的参数,前端展示的比较条件有所区别。
|
参数类型 |
参数名称 |
配置示例 |
|---|---|---|
|
String类型 |
IF |
例如String类型为字符串相关的长度、包含和为空条件判断,示例中配置为判断string_key是否包含“abc”。
|
|
Integer类型 |
IF |
Integer类型为数值相关的大小等于条件判断,示例中配置为判断int_key是否大于6。
|
|
Boolean类型 |
IF |
Boolean类型为true false条件判断,示例中配置为判断bool_key是否为true。
|
单击试运行,输入string_key:abcd、int_key:7、bool_key:true查看效果。
常见问题
- 判断节点和意图识别节点有什么区别?如何选择?
这两个节点虽然都用于实现分支逻辑,但它们的判断依据完全不同:
- 意图识别节点:专门用来“读懂人话”。它利用大模型分析用户输入的自然语言(如“我想订机票”),识别出背后的意图(如“订票”),适合处理模糊、多样的语言表达。
- 判断节点:专门用来“处理数据”。它根据预设的逻辑条件(如>、==、包含)对结构化数据(如数字、变量)进行精确判断(如判断订单金额是否大于1000),适合做程序化的逻辑分流。
- 为什么我的ELSE IF分支永远不执行?
检查您的IF分支条件是否过于宽泛(例如使用了“不为空”作为第一个条件)。一旦满足IF条件,就不会继续检查ELSE IF,请将最具体的条件放在最上方。



