如何重置延迟的odata请求

2020-09-19 16:13发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在使用v2 odata模型推...

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

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


我正在使用v2 odata模型推迟删除请求:

 this._oModel.setDeferredGroups([" TechObjDelete"]);
 this._oModel.remove("/img/TechnicalObjectSet(EquipmentNo ='" + oItem.EquipmentNo +"',Job ='" + oItem.Job +"')",{
 groupId:" TechObjDelete",
 changeSetId:oItem.EquipmentNo,
 成功:function(oData){
 },
 错误:function(oError){
 }
 }); 

并希望在用户单击"保存"按钮时进行删除。 所以在保存时我打电话:

 this._oModel.submitChanges(); 

一切正常。 问题是当用户没有单击"保存"按钮而是移至另一个屏幕时。 然后,我想重置模型中的延迟更改。

我可以通过初始化以下属性来做到这一点,因为它存储了延迟的请求:

 this._oModel.mDeferredRequests = {}; 

但是,这正在访问模型的私有属性。 有更好的方法重置它吗?