oData-实体创建-成功,并带有其他警告消息

2020-09-06 00:58发布

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

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


大家好,

在我的fiori应用程序中,我需要创建一个信息类型数据

 oBackEnd.create("/img/EmployeeRecordSet",oODataEntry,{
 成功:function(oData,oResponse){
 调试器;
 让localModel = new JSONModel(oData);
 this.getView()。setModel(localModel," Local");
 MessageToast.show(this.getText(" CREATESUCCESS"));
 } .bind(this),
 错误:function(oError){
 调试器;
 MessageToast.show(this.getText(" CREATEERROR"));
 } .bind(this)
 });
 

在后端,对于大多数" bapi"操作,您确实有错误消息,但有时...警告或成功消息...。

在我的DPC_EXT-> _CREATE_ENTITY方法中,我确实正确地检索到消息-E或W或Success等等...

我在这里找到 https://answers.sap.com/questions/10514968/successerrorinfo-message-in-return-of-odata-servic.html 一种添加消息的方法...。

如果ex_bapiret2不是INITIAL。
         mo_context-> get_message_container()-> add_message(
             iv_msg_type = ex_bapiret2类型
             iv_msg_id = ex_bapiret2-id
             iv_msg_number = ex_bapiret2-数字
             iv_msg_v1 = ex_bapiret2-message_v1
             iv_msg_v2 = ex_bapiret2-message_v2
             iv_msg_v3 = ex_bapiret2-message_v3
             iv_msg_v4 = ex_bapiret2-message_v4
             iv_add_to_response_header = abap_true
                )。
         引发例外类型/iwbep/cx_mgw_busi_exception
           出口
             message_container = mo_context-> get_message_container()。
       万一。
 

无论我做什么-警告消息-我的UI5应用程序都在Error流程中完成,而我希望它能够成功完成...

我期望现实吗? 可行吗? 怎么样?

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

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


大家好,

在我的fiori应用程序中,我需要创建一个信息类型数据

 oBackEnd.create("/img/EmployeeRecordSet",oODataEntry,{
 成功:function(oData,oResponse){
 调试器;
 让localModel = new JSONModel(oData);
 this.getView()。setModel(localModel," Local");
 MessageToast.show(this.getText(" CREATESUCCESS"));
 } .bind(this),
 错误:function(oError){
 调试器;
 MessageToast.show(this.getText(" CREATEERROR"));
 } .bind(this)
 });
 

在后端,对于大多数" bapi"操作,您确实有错误消息,但有时...警告或成功消息...。

在我的DPC_EXT-> _CREATE_ENTITY方法中,我确实正确地检索到消息-E或W或Success等等...

我在这里找到 https://answers.sap.com/questions/10514968/successerrorinfo-message-in-return-of-odata-servic.html 一种添加消息的方法...。

如果ex_bapiret2不是INITIAL。
         mo_context-> get_message_container()-> add_message(
             iv_msg_type = ex_bapiret2类型
             iv_msg_id = ex_bapiret2-id
             iv_msg_number = ex_bapiret2-数字
             iv_msg_v1 = ex_bapiret2-message_v1
             iv_msg_v2 = ex_bapiret2-message_v2
             iv_msg_v3 = ex_bapiret2-message_v3
             iv_msg_v4 = ex_bapiret2-message_v4
             iv_add_to_response_header = abap_true
                )。
         引发例外类型/iwbep/cx_mgw_busi_exception
           出口
             message_container = mo_context-> get_message_container()。
       万一。
 

无论我做什么-警告消息-我的UI5应用程序都在Error流程中完成,而我希望它能够成功完成...

我期望现实吗? 可行吗? 怎么样?

付费偷看设置
发送
1条回答
悻福寶寶
1楼 · 2020-09-06 01:53.采纳回答

您无条件引发异常,导致HTTP响应代码为4xx,UI5会将其正确解释为错误。

如果ex_baipret2-type为S或I或W,请不要引发异常, 那么该响应将具有成功的HTTP代码2xx来表示"无害" bapi消息。

一周热门 更多>