“判断”Functoid
逻辑 functoid 用于执行以下类型的操作:
在运行时执行特定的逻辑测试。 可以使用 Logical OR、 Logical NOT 和 Logical AND functoid 确定是否在目标实例消息中创建记录,如下所示:
如果存在 ShipTo 或 OrderedBy,请创建 BillTo 地址记录。
还可以将这些 functoid 与 Looping functoid 结合使用,以配置记录循环的次数。
控制在运行时是否在目标实例消息中创建特定记录。 IsNil、Logical Numeric、Less Than 和 Greater Than 等 Functoid 可用于控制是否创建记录。
如果其中一个逻辑 functoid 的结果为 True,则会生成目标实例消息中的相应记录。 如果结果为 False,则不会生成目标实例消息中的相应记录。
functoid IsNil、 逻辑日期、 逻辑存在、 逻辑 NOT、 逻辑数值和 逻辑字符串 只接受一个参数。 functoid Equal、 大于、 大于或等于、 小于、 小于或等于和 不等于 接受两个输入参数。 而 逻辑 AND 和 逻辑 OR functoid 接受介于 2 和 100 之间的输入参数。
逻辑 functoid 的输出也可以接受为映射中其他 functoid 的输入。 如果 逻辑 functoid 和循环 functoid 都链接在一起,然后链接到目标架构中的记录,则仅当 逻辑 functoid 输出为 True 时,才会使用循环 functoid。
还可以将 逻辑 functoid 与 值映射 或 值映射 (平展) functoid 一起使用,以控制是否在目标实例消息中创建记录。
重要
如果将源架构中的两条记录或字段链接到两个不同的 逻辑 functoid,然后将每个 逻辑 functoid 链接到目标架构中的同一记录,则在生成的可扩展样式表语言转换 (XSLT) 中仅使用第一个 Logical functoid。 忽略第二个 逻辑 functoid 中的第二个链接。
备注
“判断”functoid 在比较两个字符串时区分大小写。 例如,“Abc”和“abc”并不等效。 此规则的例外情况是 ,当逻辑 functoid 比较表示布尔值 True 和 False 的字符串时。 例如,“True”和“true”是等效的。
逻辑 functoid 包括:
- 等于
- 大于
- 大于或等于
- IsNil
- 小于
- 小于或等于
- 逻辑与
- 日期判断
- 存在判断
- 逻辑非
- 数判断
- 逻辑或
- 字符串判断
- Not Equal
有关这些函数的更多详细信息,请参阅 UI 指南和开发人员 API 命名空间参考。
- 如何将基本 Functoid 添加到映射
- UI 指南和开发人员 API 命名空间参考中的逻辑 Functoid 参考