SOAP故障回到SAP

2020-08-27 00:44发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好论坛 在这里,我需要您的帮...

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

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


你好论坛

在这里,我需要您的帮助来处理将SOAP错误返回至S/4HANA

我的场景是S/4HANA <---> SAP PI <---> Web服务应用程序(SOAP)

发送方:创建了DT,MT和故障消息类型(我不使用外部定义,因为基于RPC的WSDL数组结构不能支持代理生成)

接收方: WSDL(使用外部定义)-

请求映射: XSLT映射以通过SOAP信封发送

响应映射:已完成XSLT映射,以处理基于数组的响应结构

故障映射: XSLT映射已完成以进行转换

接收方SOAP通道:选择了" DO Not SOAP Envelope"(不支持SOAP信封)


成功案例:界面工作正常,我们收到了对S/4HANA的正确响应

故障案例: SOAP应用程序故障已通过XSLT转换为故障,并到达S/4HANA,但S4HANA无法识别/捕获故障,并且始终期望响应元素节点为错误

为什么S/4HANA无法识别故障异常,为什么它期望响应节点元素?

您能帮我吗

非常感谢

2条回答
  1. 您处于S/4(代理)-> SAP PI-> Web服务(肥皂)方案中吗?
  2. 您的Web服务引发并且SOAP错误消息的HTTP状态为500?/li>
  3. Soap Fault消息具有一个非空的详细信息节点

然后,您应该能够使用简单的图形映射来获取故障,而不必选中"不要使用Soap" 信封"(因此您将使用肥皂信封)。

应该有很多与此有关的文档,但最重要的是

  1. 执行请求,响应和故障映射
  2. 取消选中"请勿使用肥皂信封"
  3. 在ABAP代理中捕获应用程序故障,如下所示:https://answers.sap.com/questions/10853340/capturing-soap-fault-message-in-ecc-client-proxy。 html
  4. 在出现故障情况时执行所需的任何操作

如果被调用的Web服务不像SAP意图那样"表现"(顶部图1-3) ,您可能要解决这个问题 通过篡改模块参数。 该区域中有很多参数,例如 noSOAPMakeSysErrFromResponseFault或synchSetErrorResponseAtFault。 很难不知道Web服务在故障状态下的行为

欢呼

Jens

一周热门 更多>