后端系统中发生了运行时错误,而不是BAPI消息

2020-09-12 02:00发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好,我有以下代码,应该可以处...

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

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


大家好,我有以下代码,应该可以处理odata上的bapi错误消息:

如果is_bapi_return-type CA'AE'。
       mo_context-> get_message_container()-> add_message_from_bapi(
       is_bapi_message = is_bapi_return
       iv_message_target ='BAPI'
      )。
       引发例外类型/iwbep/cx_mgw_busi_exception
         出口
           textid =/iwbep/cx_mgw_busi_exception => business_error
           message_container = mo_context-> get_message_container()。
     万一。


     如果line_exists(it_bapi_return [type ='E'])。


       mo_context-> get_message_container()-> add_messages_from_bapi(
        it_bapi_messages = it_bapi_return
        iv_determine_leading_msg =/iwbep/if_message_container => gcs_leading_msg_search_option-first
       )。


       引发例外类型/iwbep/cx_mgw_busi_exception
         出口
           textid =/iwbep/cx_mgw_busi_exception => business_error
           message_container = mo_context-> get_message_container()。

     万一。

 

当引发异常时,我在应用程序上获取了以下错误消息:

但是我希望看到以下错误消息:

我在做什么错了?

我们必须做些修饰吗?

谢谢

(23.7 kB)
5条回答
N-Moskvin
2020-09-12 02:13

我将我的代码与/IWBEP/CL_TEA_DATA_PROVIDER类的方法RAISE_BUSI_EXCEPTION_BAPI中的代码进行了比较。

如果is_bapi_return-type CA'AE'。
       mo_context-> get_message_container()-> add_message_from_bapi(
       is_bapi_message = is_bapi_return
       iv_message_target ='BAPI'
      )。
       引发例外类型/iwbep/cx_mgw_busi_exception
         出口
           message_container = mo_context-> get_message_container()。
     万一。
     如果line_exists(it_bapi_return [type ='E'])。
       mo_context-> get_message_container()-> add_messages_from_bapi(
        it_bapi_messages = it_bapi_return
        iv_determine_leading_msg =/iwbep/if_message_container => gcs_leading_msg_search_option-first
       )。
       引发例外类型/iwbep/cx_mgw_busi_exception
         出口
           message_container = mo_context-> get_message_container()。
     ENDIF。

仍然没有弄清楚,上面的代码有什么问题? 您能提出任何建议吗?

谢谢

一周热门 更多>