XSLT多重映射异常

2020-09-22 15:25发布

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

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


大家好,

该方案是入站的。 文件到代理。 在过去的几周中,我一直在处理此错误,如果有想法,我已经结束了。 我拥有的PI版本是PO 7.4。 我开发了一种多映射解决方案,其中MM根据字段值将数据填充为6条消息。 我可以测试MM和OM(我在那里也有XSLT转换),并且测试显示了我想要的结果。 没有任何错误。 XML格式正确。 当我进行端到端测试时,它在消息监视中显示错误,但是如果我在OM中进行有效负载测试,它将成功。

我收到以下错误。

映射" urn: SBM.com :ERP:Parts:StarOrder:IN: Async/OM_PartsOrder_StarOrder_Async_Out"无法执行:MappingException:在运行应用程序映射程序com/sap/xi/tf/_MM_PartsOrder_StarOrder_Async_Out_时,运行时映射失败。 详细信息:com.sap.aii.mappingtool.tf7.IllegalInstanceException; 无法创建目标元素/ns0:Messages/ns0:Message1。 队列上下文中缺少值。 目标XSD要求该元素有一个值,但目标字段映射不会创建一个。 检查XML实例对于源XSD是否有效,以及目标字段映射是否满足目标XSD的要求。ApplicationRuntimeException:执行应用程序映射程序com/sap/xi/tf/_MM_PartsOrder_StarOrder_Async_Out_时的运行时异常; 详细信息:com.sap.aii.mappingtool.tf7.IllegalInstanceException; 无法创建目标元素/ns0:Messages/ns0:Message1。 队列上下文中缺少值。 目标XSD要求该元素有一个值,但目标字段映射不会创建一个。 检查XML实例对于源XSD是否有效,以及目标字段映射是否满足目标XSD的要求,IllegalInstanceException:无法创建目标元素/ns0:Messages/ns0:Message1。 队列上下文中缺少值。 目标XSD要求该元素有一个值,但目标字段映射不会创建一个。 检查XML实例对于源XSD是否有效,以及目标字段映射是否满足目标XSD的要求

我正在使用的XSLT是-

http://www.w3.org/1999/XSL/Transform"> http://sap.com/xi/XI/SplitAndMerge">

入站记录如下所示

-- SBM.com:ERP:Parts:StarOrder:IN:Async">- -- +00 +000000 +000000 +61207 A0 0000000 00 周9 6 批量- 编号207/ 26.03.1 8 14 .47 。 38CLOC ķ

请提出建议。

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

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


大家好,

该方案是入站的。 文件到代理。 在过去的几周中,我一直在处理此错误,如果有想法,我已经结束了。 我拥有的PI版本是PO 7.4。 我开发了一种多映射解决方案,其中MM根据字段值将数据填充为6条消息。 我可以测试MM和OM(我在那里也有XSLT转换),并且测试显示了我想要的结果。 没有任何错误。 XML格式正确。 当我进行端到端测试时,它在消息监视中显示错误,但是如果我在OM中进行有效负载测试,它将成功。

我收到以下错误。

映射" urn: SBM.com :ERP:Parts:StarOrder:IN: Async/OM_PartsOrder_StarOrder_Async_Out"无法执行:MappingException:在运行应用程序映射程序com/sap/xi/tf/_MM_PartsOrder_StarOrder_Async_Out_时,运行时映射失败。 详细信息:com.sap.aii.mappingtool.tf7.IllegalInstanceException; 无法创建目标元素/ns0:Messages/ns0:Message1。 队列上下文中缺少值。 目标XSD要求该元素有一个值,但目标字段映射不会创建一个。 检查XML实例对于源XSD是否有效,以及目标字段映射是否满足目标XSD的要求。ApplicationRuntimeException:执行应用程序映射程序com/sap/xi/tf/_MM_PartsOrder_StarOrder_Async_Out_时的运行时异常; 详细信息:com.sap.aii.mappingtool.tf7.IllegalInstanceException; 无法创建目标元素/ns0:Messages/ns0:Message1。 队列上下文中缺少值。 目标XSD要求该元素有一个值,但目标字段映射不会创建一个。 检查XML实例对于源XSD是否有效,以及目标字段映射是否满足目标XSD的要求,IllegalInstanceException:无法创建目标元素/ns0:Messages/ns0:Message1。 队列上下文中缺少值。 目标XSD要求该元素有一个值,但目标字段映射不会创建一个。 检查XML实例对于源XSD是否有效,以及目标字段映射是否满足目标XSD的要求

我正在使用的XSLT是-

http://www.w3.org/1999/XSL/Transform"> http://sap.com/xi/XI/SplitAndMerge">

入站记录如下所示

-- SBM.com:ERP:Parts:StarOrder:IN:Async">- -- +00 +000000 +000000 +61207 A0 0000000 00 周9 6 批量- 编号207/ 26.03.1 8 14 .47 。 38CLOC ķ

请提出建议。

付费偷看设置
发送
2条回答
compass1988
1楼-- · 2020-09-22 16:24

嗨,Pardeep!

使用多重映射时,应始终创建元素Message1..MessageN。 我想您的XSL转换不会为特定的消息类型创建一个。

在ESR中测试映射时-不执行mulimessage结构验证。 但是在端到端处理期间,即使没有相应的消息根元素,映射运行时也要求结构中包含所有MessageN元素。

关于Evgeniy。

DafaDDDa
2楼-- · 2020-09-22 16:19

嗨,Evgeniy

感谢您的回复。 XSLT映射存在问题。 我已经纠正它,它开始起作用。

再次感谢!!

纵倾

一周热门 更多>