极奇策RPA技术教程:转为布尔值 (NodeToBool) - 自动化开发与配置详细指南

转为布尔值
📖 节点概述
将任意类型的输入数据转换为布尔值(True 或 False)。转换规则如下:
None→False- 布尔值 → 直接返回
- 数字(整数/浮点数) →
0为False,非零为True - 列表/字典 → 非空为
True,空为False - 字符串 → 若去除首尾空格后,小写形式为
'true'、'1'、'yes'、't'、'y'、'ok'之一,则为True,否则False
该节点为纯数据节点,无执行端口。
💡 使用场景:
- 配置开关:将用户输入的字符串(如
"yes"、"on")转换为布尔标志。 - 条件判断预处理:确保下游条件判断节点的输入是布尔类型。
- 数据清洗:将不同来源的是/否、真/假表示归一化为布尔值。
- 表单处理:将复选框的字符串值(
"true"/"false")转为布尔型。 - 动态分支:根据列表是否为空来触发不同逻辑。
🎮 实战连线指南:如何正确使用它?
节点有一个输入端口 数据(接受任意类型)和一个输出端口 布尔值。
场景案例:将用户输入的启用标志转为布尔值
- 获取用户输入:从【变量获取】节点读取
enabled = "yes"。 - 连接节点:将
enabled连接到【转为布尔值】的数据端口。 - 获取结果:
布尔值输出True。 - 后续使用:将该布尔值连接到【条件判断】节点,控制流程分支。
其他转换示例:
- 输入
0→False - 输入
100→True - 输入
"False"→False(不在真值列表中) - 输入
[]→False - 输入
{"key":"value"}→True - 输入
None→False
⚙️ 引脚与参数说明
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 数据 | ANY | 任意类型的输入数据。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 布尔值 | BOOL | 转换后的布尔结果。 |
🔧 转换规则详解
| 输入类型 | 转换逻辑 | 示例(True) | 示例(False) |
|---|---|---|---|
None | 直接返回False | - | None |
bool | 原值返回 | True | False |
int / float | bool(val)(零为 False,非零为 True) | 1, -5, 0.1 | 0, 0.0 |
list / dict | 非空为 True,空为 False | [1], {"a":1} | [], {} |
str | 去首尾空格后小写,在真值集合中则为 True | "true", "1", "yes", "t", "y", "ok"(大小写不敏感) | "false", "0", "no", "", "abc" |
⚠️ 注意事项
- 字符串真值集合:仅识别
true、1、yes、t、y、ok(不区分大小写),其他任何字符串(包括"false"、"no"、"0")均返回False。 - 空字符串:返回
False。 - 列表/字典的判定:根据是否有元素(
len() > 0)判定,与元素具体值无关。 - 数字判定:非零即真,包括负数、小数。
- 性能:转换操作极快,无性能顾虑。
💎 小贴士:
- 如果需要更灵活的真值判断(如支持
"on"、"enable"),可在本节点后连接【条件判断】自行扩展。- 该节点常用于表单数据处理,将 UI 控件的字符串值转为布尔型。
- 由于是纯数据节点,无需执行信号,可在数据流中直接使用。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

