点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
当我通过datahub后台将数据播种到hybris时,快速上传生成的输出impex与输入不相同的顺序。
示例:
输入数据
categoryId,categoryDescription,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
不可能简短回答。.DataHub不维护输入记录的顺序。
每个加载的记录代表一个项目,我们不支持相同类型的项目之间的依赖关系,例如 如果我们具有A类和B类-它们彼此独立,因此加载顺序无关紧要。 这使我们能够在后台在并行线程中执行并发数据处理,并加快加载/合成/发布过程。 当然,输出看起来更漂亮,但价格是应用程序慢10倍。
但是,有时在不同类型的项目之间存在依赖关系的情况,例如 必须在创建产品之前创建单位; 甚至在自引用的情况下,甚至在相同类型的项目之间,例如 C类可能具有A类和B类作为其超类。 在前一种情况下,我们提供目标项目类型之间的依赖关系声明:
保证在impex文件中其impex块的正确顺序。
对于自引用的情况,应创建一个自定义GroupingHandler来将原始项目正确地分割在一起,然后根据这些组将具有自引用的项目组成
希望这会有所帮助
嗨-如果不做一些研究,我无法说出完整的答案。
但是,您为什么要担心它? 不管价值线的顺序如何,Hybris都会一次或多次通过导入ImpEx。
嗨Arvind,
我们需要按顺序删除类别层次结构,其中第一行应该是根类别,之后是子类别。
如果我们将子类别放在第一行,则在hybris控制台中会收到错误消息,但所有类别都将被删除。
这与问题有关: https://answers .sap.com/questions/12772192/impex-order-issue.html?childToView = 12834844#comment-12834844
一周热门 更多>