如何在不向详细信息标签添加消息的情况下向Odata响应头添加多个消息

2020-08-27 07:14发布

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

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


大家好,

我需要发送多个警告消息以返回Odata响应标头。

我知道我们可以通过使用以下代码来实现:

数据:lo_message_container类型参考/iwbep/if_message_container。

呼叫方法me->/iwbep/if_mgw_conv_srv_runtime〜get_message_container
接收
ro_message_container = lo_message_container。

呼叫方法lo_message_container-> type_message
iwbep/cl_cos_logger => warning
iv_msg_id ='ZTEST_MSG'
iv_msg_number ='615'
iv_msg_v1 = lv_msgv
iv_add_to_response_header = abap_true。 "将邮件添加到标题中

由于我的要求是发送多条消息,因此我在上面就消息数而言循环运行。 因此,以下是我尝试添加说2条消息时响应标头中的输出。

因此,从上面的快照中可以看到,第一条消息被添加到外部标签(),之后所有后续消息被添加到

标签,这对我来说有点不一致, 因此,我希望将每条消息全部添加到仅
标签,或者仅添加到标签中的第一条消息。 我已经尽我所能尝试了所有可能,但没有运气。 请帮我解决这个问题。

预先感谢

Avinash

(32.5 kB)

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

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


大家好,

我需要发送多个警告消息以返回Odata响应标头。

我知道我们可以通过使用以下代码来实现:

数据:lo_message_container类型参考/iwbep/if_message_container。

呼叫方法me->/iwbep/if_mgw_conv_srv_runtime〜get_message_container
接收
ro_message_container = lo_message_container。

呼叫方法lo_message_container-> type_message
iwbep/cl_cos_logger => warning
iv_msg_id ='ZTEST_MSG'
iv_msg_number ='615'
iv_msg_v1 = lv_msgv
iv_add_to_response_header = abap_true。 "将邮件添加到标题中

由于我的要求是发送多条消息,因此我在上面就消息数而言循环运行。 因此,以下是我尝试添加说2条消息时响应标头中的输出。

因此,从上面的快照中可以看到,第一条消息被添加到外部标签(),之后所有后续消息被添加到

标签,这对我来说有点不一致, 因此,我希望将每条消息全部添加到仅
标签,或者仅添加到标签中的第一条消息。 我已经尽我所能尝试了所有可能,但没有运气。 请帮我解决这个问题。

预先感谢

Avinash

(32.5 kB)
付费偷看设置
发送
1条回答
CPLASF-自律
1楼-- · 2020-08-27 07:50

嗨,

据我所知。

一个替代解决方案是

创建具有属性消息和消息类型的虚拟标题实体和项目实体,而不是使用容器。 然后创建一个从标题到项目的导航,将您的所有消息填充到项目实体集中,并像普通的获取扩展实体集一样使用它。

一周热门 更多>