如何在不调用后端的情况下绑定createentry。

2020-09-22 18:07发布

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


 

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


 
付费偷看设置
发送
1条回答
悻福寶寶
1楼 · 2020-09-22 18:32.采纳回答

我发现了那是什么。 我绑定到的表单具有绑定到实体的Navigation属性的控件。 这似乎迫使模型为Navigation属性调用$ expand的Get服务方法。 一旦取消绑定这些控件,就不会再调用该服务。

一周热门 更多>