oData +重置更改

2020-08-26 16:25发布

         点击此处--->   EasySAP.com群内免费提供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)

         点击此处--->   EasySAP.com群内免费提供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)
付费偷看设置
发送
2条回答
小灯塔
1楼 · 2020-08-26 16:51.采纳回答

resetChanges(aPath ?)

通过setProperty方法重置收集的更改。

参数:

{array} aPath ?应重置的路径数组。 如果未传递任何数组,则所有更改将被重置。
Violet凡
2楼-- · 2020-08-26 16:32

如果有人遇到与Amit相同的问题,这是一种解决方案:

var mODataModel = this.getOwnerComponent()。getModel();

var oBindingContext = myComponent.getBindingContext();

var aPaths = [oBindingContext.sPath];

mODataModel.resetChanges(aPaths);

最诚挚的问候,

一周热门 更多>