在线提交需求

请留下您的联系方式,我们的专家将在 24 小时内与您沟通。

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

极奇策技术团队更新于 2026-08-310 阅读

image.png

逻辑异或 (XOR)

📖 节点概述

双输入异或门,判断两个值的布尔状态是否不同。当且仅当一个为 True、另一个为 False 时,结果才为 True;两者同真或同假则结果为 False。同样提供纯数据输出和执行流分支两种模式。

💡 使用场景

  • 二选一校验:确保两个互斥条件只有一个成立,例如“优惠券已使用”与“优惠券未过期”不能同时满足。
  • 切换逻辑:检测两种状态的变化,例如灯的开和关,只在状态变化时触发动作。
  • 权限控制:要求用户拥有“编辑权限”或“审批权限”但两者不能同时拥有(或同时没有)时才允许操作。
  • 对称条件检测:判断两个布尔值是否不一致,常用于错误检查(如读取值与期望值不符但非两者都错)。

🎮 实战连线指南:如何正确使用它?

异或运算只需要两个输入,分别连入 值 A值 B。任意类型均可,引擎会自动转为布尔(None0、空字符串等为假)。

场景案例:系统登录时,只允许“密码登录”与“指纹登录”二者选其一,不能同时使用或都未启用

  1. 获取状态:读取 密码登录启用指纹登录启用 两个布尔变量。
  2. 连线输入:分别连接到【逻辑异或】的 值 A值 B
  3. 判断结果
    • 数据模式:将 结果 输出连入 条件分支成立 时允许登录,不成立 时提示“请仅启用一种登录方式”。
    • 执行模式(勾选“作为执行节点”):将登录请求的 Exec 连入节点,为真 出口连接登录逻辑,为假 出口连接错误提示。
  4. 执行:确保两个条件仅一个为真时才执行登录。

⚙️ 引脚与参数说明

⚙️ 控件参数

控件名称类型说明
作为执行节点开关关闭时为数据模式,输出布尔结果;开启后切换为执行模式,出现 Exec 输入和 为真 / 为假 两个分支。

📥 输入引脚

引脚名称数据类型说明
ExecEXEC(执行模式专有)控制流入口。
值 AANY首个比较值,会转换为布尔。
值 BANY第二个比较值,会转换为布尔。

📤 输出引脚

引脚名称数据类型说明
结果BOOL(数据模式)值 A值 B 布尔化后不同时输出 True,相同时输出 False
为真EXEC(执行模式)异或条件成立(一真一假)时触发。
为假EXEC(执行模式)异或条件不成立(同真或同假)时触发。

💎 小贴士

  • 因为只有两个输入,运算逻辑很明确,不需要动态扩展端口。
  • 输入的非布尔值会按 Python 的真值测试转换,例如数字 0False,非 0True;空字符串为 False,非空为 True
  • 异或也可以用来实现“变化检测”:记录上一次状态并与当前状态比较,若不同则触发更新事件。
助理
咨询
微信
微信客服扫码添加微信
社群
QQ群扫码加入Q群
电话
免费咨询热线0371-67993886
顶部