Datahub impex生成不按顺序进行吗?

2020-09-06 13:51发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 当我通过datahu...

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

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


大家好,

当我通过datahub后台将数据播种到hybris时,快速上传生成的输出impex与输入不相同的顺序。

示例:

输入数据

  categoryId,categoryDe​​scription,productHierarchy,isDeletedFlag
  " A"," AAAAA","",""
  " B"," BBBBB","",""
  " C"," CCCCC","",""
  " D"," DDDD","",""
 
  输出1:
 
  INSERT_UPDATE类别;; catalogVersion(Catalog(id),version)[unique = true];名称;说明;超级类别(code,catalogVersion(catalog(id),version)); code [unique = true]
  ; 1; ProductCatalog:Staged; BBBBB; BBBBB; ; B
  ; 4;产品目录:分期; AAAAA; AAAAA; ; A
  ; 3; ProductCatalog:Staged; DDDD; DDDD; ; D
  ; 2; ProductCatalog:Staging; CCCCC; CCCCC; ; C
 
  输出2:
 
  INSERT_UPDATE类别;; catalogVersion(Catalog(id),version)[unique = true];名称;说明;超级类别(code,catalogVersion(catalog(id),version)); code [unique = true]
  ; 7;产品目录:分期; AAAAA; AAAAA; ; A
  ; 8;产品目录:分期; BBBBB; BBBBB; ; B
  ; 6; ProductCatalog:Staged; CCCCC; CCCCC; ; C
  ; 5; ProductCatalog:Staged; DDDD; DDDD; ; D
 
  输出3
 
  INSERT_UPDATE类别;; catalogVersion(Catalog(id),version)[unique = true];名称;说明;超级类别(code,catalogVersion(catalog(id),version)); code [unique = true]
  ; 17;产品目录:分期; AAAAA; AAAAA; ; A
  ; 15; ProductCatalog:Staged; DDDD; DDDD; ; D
  ; 19;产品目录:分期; BBBBB; BBBBB; ; B
  ; 13; ProductCatalog:Staging; CCCCC; CCCCC; ; C

  

有人可以帮助我们如何以与输入相同的顺序生成impex吗?

谢谢

G Gopinath

3条回答
我是小鹏鹏啊
2020-09-06 14:43

不可能简短回答。.DataHub不维护输入记录的顺序。

每个加载的记录代表一个项目,我们不支持相同类型的项目之间的依赖关系,例如 如果我们具有A类和B类-它们彼此独立,因此加载顺序无关紧要。 这使我们能够在后台在并行线程中执行并发数据处理,并加快加载/合成/发布过程。 当然,输出看起来更漂亮,但价格是应用程序慢10倍。

但是,有时在不同类型的项目之间存在依赖关系的情况,例如 必须在创建产品之前创建单位; 甚至在自引用的情况下,甚至在相同类型的项目之间,例如 C类可能具有A类和B类作为其超类。 在前一种情况下,我们提供目标项目类型之间的依赖关系声明:

  
       DependentCategory 
      ...
      <依赖项>
          服装依赖产品
      
      ...
  
  

保证在impex文件中其impex块的正确顺序。

对于自引用的情况,应创建一个自定义GroupingHandler来将原始项目正确地分割在一起,然后根据这些组将具有自引用的项目组成

希望这会有所帮助

一周热门 更多>