极奇策RPA技术教程:多条件匹配 (NodeSwitchGeneral) - 自动化开发与配置详细指南

多条件匹配 (NodeSwitchGeneral)
📖 节点概述
精确的多路分支节点。将一个 输入值 与一组 Case 条件 进行字符串相等比较,命中哪个就执行对应的分支;若全部未命中,则执行 Default 满足 兜底分支。相当于编程中的 switch(value) { case ... } 结构。
💡 使用场景:
- 命令路由:根据传入的指令字符串(如
"start"、"stop"、"restart")触发完全不同的执行链。 - 状态机调度:读取任务状态(
"pending"、"running"、"done"、"failed"),为每个状态定制处理逻辑。 - 菜单选项分发:用户选择一个选项后,根据选项文本(如
"导出PDF"、"导出Excel")走对应的导出流程。 - 类型匹配:判断文件扩展名(
.jpg、.png、.txt),分类交给不同的处理器。
🎮 实战连线指南:如何正确使用它?
你需要将待判断的值连到 输入值,然后将每个期望的匹配值连到对应的 Case 条件 N 引脚上。注意:匹配规则是精确的字符串比较,数字、布尔值都会先转成文本再对比。
场景案例:根据用户输入的指令执行不同自动化任务
- 提供输入值:使用
变量获取节点取出用户指令变量cmd,连接到【多条件匹配】的输入值。 - 串联执行:将上一个动作(如“接收指令”)的
Exec输出连到【多条件匹配】的Exec。 - 设置 Case 条件:
- 拖一个
字符串常量节点,内容为"截图",连接到Case 条件 1。 - 再拖一个
字符串常量,内容为"录屏",连接到Case 条件 2(连接后会自动出现 Case 条件 3)。
- 拖一个
- 连接分支:
Case 满足 1→ 连接【执行截图】节点。Case 满足 2→ 连接【执行录屏】节点。Default 满足→ 连接【提示未知指令】节点。
- 结束:各分支处理完毕后可汇合到同一个后续节点。
动态扩展:将任意值连到最后一个半透明的
Case 条件 N端口上,会自动生成下一对Case 条件 N+1和Case 满足 N+1。
⚙️ 引脚与参数说明
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| Exec | EXEC | 控制流入口,激活后开始匹配。 |
| 输入值 | ANY | 需要进行比对的主值,会先被转换为字符串再比较。 |
| Case 条件 1, 2, … | ANY | 动态端口。每个端口接收一个比对值(也会转为字符串),与输入值 完全相等时触发对应满足出口。最后一个未连接的端口呈半透明状,连线后可扩展新端口。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| Case 满足 1, 2, … | EXEC | 当输入值 与对应 Case 条件 N 相等时触发该出口。 |
| Default 满足 | EXEC | 所有 Case 条件都不匹配时触发,作为默认兜底路径。 |
💎 小贴士:
- 比较时区分大小写,
"Hello"与"hello"不相等。如需忽略大小写,可先用字符串大小写转换节点统一转小写再比较。- 所有 Case 条件会按照端口编号从小到大依次检查,命中第一个相等的就会停止,因此如有多个相等的可能,先匹配到的优先。
- 如果某个
Case 满足出口未连线,即使命中也不会执行任何操作,流程直接结束,请注意将需要的分支全部接线。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

