点击此处---> 群内免费提供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)
嗨Anujit,
请检查类/IWBEP/CL_TEA_DATA_PROVIDER的方法RAISE_BUSI_EXCEPTION_BAPI中的编码。
此代码包含以下示例服务引发的错误的代码示例。
/sap/opu/odata/IWBEP/TEA_TEST_APPLICATION/ErrorCases('BUSI_BAPI')
关于此,
安德烈
我将我的代码与/IWBEP/CL_TEA_DATA_PROVIDER类的方法RAISE_BUSI_EXCEPTION_BAPI中的代码进行了比较。
仍然没有弄清楚,上面的代码有什么问题? 您能提出任何建议吗?
谢谢
您是否使用事务/iwfnd/traces检查了网络上返回了什么错误?
使用时
我收到以下错误消息
使用
我收到以下错误消息
使用以下代码
数据:lv_entity_type TYPE字符串,
ls_bapiret2 TYPE bapirettab,
lt_bapiret2 TYPE bapirettab,
ls_key TYPE/iwbep/s_mgw_tech_pair,
ls_key_tab TYPE/iwbe
lt_key_tab类型/iwbep/t_mgw_name_value_pair。 ls_bapiret2-type ='E'。
ls_bapiret2-id ='/IWBEP/CM_MGW_RT'。
ls_bapiret2-number ='022'。
ls_bapiret2-message_v1 ='第一错误'。 消息ID ls_bapiret2-id
类型'I'
NUMBER ls_bapiret2-number
与ls_bapiret2-message_v1
ls_bapiret2-message_v2
ls_bapiret2-message_v3
ls_bapiret2-ssv_v 信息。 将ls_bapiret2附加到lt_bapiret2。 ls_bapiret2-message_v1 ='第二错误'。 消息ID ls_bapiret2-id
类型'I'
NUMBER ls_bapiret2-number
与ls_bapiret2-message_v1
ls_bapiret2-message_v2
ls_bapiret2-message_v3
ls_bapiret2-ssv_v 信息。 将ls_bapiret2附加到lt_bapiret2。
ls_bapiret2-message_v1 ='第三错误'。 消息ID ls_bapiret2-id
类型'I'
NUMBER ls_bapiret2-number
与ls_bapiret2-message_v1
ls_bapiret2-message_v2
ls_bapiret2-message_v3
ls_bapiret2-ssv_v 信息。 将ls_bapiret2附加到lt_bapiret2。 lv_entity_type = IV_ENTITY_NAME。 mo_context-> get_message_container()-> add_messages_from_bapi(
it_bapi_messages = lt_bapiret2
iv_entity_type = lv_entity_type
iv_determine_ Leading_msg =/iwbep/if_message_contain 引发例外类型/iwbep/cx_tea_business
导出
entity_type = lv_entity_type
message_container = mo_context-> get_message_container()。
材料1033真的存在吗? 如果是,是否保持其分类? 看着错误,我想,不是。
请检查是否确实为Z_TESTGGE类的材料保留了分类数据。
我尝试过以下操作:
,它按预期工作。
现在错误消息与上面的有所不同:
我以前做错了什么? 上面的错误信息是正确的。 不再像以前那样运行时异常。
谢谢
一周热门 更多>