无法通过表达式resolve('CanonicalParty')。externalPartyId进行转换

2020-09-15 18:17发布

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

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


专家,我在使用DEBMAS,ADR3MAS和ADRMAS将Employee创建为目标类型时,在datahub中出现错误。我为Employee创建了不同的Raw,Canonical和Target类型。 我根据DEBMAS中存在的标签" KTOKD"来区分B2Bcustomer和Employee。Impex是由Employee生成的,但仅存储ADR3MAS的值,而不存储DEBMAS。我希望将DEBMAS和ADR3MAS数据都存储在Employee中 。 在日志中,它给出错误"无法通过表达式resolve('CanonicalParty')。externalPartyId进行转换"。 从Rest Client运行IDOC(DEBMAS,ADR3MAS和ADRMAS)时,出现此错误。 [错误] [chdspiDefaultCanonicalToTargetItemConverterService]无法从CanonicalItem {id ='20',integrationKey ='0020433012_KNA1 | 0000233254_KNVK | HAS_CONTACT_PERSON',状态= SUCCESS,dataPool ='DataHubPoolEntity_ID = 9301,名称= SAP,创建目标项目失败 ,batchId = 0000000766743767 | ZTE6100 | ADR3MAS03,traceId = 75f534ba-06e3-332c-a6b4-44a848a090dd,uuid = 946eaf37-68cc-4a76-aeb2-7b16b0532a03,documentId = 0020433012_KNA1,字段='{relationshipType = _SNS_CONT, = 0020433012_KNA1}'}有人可以指导我解决此错误。

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

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


专家,我在使用DEBMAS,ADR3MAS和ADRMAS将Employee创建为目标类型时,在datahub中出现错误。我为Employee创建了不同的Raw,Canonical和Target类型。 我根据DEBMAS中存在的标签" KTOKD"来区分B2Bcustomer和Employee。Impex是由Employee生成的,但仅存储ADR3MAS的值,而不存储DEBMAS。我希望将DEBMAS和ADR3MAS数据都存储在Employee中 。 在日志中,它给出错误"无法通过表达式resolve('CanonicalParty')。externalPartyId进行转换"。 从Rest Client运行IDOC(DEBMAS,ADR3MAS和ADRMAS)时,出现此错误。 [错误] [chdspiDefaultCanonicalToTargetItemConverterService]无法从CanonicalItem {id ='20',integrationKey ='0020433012_KNA1 | 0000233254_KNVK | HAS_CONTACT_PERSON',状态= SUCCESS,dataPool ='DataHubPoolEntity_ID = 9301,名称= SAP,创建目标项目失败 ,batchId = 0000000766743767 | ZTE6100 | ADR3MAS03,traceId = 75f534ba-06e3-332c-a6b4-44a848a090dd,uuid = 946eaf37-68cc-4a76-aeb2-7b16b0532a03,documentId = 0020433012_KNA1,字段='{relationshipType = _SNS_CONT, = 0020433012_KNA1}'}有人可以指导我解决此错误。

付费偷看设置
发送
5条回答
槿木_熙
1楼 · 2020-09-15 18:52.采纳回答

该错误表明未找到其集成密钥的值等于'0020433012_KNA1 | 0000233254_KNVK | HAS_CONTACT_PERSON'的CanonicalParty项目。 很难说为什么,特别是因为我不知道商业案例。 可能的原因是:

  • CanonicalParty确实未加载并且不存在

  • CanonicalParty具有一个不同的集成密钥(上下文项具有一个复杂的集成密钥,其中包含三个标记为主键的属性)。 从CanonicalParty可以期望得到相同的结果-概念上相同的字段以相同的顺序出现。

从CanonicalParty中选择所有集成键,然后查看1)它们的外观是否合理2)值和顺序在例外情况下与键值匹配。

四川大学会员
2楼-- · 2020-09-15 19:07

如果不需要发布CanonicalParty并且没有它,请尝试覆盖具有 resolve('CanonicalParty')。externalPartyId 表达式的目标属性 。 详细信息在这里。 https://help.hybris.com/6.7.0/hcd/d20e0c9523754493b38e19d3be28ec64.html

而不是override ='true',而是指定disabled ='true'。 这样,目标项目将不具有属性,并且将不会运行失败的表达式。

SKY徐
3楼-- · 2020-09-15 19:02

谢谢您的回复Slava。 业务案例是我们必须基于DEBMAS中存在的不同" KTOKD"标签创建Employee。实际上,我们不想为" Employee"类型创建Canonical Party。 我已经基于不同的" KTOKD"为Employee Type创建了不同的流程,但是我不知道为什么要调用Canonical Party。我尝试删除了" sapcustomer-raw"的依赖关系,但是给出了相同的错误。

请找到代码段。-对于KTOKD" Z010"和" Z013",我们创建了不同的通道,服务激活器,映射服务链接文本链接文本

哎,真难
4楼-- · 2020-09-15 18:46

请找到附件的原始文件

闻人可可
5楼-- · 2020-09-15 18:59

请找到规范和 附加的目标文件

一周热门 更多>