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

2020-09-06 13:51发布

         点击此处--->   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

         点击此处--->   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条回答
我是小鹏鹏啊
1楼-- · 2020-09-06 14:43

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

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

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

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

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

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

希望这会有所帮助

me_for_i
2楼-- · 2020-09-06 14:50

嗨-如果不做一些研究,我无法说出完整的答案。

但是,您为什么要担心它? 不管价值线的顺序如何,Hybris都会一次或多次通过导入ImpEx。

compass1988
3楼-- · 2020-09-06 14:44

嗨Arvind,

我们需要按顺序删除类别层次结构,其中第一行应该是根类别,之后是子类别。

如果我们将子类别放在第一行,则在hybris控制台中会收到错误消息,但所有类别都将被删除。

这与问题有关: https://answers .sap.com/questions/12772192/impex-order-issue.html?childToView = 12834844#comment-12834844

一周热门 更多>