同步接口中的故障响应处理

2020-08-21 00:34发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,专家 如果发生任何故障...

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

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


嗨,专家

如果发生任何故障,我们期望如下所述的故障响应。

接口是SAP ECC-> SAP PI-> SOAP(Sync)

内部服务器错误

异常8240986231

我们正在使用下面显示的标准FaultMessage结构和XSLT映射来提取并发送给ECC,但它不起作用,并且在操作映射中进行测试时遇到转换错误。

错误:- 执行XSLT FaultMessage urn:ariba.XXX -1 597a66f0-78b0-11e6-)错误日志以了解详细信息执行XSLT FaultMessage

时发生了变压器异常

 
 
 <标准>
 
 
 
 <故障详细信息>
 <文字>
 
 
 
 
 
 
 

我也尝试了正常的一对一图形映射-在错误响应中出现与soapenv前缀相关的错误。请提出建议。

谢谢

Nidhi Srivastava

faultstructure.jpg (81.4 kB)
6条回答
SAP砖家
2020-08-21 01:00

嗨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