“判断”Functoid

概述

逻辑 functoid 用于执行以下类型的操作:

  • 在运行时执行特定的逻辑测试。 逻辑 OR逻辑 NOT逻辑和逻辑和 functoid 可用于确定是否在目标实例消息中创建记录,例如:

    如果 ShipTo OR OrderedBy 存在,请创建 BillTo 地址记录。

    还可以将这些 functoid 与 循环 functoid 结合使用,以配置记录循环的次数。

  • 控制在运行时是否在目标实例消息中创建特定记录。 可用于控制是否创建记录的 Functoid,例如 IsNilLogical NumericLess ThanGreater

    如果其中一个逻辑 functoid 的结果为 True,则会生成目标实例消息中的相应记录。 如果结果为 False,则不会生成目标实例消息中的相应记录。

    functoid IsNil逻辑日期、逻辑存在逻辑 NOT逻辑数字逻辑字符串只接受一个参数。 functoid 等于大于、大于 或等于小于小于或等于以及 不等于 接受两个输入参数。 而 逻辑 AND逻辑 OR functoid 接受 2 到 100 之间的输入参数。

    逻辑 functoid 的输出也可以接受为地图中其他 functoid 的输入。 如果 逻辑 functoid 和循环 functoid 都链接在一起,然后链接到目标架构中的记录,则仅当 逻辑 functoid 输出为 True 时,才会使用循环 functoid。

    还可以将 逻辑 functoid 与 值映射值映射配合使用, (平展) functoid 来控制是否创建了目标实例消息中的记录。

重要

如果将源架构中的两个记录或字段链接到两个不同的 逻辑 functoid,然后将每个 逻辑 functoid 链接到目标架构中的同一条记录,则仅在生成的可扩展样式表语言转换 (XSLT) 中使用第一个 逻辑 functoid。 第二个 逻辑 functoid 中的第二个链接将被忽略。

注意

“判断”functoid 在比较两个字符串时区分大小写。 例如,“Abc”和“abc”并不等效。 此规则的例外是 当逻辑 functoid 比较表示布尔值 TrueFalse 的字符串时。 例如,“True”和“true”是等效的。

可用的 functoid

逻辑 functoid 为:

  • 等于
  • 大于
  • 大于或等于
  • IsNil
  • 小于
  • 小于或等于
  • 逻辑与
  • 日期判断
  • 存在判断
  • 逻辑非
  • 数判断
  • 逻辑或
  • 字符串判断
  • Not Equal

有关这些函数的更多详细信息,请参阅 UI 指南和开发人员 API 命名空间参考

另请参阅