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

逻辑异或 (XOR)
📖 节点概述
双输入异或门,判断两个值的布尔状态是否不同。当且仅当一个为 True、另一个为 False 时,结果才为 True;两者同真或同假则结果为 False。同样提供纯数据输出和执行流分支两种模式。
💡 使用场景:
- 二选一校验:确保两个互斥条件只有一个成立,例如“优惠券已使用”与“优惠券未过期”不能同时满足。
- 切换逻辑:检测两种状态的变化,例如灯的开和关,只在状态变化时触发动作。
- 权限控制:要求用户拥有“编辑权限”或“审批权限”但两者不能同时拥有(或同时没有)时才允许操作。
- 对称条件检测:判断两个布尔值是否不一致,常用于错误检查(如读取值与期望值不符但非两者都错)。
🎮 实战连线指南:如何正确使用它?
异或运算只需要两个输入,分别连入 值 A 和 值 B。任意类型均可,引擎会自动转为布尔(None、0、空字符串等为假)。
场景案例:系统登录时,只允许“密码登录”与“指纹登录”二者选其一,不能同时使用或都未启用
- 获取状态:读取
密码登录启用和指纹登录启用两个布尔变量。 - 连线输入:分别连接到【逻辑异或】的
值 A和值 B。 - 判断结果:
- 数据模式:将
结果输出连入条件分支,成立时允许登录,不成立时提示“请仅启用一种登录方式”。 - 执行模式(勾选“作为执行节点”):将登录请求的
Exec连入节点,为真出口连接登录逻辑,为假出口连接错误提示。
- 数据模式:将
- 执行:确保两个条件仅一个为真时才执行登录。
⚙️ 引脚与参数说明
⚙️ 控件参数
| 控件名称 | 类型 | 说明 |
|---|---|---|
| 作为执行节点 | 开关 | 关闭时为数据模式,输出布尔结果;开启后切换为执行模式,出现 Exec 输入和 为真 / 为假 两个分支。 |
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| Exec | EXEC | (执行模式专有)控制流入口。 |
| 值 A | ANY | 首个比较值,会转换为布尔。 |
| 值 B | ANY | 第二个比较值,会转换为布尔。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 结果 | BOOL | (数据模式)值 A 与 值 B 布尔化后不同时输出 True,相同时输出 False。 |
| 为真 | EXEC | (执行模式)异或条件成立(一真一假)时触发。 |
| 为假 | EXEC | (执行模式)异或条件不成立(同真或同假)时触发。 |
💎 小贴士:
- 因为只有两个输入,运算逻辑很明确,不需要动态扩展端口。
- 输入的非布尔值会按 Python 的真值测试转换,例如数字
0为False,非0为True;空字符串为False,非空为True。- 异或也可以用来实现“变化检测”:记录上一次状态并与当前状态比较,若不同则触发更新事件。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

