Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 2823

Re: Unable to Update the Data in Hana DB using Odata Services

$
0
0

I want to Update the Database from frontend Fields

 

save_.png

 

 

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",

     

     

        }

      

        }

     

        );

     

     

       }

    

 

   }

 

 

 

 

  });

 

 

 

});


Viewing all articles
Browse latest Browse all 2823

Trending Articles