数值映射(展平)功能节点

“值映射”(平展)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 映射源记录。
值映射(展平)Functoid 映射

如果第一个参数为 true,则值映射(平展)functoid返回其第二个参数的值。 在此映射中,第一个 Equal functoid 测试以查看 Name 属性是否等于“Material”。 如果该属性等于“Material”,则Equal函数返回True。 反过来,这会导致 值映射(平展) functoid 将 Value 属性的值分配给输出消息中的字段。

另请参阅

如何将值映射(平展)Functoid 添加到映射
扁平化模式到目录
高级功能元件