如何使用SOAP接收器适配器从同步消息中的响应中读取标头数据?

2020-08-23 12:42发布

         点击此处--->   EasySAP.com群内免费提供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)

         点击此处--->   EasySAP.com群内免费提供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)
付费偷看设置
发送
3条回答
Doze时光
1楼-- · 2020-08-23 13:22

嗨!

--因为我们已经选中了"不使用SOAP信封",所以响应消息中是否包含SOAP信封,或者将从响应消息中删除它?

设置"不使用SOAP信封"时,请求和响应消息"按原样"显示。 这就是为什么您应该在请求映射中添加SOAP Envelope的原因。 因此,在这种情况下,响应消息将包含SOAP信封。

Evgeniy。

d56caomao
2楼-- · 2020-08-23 13:12

只需执行@ Evgeniy Kolmakov 提到他的答案,但在这种情况下,您将需要通过xslt/java/messageMapping为请求方手动创建肥皂信封。

Bunny_CDM
3楼-- · 2020-08-23 13:22

您是在谈论HTTP标头还是SOAP HEader内容?

一周热门 更多>