如何在Item exportcode中的目标的exportcode中使用规范值?

2020-09-29 16:14发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们正在从规范中接收一个规范值,我们需要在目标商品类型导出代码中获取相同的规范值。 如何在目标项目类型exportcode中获得该值?

在下面的示例中,如何在targetItem导出代码" $ promotionType"中获取promotionType的规范值?

例如:

  
           HybrisApparelCoreInstallation 
           HybrisCore 
           http://localhost:9001/datahubadapter 
           admin 
           nimda 
          
              
                  $ catalogVersion = catalogversion(catalog(id [default = apparelProductCatalog]),version [default ='Staged'])[unique = true,default = apparelProductCatalog:Staged]
              
          
          
              ** <项目>
                   ProductPromotion 
                   $ promotionType  **
                  促销数据的混合平台表示
                   true 
                   CanonicalPromotion 
                  活动的
                  <属性>
                      <属性>
                          <名称>代码
                           false 
                           false 
                          代码
                          代码[unique = true] 
                           true 
                      
  

`

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们正在从规范中接收一个规范值,我们需要在目标商品类型导出代码中获取相同的规范值。 如何在目标项目类型exportcode中获得该值?

在下面的示例中,如何在targetItem导出代码" $ promotionType"中获取promotionType的规范值?

例如:

  
           HybrisApparelCoreInstallation 
           HybrisCore 
           http://localhost:9001/datahubadapter 
           admin 
           nimda 
          
              
                  $ catalogVersion = catalogversion(catalog(id [default = apparelProductCatalog]),version [default ='Staged'])[unique = true,default = apparelProductCatalog:Staged]
              
          
          
              ** <项目>
                   ProductPromotion 
                   $ promotionType  **
                  促销数据的混合平台表示
                   true 
                   CanonicalPromotion 
                  活动的
                  <属性>
                      <属性>
                          <名称>代码
                           false 
                           false 
                          代码
                          代码[unique = true] 
                           true 
                      
  

`

付费偷看设置
发送
2条回答
SAP砖家
1楼 · 2020-09-29 16:17.采纳回答

如果有效,将使用以下命令:

   promotionType 
  

假设您的CanonicalPromotion具有属性promotionType。

我建议改为将所有促销类型定义为目标商品,并将您的规范商品发布到所有商品。 使用发布处理程序进行过滤,以便规范项目仅在一个目标项目下发布。 这将使您可以填充特定于每种促销类型的字段。

  
    <项目>
       ProductPromotion1 
       ProductPromotion1 
       CanonicalPromotion 
      ...
    
    <项目>
       ProductPromotion2 
       ProductPromotion2 
       CanonicalPromotion 
      ...
    
    ...

  公共类PromoFilterHandler扩展了ConfigurablePublicationGroupingHandler {
    @Override
    公共布尔值isApplicable(T项目,TargetItemCreationContext上下文){
      字符串targetItemType = context.getTargetItemTypeCode();
      字符串promoType =(String)item.getField(" promotionType");
      返回!targetItemType.equals(promoType);
    }

    @Override
    公用列表组(T项,TargetItemCreationContext上下文){
      返回Collections.emptyList();
    }
    ...
  

如果上述处理程序的promotionType不等于targetItemType,则上述处理程序根本不会将标准项发布到目标项目。 对于所有已定义的目标项目,将重试标准项目。

木偶小白
2楼-- · 2020-09-29 16:19

@Dimple,对您有用吗?

一周热门 更多>