同步SOAP接收器-错误消息-使用错误的响应分支

2020-08-14 13:02发布

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

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


我在SAP PI 7.50上实现了从ERP代理通过SOAP Receiver进行反向同步的集成配置。

我可以发送请求并成功返回响应。 但是,当向伙伴发送回故障消息时,此消息将使用响应分支,而不是操作映射处的故障分支。

如果使用响应或故障分支,如何确定SOAP进程/操作映射? 是通过消息内容吗?

在SOAP接收器上,我激活了参数"请勿使用SOAP信封",因为如果未激活它,我不会获得带有SOAP信封的整个故障消息。 在第一步映射中,我删除了该信封作为响应消息。

我为伙伴故障消息创建了xsd模拟:

这是操作映射的响应

这是错误

感谢所有支持和小费

桑德拉

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

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


我在SAP PI 7.50上实现了从ERP代理通过SOAP Receiver进行反向同步的集成配置。

我可以发送请求并成功返回响应。 但是,当向伙伴发送回故障消息时,此消息将使用响应分支,而不是操作映射处的故障分支。

如果使用响应或故障分支,如何确定SOAP进程/操作映射? 是通过消息内容吗?

在SOAP接收器上,我激活了参数"请勿使用SOAP信封",因为如果未激活它,我不会获得带有SOAP信封的整个故障消息。 在第一步映射中,我删除了该信封作为响应消息。

我为伙伴故障消息创建了xsd模拟:

这是操作映射的响应

这是错误

感谢所有支持和小费

桑德拉

付费偷看设置
发送
3条回答
天桥码农
1楼-- · 2020-08-14 13:39

嗨,桑德拉,

故障消息的使用是按内容进行的,如果响应没有故障标头,则它将触发响应映射。 请检查以下有关该过程的博客

https://blogs.sap.com/2015/07/29/soap-faults-and-webservice-faults-from-3rd-party-webservices/

致谢

Harish

N-Moskvin
2楼-- · 2020-08-14 13:30

嗨,Harish

非常感谢您的回答。

我理解正确吗? 因为此响应没有头,所以使用响应分支代替故障分支?

我创建了xsd错误消息。 并在ESR中从xsd创建外部定义。

然后,我尝试将此错误定义添加到与ErrorSalida元素的wsdl类似物中。
但是它没有用。

然后我尝试设置flt:Fault。 但这也没有用。 无法在ESR上创建故障外部定义。

非常感谢您提供小费。

最好的问候Sandra

哎,真难
3楼-- · 2020-08-14 13:38

您好,Sandra,

当我们更改XSD并将一个定义引用引用到另一个定义引用时,它需要遵循某种模式。 为简单起见,您可以使目标名称空间相同,然后尝试重新加载XSD。

此外,请参考下面的博客

https://blogs.sap.com/2013/04/23/handling-referenced-xsds-in-sap-pi/

致谢,

Harish

一周热门 更多>