Master Detail App无法读取Controller中未定义的属性" getValue"

2020-08-31 02:33发布

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

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


专家们,

我正在为我的一个应用程序使用主详细应用程序模板,为此,我想使用批准语义按钮来更新表,我正在使用Update.Model函数,但是当我获得对此的价值时,我得到了错误无法读取 未定义的属性" GetValue"。 我知道我在这里犯了非常基本的错误,但是我已经浏览了很多,但是找不到解决此问题的任何线索。 预先感谢。

 sap.ui.define([
 " zbps/controller/BaseController",
 " sap/ui/model/json/JSONModel",
 " zbps/model/formatter"
 ],函数(BaseController,JSONModel,格式化程序){
 "使用严格";
 return BaseController.extend(" zbps.controller.Detail",{
 格式化程序:formatter,
/* ================================================  ========== */
/*生命周期方法*/
/* ================================================  ========== */
 onInit:function(){
//用于操纵控制状态的模型。 选择的值可确保
//详细信息页面会立即显示繁忙状态,因此不会中断
//在繁忙指示之间加载视图的元数据
 var oViewModel = new JSONModel({
 忙:错误,
 延迟:0
 lineItemListTitle:this.getResourceBundle()。getText(" detailLineItemTableHeading")
 });
 this.getRouter()。getRoute(" object")。attachPatternMatched(this._onObjectMatched,this);
 this.setModel(oViewModel," detailView");
 this.getOwnerComponent()。getModel()。metadataLoaded()。then(this._onMetadataLoaded.bind(this));
 },
 onSemanticButtonPress:函数(oEvent){
//var oViewModel = sap.ui.getCore()。getModel(" oViewModel");
 var oViewModel = this.getModel(" detailView");

 var that = this;
//创造******************
 如果("批准" == oEvent.oSource.mProperties.text){
 var obj = {};

 "错误"无法读取控制器中未定义的属性" getValue"
 obj.Belnr = that.getView()。byId(" Belnr")。getValue();  "错误点<<<<<<< -----
 obj.Gjahr = that.getView()。byId(" Gjahr")。getValue();
//obj.Gjahr =" 2018";
 var updateurl ="/img/MasterBPSSet(Belnr ='"
 + that.getView()。byId(" Belnr")。getValue()+"')";

 oViewModel.update(updateurl,obj,null);

 }
 var sAction = oEvent.getSource()。getMetadata()。getName();
 sAction = sAction.replace(oEvent.getSource()。getMetadata()。getLibraryName()+"。","");
 sap.m.MessageToast.show(" Pressed:" + sAction);
 },

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

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


专家们,

我正在为我的一个应用程序使用主详细应用程序模板,为此,我想使用批准语义按钮来更新表,我正在使用Update.Model函数,但是当我获得对此的价值时,我得到了错误无法读取 未定义的属性" GetValue"。 我知道我在这里犯了非常基本的错误,但是我已经浏览了很多,但是找不到解决此问题的任何线索。 预先感谢。

 sap.ui.define([
 " zbps/controller/BaseController",
 " sap/ui/model/json/JSONModel",
 " zbps/model/formatter"
 ],函数(BaseController,JSONModel,格式化程序){
 "使用严格";
 return BaseController.extend(" zbps.controller.Detail",{
 格式化程序:formatter,
/* ================================================  ========== */
/*生命周期方法*/
/* ================================================  ========== */
 onInit:function(){
//用于操纵控制状态的模型。 选择的值可确保
//详细信息页面会立即显示繁忙状态,因此不会中断
//在繁忙指示之间加载视图的元数据
 var oViewModel = new JSONModel({
 忙:错误,
 延迟:0
 lineItemListTitle:this.getResourceBundle()。getText(" detailLineItemTableHeading")
 });
 this.getRouter()。getRoute(" object")。attachPatternMatched(this._onObjectMatched,this);
 this.setModel(oViewModel," detailView");
 this.getOwnerComponent()。getModel()。metadataLoaded()。then(this._onMetadataLoaded.bind(this));
 },
 onSemanticButtonPress:函数(oEvent){
//var oViewModel = sap.ui.getCore()。getModel(" oViewModel");
 var oViewModel = this.getModel(" detailView");

 var that = this;
//创造******************
 如果("批准" == oEvent.oSource.mProperties.text){
 var obj = {};

 "错误"无法读取控制器中未定义的属性" getValue"
 obj.Belnr = that.getView()。byId(" Belnr")。getValue();  "错误点<<<<<<< -----
 obj.Gjahr = that.getView()。byId(" Gjahr")。getValue();
//obj.Gjahr =" 2018";
 var updateurl ="/img/MasterBPSSet(Belnr ='"
 + that.getView()。byId(" Belnr")。getValue()+"')";

 oViewModel.update(updateurl,obj,null);

 }
 var sAction = oEvent.getSource()。getMetadata()。getName();
 sAction = sAction.replace(oEvent.getSource()。getMetadata()。getLibraryName()+"。","");
 sap.m.MessageToast.show(" Pressed:" + sAction);
 },
付费偷看设置
发送
1条回答
追夢秋陽
1楼-- · 2020-08-31 03:09

Hi Amir,


Belnr和Gjahr元素是否由某些模型绑定?

一周热门 更多>