“值映射”(平展)functoid 允许您通过将多个记录转换为单个记录,来平展输入实例消息中的某个部分。 这是转换 Microsoft Commerce Server 目录的常见操作。
注释
值映射(平展) functoid 不应与 循环 functoid 或 表循环 functoid 组合。 将它们组合后,会生成一个编译后的映射,假设目标节点没有源循环依赖关系,该目标节点处于循环或表循环函数下方。
以下代码显示了一部分目录,其中列出了产品变体的一部分,每个变体功能都在单独的记录中。
<ns0:Root xmlns:ns0="http://ValueMappingFlat.ProductsIn">
<ProductVariant ListPrice="99.99" ID="45-01">
<Feature Name="Material" Value="Leather" />
<Feature Name="Color" Value="Black" />
</ProductVariant>
<ProductVariant ListPrice="69.99" ID="45-02">
<Feature Name="Material" Value="Vinyl" />
<Feature Name="Color" Value="Brown" />
</ProductVariant>
</nso0:Root>
将这部分目录平展会把 特性 记录转换为 ProductVariant 记录的属性。
<ns0:Root xmlns:ns0="http://ValueMappingFlat.ProductsOut">
<ProductVariant ListPrice="99.99" ID="45-01" Material="Leather" Color="Black" />
<ProductVariant ListPrice="69.99" ID="45-02" Material="Vinyl" Color="Brown" />
</ns0:Root>
下图显示了执行此转换的映射图。
值映射(展平)Functoid 映射
如果第一个参数为 true,则值映射(平展)functoid返回其第二个参数的值。 在此映射中,第一个 Equal functoid 测试以查看 Name 属性是否等于“Material”。 如果该属性等于“Material”,则Equal函数返回True。 反过来,这会导致 值映射(平展) functoid 将 Value 属性的值分配给输出消息中的字段。