可以从其他Data Hub Extension更改目标项目上的exportCode吗?

2020-09-29 16:17发布

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

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


是否可以在扩展程序中的目标项目上更改exportCode?

例如...

sapproduct中的SalesProduct属性定义(请参见将exportCode定义为产品

  
                      产品
                       SalesProduct 
                      产品
                       true 
                       CanonicalSalesProduct 
                       
                      <属性>


  

能否将exportCode更改为产品的子类型,例如 CustomProduct

  
                       CustomProduct 
                       SalesProduct 
                      产品
                       true 
                       CanonicalSalesProduct 
                       
                      <属性>
  

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

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


是否可以在扩展程序中的目标项目上更改exportCode?

例如...

sapproduct中的SalesProduct属性定义(请参见将exportCode定义为产品

  
                      产品
                       SalesProduct 
                      产品
                       true 
                       CanonicalSalesProduct 
                       
                      <属性>


  

能否将exportCode更改为产品的子类型,例如 CustomProduct

  
                       CustomProduct 
                       SalesProduct 
                      产品
                       true 
                       CanonicalSalesProduct 
                       
                      <属性>
  
付费偷看设置
发送
5条回答
Baoming ROSE
1楼 · 2020-09-29 16:18.采纳回答

这里的主要问题之一是hybris平台不支持类型提升。 这意味着Product实例在以后不能成为CustomProduct。 除非您删除并重新创建:-(。

这强加了任何导入策略,以了解此限制。

hybris平台的一个优点是它支持父类型信息。 这意味着,如果存在CustomCustom实例,则该实例可以像接收产品一样接收信息。 如果唯一键匹配,则填充Product类型的impex也会填充CustomProduct。

该想法是创建一个新的targetItem:

  
     CustomProduct 
     CustomSalesProduct 
    自定义产品
     true 
     CanonicalSalesProduct 
  

仅具有必需的唯一键和CustomProduct特定属性。

为确保在正确的物料类型下创建产品,此新的targetItem必须始终位于结果ImpEx文件中的targetItem SalesProduct之前。 为此,请使用5.6中提供的新依赖项功能。

  
    产品
     SalesProduct 
    产品
     true 
     CanonicalSalesProduct 
    <依赖项>
       CustomSalesProduct 
    
  

只有type = SalesProduct和依赖项是上面的相关信息。

Haoba3210
2楼-- · 2020-09-29 16:34

罗宾(Robin),这只是为了验证,这意味着向项目模型添加属性的推荐方法创建子类型并将属性添加到子类型不受某些SAP Data Hub扩展的支持,例如sapproduct,对吗?

Violet凡
3楼-- · 2020-09-29 16:23
< 我确信有一种方法可以使此方案与现有扩展概念一起使用。

浮生未央
4楼-- · 2020-09-29 16:22

我还认为这里的Datahub中缺少某些内容。 我最近问我是否可以禁用目标项目(在相同的情况下),将类型的header属性设置为" inactive"。

如果您可以执行此操作(将项目设置为非活动状态),那么执行亚当在这里执行的操作会更容易:您可以禁用"产品"并在其他目标系统(" HybrisCore_CustomProduct")中创建新的" CustomProduct"

在不禁用目标项目的情况下,您基本上需要复制和修改完整的产品扩展XML,这根本不是一个好习惯。

nice_wp
5楼-- · 2020-09-29 16:23

可以 标记会解析SPEL表达式,以便根据某些给定条件确定动态值,例如 Custom1Product Custom2Product

一周热门 更多>