OData V2 SubmitChanges错误回调不起作用

2020-08-19 16:55发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我已经实现了OData批...

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

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


你好

我已经实现了OData批处理,并且存在以下问题。

即使后端引发业务异常,也不会触发错误回调。

(我发现只有在出现连接错误时才会触发)

我的引发异常的后端代码

如果sy-subrc <> 0。
   io_message_container-> add_message_from_bapi(
     出口
       it_bapi_messages = lt_return
       iv_add_to_response_header = abap_true
   )
   引发异常类型/iwbep/cx_mgw_busi_excetion
     出口
       message_container = io_message_container。
 endif。

用于调用SubmitChanges的前端代码

 oModel.submitChanges({
 成功:功能(oRes){
//一些代码;
 },
 错误:函数(oErr){
//一些代码;
 },
 groupId:sBatchGroup
 });
 

引发异常时,我可以在控制台中看到错误消息,但不会触发错误回调。


我已阅读以下有关此问题的主题,但尚未找到解决方案。

https://answers。 sap.com/questions/12184545/submitchanges-error-callback-not-working-in-versio.html

/img/questions /12269639/odata-submitchanges-error-handling.html#

我需要做的是显示带有服务器返回的消息的消息弹出窗口。

除非OData请求失败,否则消息似乎不会出现在消息弹出窗口中。

此致

宇达电通

(47.4 kB)
7条回答
My梦
2020-08-19 17:45

嗨,丹尼尔,

您可以使用以下代码检查批量调用是否成功。

如果调用成功,则ODataModel应该不再具有挂起的更改。

仅当对后端本身的调用失败(例如连接错误)时,才会调用commitChanges的错误回调。

 oOdataModel.submitChanges({
  成功:功能(){
 如果(oOdataModel.hasPendingChanges()){
//错误回调
 }
 其他{
//成功回调
 }
  },
  错误://在连接错误时调用
 }); 

此致

Mio

一周热门 更多>