如何使用submitChanges方法?

2020-08-13 15:47发布

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

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


你好专家

在我的项目中,我正在使用submitChanges方法,如下所示

 this.oModel.submitChanges({
 groupId:" addRequ",
 错误:this.fnError.bind(this),
 成功:this.fnSuccess.bind(this)

 });
 

问题在于,即使请求中有错误,它总是会生成成功方法

如何处理?

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

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


你好专家

在我的项目中,我正在使用submitChanges方法,如下所示

 this.oModel.submitChanges({
 groupId:" addRequ",
 错误:this.fnError.bind(this),
 成功:this.fnSuccess.bind(this)

 });
 

问题在于,即使请求中有错误,它总是会生成成功方法

如何处理?

付费偷看设置
发送
2条回答
能不能别闹
1楼-- · 2020-08-13 16:25

您好阿卜杜拉·梅萨姆

您可以通过oModel.hasPendingChanges()方法检查SubmitChanges是否成功。

如果hasPendingChanges返回true,则表明更改不成功。

您可以通过以下代码确定成功/失败。

成功:function(){
   如果(oModel.hasPendingChanges()){
    //错误处理
   }其他{
    //成功
   }
 } 

如果您已向 MessageManager 注册视图,则该消息管理器会收到从 后端。

此致

Mio

灬番茄
2楼-- · 2020-08-13 16:20

嗨阿卜杜拉,

只是对Mio Yasutake响应的另一个回答,.submitChanges()方法总是返回成功,因为该函数对应于$ batch OData服务的操作。 只要$ batch内部的某些实际操作失败,只要后端成功处理了$ batch操作,该操作始终总是成功结束。

要处理错误,您需要处理错误 通过方法.createEntry()和.update()执行的单个操作,或者可以使用MessageManager来为您执行此操作。

一周热门 更多>