极奇策RPA技术教程:逻辑与 (NodeLogicAnd) - 自动化开发与配置详细指南

逻辑与 (AND)
📖 节点概述
多路逻辑与运算节点,检查所有已连接的布尔输入是否全部为 True。只要有一个输入为 False,结果即为 False。它提供两种工作模式:纯数据模式(输出一个布尔值)和执行流模式(直接分流)。输入端口可以动态扩展,方便同时判断多个条件。
💡 使用场景:
- 多条件同时满足检查:如“用户已登录 且 余额充足 且 商品有库存”时才能下单。
- 安全校验链:确保所有传感器状态正常(
sensor1 == True AND sensor2 == True AND sensor3 == True)才启动设备。 - 复合逻辑构建:与其他逻辑节点(或、非)组合,构造复杂的业务规则。
- 执行流简化:在执行模式下,直接根据“全真”或“存在假”走不同处理流程,省去一个外挂的条件分支。
🎮 实战连线指南:如何正确使用它?
节点默认最少提供两个 输入 端口(A 和 B),任何连线到最后一个半透明端口时,会自动生成下一个新端口(C, D, …),最多可无限扩展。
场景案例:验证表单三个必填字段均不为空
- 获取字段值:分别拖出三个【变量获取】或【判断是否为None】节点,获取姓名、邮箱、电话三个字段的值,并转换为布尔值(非空为 True)。
- 连线输入:将三个布尔输出分别连接到【逻辑与】节点的
输入 A、输入 B、输入 C(当 B 连接后会自动出现 C)。 - 选择模式:
- 数据模式(默认):将【逻辑与】的
结果输出连接到【条件分支】节点的条件引脚,然后分支处理。 - 执行模式:勾选“作为执行节点”后,将表单提交按钮的
Exec连入该节点的Exec入口,再将全为真连向提交逻辑,存在假连向提示“请完善必填项”。
- 数据模式(默认):将【逻辑与】的
- 执行:当三个字段都非空时,
结果为 True,提交表单;否则提示错误。
⚙️ 引脚与参数说明
⚙️ 控件参数
| 控件名称 | 类型 | 说明 |
|---|---|---|
| 作为执行节点 | 开关 | 关闭时,节点为数据模式,输出结果(BOOL);开启时,节点转为执行模式,出现 Exec 输入和两个执行分支输出。 |
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| Exec | EXEC | (执行模式专有)控制流入口,触发后根据所有输入的真假进行分支路由。 |
| 输入 A, B, C, … | BOOL | 动态端口,至少两个。接受任何值,执行时强制转换为布尔类型(None 视为 False)。只有连线或激活的端口才参与计算。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 结果 | BOOL | (数据模式)所有有效输入都为True 时输出 True,否则 False。 |
| 全为真 | EXEC | (执行模式)所有有效输入均为True 时触发。 |
| 存在假 | EXEC | (执行模式)至少有一个有效输入为False 时触发。 |
💎 小贴士:
- 如果不连接任何输入(或只留一个端口未连接),未连接的端口会被忽略,计算将基于已连接的端口,可能导致意料之外的“空结果为真”。请确保至少有两个输入有效连接。
- 执行模式下的
全为真和存在假互斥,只会触发其中一个,逻辑等同于if all(): ... else: ...。- 输入值会自动转为布尔:
0、空字符串、None、空列表等视为False,非零数字、非空字符串、非空对象视为True。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

