点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我已经绑定了具有多个屏幕的oData模型(返回了多个集合集,如Header,Detail,Header Price和Detail Price)。
在编辑模式下,当我单击一个字段时,它导航到另一个屏幕,并从可以正常工作的HeaderPrice收集集(et_headerconditionsSet)填充数据。
问题是,当我使用" oMdel.resetChanges()"方法取消在HeaderPrice屏幕上所做的更改时,它拒绝了我在其他后续屏幕上所做的所有更改,因为我使用的是相同的oData 模型。 因此,是否可以放弃在特定屏幕上所做的更改,而不是重置整个oData模型更改?
我可以看到" mChangedEntities"方法列出了我所做的所有更改,但是我只想放弃对" et_headerconditionsSet"所做的更改? 有什么想法吗?
谢谢
授予Srivastava
(132.4 kB)
resetChanges(aPath ?)
通过setProperty方法重置收集的更改。
参数:
{array} aPath ?应重置的路径数组。 如果未传递任何数组,则所有更改将被重置。如果有人遇到与Amit相同的问题,这是一种解决方案:
var mODataModel = this.getOwnerComponent()。getModel();
var oBindingContext = myComponent.getBindingContext();
var aPaths = [oBindingContext.sPath];
mODataModel.resetChanges(aPaths);
最诚挚的问候,
一周热门 更多>