在datahub中撰写期间无效的主键/集成键生成错误

2020-09-27 16:06发布

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

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


我正在尝试将产品从SAP复制到hybris,但出现此错误:

2017-06-13 21:25:47,181 [DEBUG] [chdciCompositionChainRunnerStrategy]规范项CanonicalItem {id ='null',integrationKey ='null',status = ERROR,dataPool ='DataHubPoolEntity {id = 0,name = GLOBAL}',fields ='{blockedInSales = null,productID = 63500-191010,minDelQty = null,distributionChannel = null,delUnit = null,salesOrganization = null}'}失败。

此外,我注意到在DB中有canonicalitem表的2个条目,其中1个具有SUCCESS状态,另一个具有ERROR状态。 我认为该错误与此"重复的"数据库条目有关。

替代文本

以前有人遇到过并设法解决吗?

(21.6 kB)

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

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


我正在尝试将产品从SAP复制到hybris,但出现此错误:

2017-06-13 21:25:47,181 [DEBUG] [chdciCompositionChainRunnerStrategy]规范项CanonicalItem {id ='null',integrationKey ='null',status = ERROR,dataPool ='DataHubPoolEntity {id = 0,name = GLOBAL}',fields ='{blockedInSales = null,productID = 63500-191010,minDelQty = null,distributionChannel = null,delUnit = null,salesOrganization = null}'}失败。

此外,我注意到在DB中有canonicalitem表的2个条目,其中1个具有SUCCESS状态,另一个具有ERROR状态。 我认为该错误与此"重复的"数据库条目有关。

替代文本

以前有人遇到过并设法解决吗?

(21.6 kB)
付费偷看设置
发送
5条回答
Climb_Ma
1楼-- · 2020-09-27 16:32

CanonicalProductSalesExtended是一个新的规范项,其主键为:productID,salesOrganization,distributionChannel。

由于IDOC结构,并非所有原始行都将包含段E1MVKEM。
必须将其他段(不是E1MVKEM)创建的原始行从组合中明确删除,移向CanonicalProductSalesExtended。 否则,这些其他包含空VKORG和VTWEG的行将创建无效的CanonicalProductSalesExtended,因为并非所有主键都具有值。

例如,CanonicalProductSales使用分组处理程序删除无效行:

  
    
    
  
  

请查看 com.hybris.datahub.sapidocintegration.grouping.FilterKeysGroupingHandler 的源代码,以获取有关如何检查空主键值以从合成组中删除原始行的详细信息。

Doze时光
2楼-- · 2020-09-27 16:17

嗨,Shweta,我没有遇到同样的错误。 除了已经在您的自定义处理程序中添加OOTB代码之外,您是否已经首先尝试仅重用FilterKeysGroupingHandler bean?

槿木_熙
3楼-- · 2020-09-27 16:38

嗨,

能否请您介绍您遵循的步骤?

我认为我缺少了一些东西,但无法弄清缺少的东西。

请提及步骤!

95年老男孩
4楼-- · 2020-09-27 16:22

嗨,

我明白你的意思。

一切正常。

谢谢!

悠然的二货
5楼-- · 2020-09-27 16:35

谢谢您的回答。 小话。 在我的情况下,以小写字母开头的Bean名称无效。 只有在我将其重命名后,它才能起作用:

  
     
     
   
  

一周热门 更多>