点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
需要您满足以下要求:
在某些情况下,需要使用SOAP接收器适配器从同步消息中的响应消息中读取标头数据。
在这种情况下,第三方系统将在响应消息的正文中发送transactionId。 在错误情况下,错误消息将出现在响应消息的标题部分,并且需要映射到响应结构中的ErrorMessage字段,在错误情况下,消息正文将为空。
下面是示例结构:
请求:
DT_Request
-EmployeeNum
响应
DT_Response
-TransactionId
-ErrorMessage
下面是我们正在接收的标头消息,现在,在错误情况下,我们需要读取ErroEnglishDesc并将其传递给响应结构中的ErrorMessage字段;在成功的情况下,我们需要读取TransactionId 它将填充到邮件正文中,并将其传递给Response结构。
请让我们知道以下方法是否正确,并提供一些相同的示例代码。
1)选中接收方通信通道中的"不使用SOAP信封"复选框。
2)使用JAVA/XSLT映射在请求消息映射中构建SOAP信封。
3)在使用JAVA/XSLT映射的响应映射中,读取Header数据并将其传递给响应结构。
-由于我们已选中"不使用SOAP信封",因此响应消息中是否包含SOAP信封,或者将从响应消息中删除它?
-如果有人遇到这种情况,请提供相同的示例代码。
谢谢花园,
Sai
(53.9 kB)
嗨!
--因为我们已经选中了"不使用SOAP信封",所以响应消息中是否包含SOAP信封,或者将从响应消息中删除它?
设置"不使用SOAP信封"时,请求和响应消息"按原样"显示。 这就是为什么您应该在请求映射中添加SOAP Envelope的原因。 因此,在这种情况下,响应消息将包含SOAP信封。
Evgeniy。
只需执行@ Evgeniy Kolmakov 提到他的答案,但在这种情况下,您将需要通过xslt/java/messageMapping为请求方手动创建肥皂信封。
您是在谈论HTTP标头还是SOAP HEader内容?
一周热门 更多>