点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有一个SAPUI5应用程序,允许用户创建新记录。 我正在使用的视图绑定到oData模型。 我使用Model.createEntry方法创建新条目,但是当我将上下文绑定到视图时,模型使用新条目上下文的临时键对记录的服务执行GET请求。
显然,这从服务返回错误。 如何在不触发GET请求的情况下做到这一点?
/** *创建一个新实体并保存现有上下文,以便焦点将返回 *如果用户取消保存,则为*。 这也将清除所选项目 *从列表中。 */ addNewDetail:function(sEntityPath,oEntityProperties){ this.getModel()。metadataLoaded()。then(function(){ this.getViewModel(this.getMasterPage())。setProperty("/img/lastContext",this.getView()。getBindingContext()); this.getViewModel(this.getMasterPage())。setProperty("/img/lastItem",this.getMasterList()。getSelectedItem()); var newContext = this.getModel()。createEntry(sEntityPath,{ 属性:oEntityProperties }); this.getModel()。metadataLoaded()。then(function(){ //this.getView()。unbindElement(); this.getView()。setBindingContext(newContext); this.getMasterPage()。getController()._ oListSelector.clearMasterListSelection(); this.getViewModel()。setProperty("/img/hasChanged",true); } .bind(this)); } .bind(this)); },
我发现了那是什么。 我绑定到的表单具有绑定到实体的Navigation属性的控件。 这似乎迫使模型为Navigation属性调用$ expand的Get服务方法。 一旦取消绑定这些控件,就不会再调用该服务。
一周热门 更多>