使用英语阅读

通过


“判断”Functoid

概述

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

  • 在运行时执行特定的逻辑测试。 可以使用 Logical ORLogical NOTLogical AND functoid 确定是否在目标实例消息中创建记录,如下所示:

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

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

  • 控制在运行时是否在目标实例消息中创建特定记录。 IsNilLogical NumericLess ThanGreater 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 比较表示布尔值 TrueFalse 的字符串时。 例如,“True”和“true”是等效的。

可用的 functoid

逻辑 functoid 包括:

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

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

另请参阅