点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,专家
如果发生任何故障,我们期望如下所述的故障响应。
接口是SAP ECC-> SAP PI-> SOAP(Sync)
我们正在使用下面显示的标准FaultMessage结构和XSLT映射来提取并发送给ECC,但它不起作用,并且在操作映射中进行测试时遇到转换错误。
错误:- 执行XSLT FaultMessage ( urn:ariba.XXX , -1 , 597a66f0-78b0-11e6-)错误日志以了解详细信息执行XSLT FaultMessage
时发生了变压器异常
<标准> <故障详细信息> <文字>
我也尝试了正常的一对一图形映射-在错误响应中出现与soapenv前缀相关的错误。请提出建议。
谢谢
Nidhi Srivastava
faultstructure.jpg (81.4 kB)
这里的问题是来自Web服务服务器的XML响应不是有效的XML。
我不知道这是否是由SAP PO适配器引起的。
您能否使用SOAP UI测试Web服务 ?
如果错误消息是从服务器发送的,则应该在服务器上进行修复。
正确的错误消息应具有SOAP信封:
http://schemas.xmlsoap.org/soap/envelope/">
SOAP:Server
服务器错误
如果丢失,它将无法正常工作。
嗨,斯特凡,
没有斯特凡,我没有在PO外进行测试,因为安装工具还需要2-3天 。
但是,我更改了Faultcode和Faultstring的名称,并进行了同样的测试。
感谢
Nidhi Srivastava
XSLT中的元素与SOAP消息中的名称不同。 元素名称区分大小写。
您是否已使用SAP PO以外的工具测试了XSLT?
嗨Stefan,
该请求工作正常,我已使用addSoapEnvelope XSLT代码到目标所期望的结构中。
问题正在得到解决。 实际上,由于故障代码是作为响应(系统错误而不是应用程序错误)而出现的,所以我一直关注下面提到的博客。
https: //blogs.sap.com/2015/07/29/soap-faults-and-webservice-faults-from-3rd-party-webservices /
根据博客,我创建了以下屏幕截图中提到的结构
问题是来自目标的响应和故障响应的格式不同,我无法处理XSLT代码。
在正常响应的情况下-信封和Header&Body一起出现。名称空间前缀也以肥皂形式出现:
在故障响应的情况下-仅Body和Fault标记与命名空间前缀soapenv一起出现:
样本结构仅供参考。
structure.txt
我尝试使用您提供的链接来构成XSLT,这非常有帮助。 但是,由于我是XSLT编码的初学者,因此无法格式化可以处理两种结构的正确结构。
如果您有任何建议,请告诉我。
谢谢
Nidhi Srivastava
您可以找到许多在线工具,例如:
https://www.freeformatter.com/xsl-transformer.html
我不太了解:您的输入和所需的输出是什么?
# p#Hi Nidhi Srivastava,
当我测试XML时,我添加了
否则,XML将始终显示该错误。
您能为该ErrorMessages结构提供XSD吗? 只需在第一个屏幕快照中单击选项卡" XSD"。 谢谢,彼得
你好Nidhi Srivastava,
我在离线工具中尝试了两种" structure.txt" XML,并提出了以下建议:
如果我将其应用于您的2种不同的XML,我会得到:
成功消息
错误消息
在Stefan Grube的页面上尝试一下,它正在运行。
我希望能帮上忙,
Peter
一周热门 更多>