“值映射(平展)”Functoid
值 映射 (平展) functoid 使你能够通过将多个记录转换为单个记录来平展输入实例消息的一部分。 在转换 Microsoft Commerce Server 目录时通常执行此操作。
注意
值映射 (平展) functoid 不应与循环 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 functoid 返回 True。 反过来,这会导致 值映射 (平展) functoid 将 Value 属性的值分配给输出消息中的字段。