I want to Update the Database from frontend Fields
sap.ui.define([
"sap/ui/core/mvc/Controller"
], function(Controller) {
"use strict";
return Controller.extend("shardul.controller.MainView", {
onInit : function(){
var oModel = new sap.ui.model.json.JSONModel("/destinations/myDBname/public/employeemasters/empmaster.xsodata/Employees?$format=json");
this.getView().setModel(oModel);
var oGrid = this.getView().byId("gridId");
oGrid.setVisible(false);
},
onDisplay: function(){
var oTable = this.getView().byId("idProductsTable");
var contexts = oTable.getSelectedContexts();
if(contexts.length == 0) {
alert("Please select a Row");
}else{
var oGrid =this.getView().byId("gridId");
oGrid.setVisible(true);
var oSave = this.getView().byId("saveBtnId");
oSave.setVisible(false);
var items = contexts.map(function(c){
return c.getObject();
});
var oId = this.getView().byId("empId");
oId.setEditable(false);
oId.setValue(items[0].EMP_CODE);
var oId = this.getView().byId("fnameId");
oId.setEditable(false);
oId.setValue(items[0].EMP_NAME);
var oId = this.getView().byId("cityId");
oId.setEditable(false);
oId.setValue(items[0].CITY);
var oId = this.getView().byId("addrssId");
oId.setEditable(false);
oId.setValue(items[0].ADDRESS1);
var oId = this.getView().byId("desgnId");
oId.setEditable(false);
oId.setValue(items[0].ROLE);
}
},
mode: 0,
onUpdate: function(){
var oTable = this.getView().byId("idProductsTable");
var contexts = oTable.getSelectedContexts();
if(contexts.length == 0) {
alert("Please select a Row");
}else{
var oGrid =this.getView().byId("gridId");
oGrid.setVisible(true);
var oSave = this.getView().byId("saveBtnId");
oSave.setVisible(true);
var items = contexts.map(function(c){
return c.getObject();
});
var oId = this.getView().byId("empId");
oId.setEditable(false);
oId.setValue(items[0].EMP_CODE);
var oId = this.getView().byId("fnameId");
oId.setEditable(true);
oId.setValue(items[0].EMP_NAME);
var oId = this.getView().byId("cityId");
oId.setEditable(true);
oId.setValue(items[0].CITY);
var oId = this.getView().byId("addrssId");
oId.setEditable(true);
oId.setValue(items[0].ADDRESS1);
var oId = this.getView().byId("desgnId");
oId.setEditable(true);
oId.setValue(items[0].ROLE);
this.mode = "update";
}
},
onCreate: function(){
},
onDelete: function(){
},
onSave : function(){
view = this.getView();
if (this.mode == "update"){
var emp = this.getView().byId("empId").getValue();
var fname = this.getView().byId("fnameId").getValue();
var city = this.getView().byId("cityId").getValue();
var addrss = this.getView().byId("addrssId").getValue();
var desgn = this.getView().byId("desgnId").getValue();
OData.request({
requestUri: "/destinations/MyFolder/public/employeemasters/empmaster.xsodata/Employees(1)",
method: "request",
headers :{
"X-Requested-With": "XMLHttpRequest",
"Content-type": "application/json; charset=utf-8",
}
}
);
}
}
});
});