如何在OData中返回错误消息

2020-09-19 21:37发布

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

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


我正在将值从前端传递到odata服务以创建PM订单确认。 如果该bapi返回任何错误消息,如何将这些错误消息传递到前端。

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

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


我正在将值从前端传递到odata服务以创建PM订单确认。 如果该bapi返回任何错误消息,如何将这些错误消息传递到前端。

付费偷看设置
发送
2条回答
spaceman01
1楼 · 2020-09-19 22:08.采纳回答

您必须检查BAPI返回表中是否有错误,将它们添加到消息容器中,然后使用它引发异常:

数据:lt_errors bapiret2的类型标准表。

       收集错误
       在lt_return ASSIGNING FIELD-SYMBOL()类型为'E'处循环。
         将附加到lt_errors。
       结局。


       如果lt_errors不是INITIAL。
         DATA(lr_msg_cont)=/iwbep/cl_mgw_msg_container => get_mgw_msg_container()。


         lr_msg_cont-> add_messages_from_bapi(
           出口
             it_bapi_messages = lt_errors"返回参数表
         )。
         引发例外类型/iwbep/cx_mgw_busi_exception
           出口
             message_container = lr_msg_cont。
       ENDIF。
hengyuye
2楼-- · 2020-09-19 21:55

为进一步补充Andre的说法,可以在此处中找到示例

一周热门 更多>