Hi Experts,
I am using a template of Master Detail Application for one my application, I want to update table by using Approve Semantic button for this i am using Update.Model function but when i get value for this i got error Can't read Property 'GetValue' of undefined. I know i am making very Basic Mistake here but i already Browsed so much but couldn't find any clue to solve this issue . Thanks in Advance.
sap.ui.define([ "zbps/controller/BaseController", "sap/ui/model/json/JSONModel", "zbps/model/formatter" ], function (BaseController, JSONModel, formatter) { "use strict"; return BaseController.extend("zbps.controller.Detail", { formatter: formatter, /* =========================================================== */ /* lifecycle methods */ /* =========================================================== */ onInit : function () { // Model used to manipulate control states. The chosen values make sure, // detail page is busy indication immediately so there is no break in // between the busy indication for loading the view's meta data var oViewModel = new JSONModel({ busy : false, delay : 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: function (oEvent) { //var oViewModel = sap.ui.getCore().getModel("oViewModel"); var oViewModel = this.getModel("detailView"); var that = this; // CREATE****************** if ("Approve" == oEvent.oSource.mProperties.text) { var obj = {}; "ERROR" Cannot read property 'getValue' of undefined in Controller" obj.Belnr = that.getView().byId("Belnr").getValue(); " Error Point <<<<<<<----- obj.Gjahr = that.getView().byId("Gjahr").getValue(); //obj.Gjahr = "2018"; var updateurl = "/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); },