Hi All,
Please see the below code. It works fine for me.
var oController = sap.ui.controller("member_assignment"); var oModel = new sap.ui.model.odata.ODataModel("../../../services/XXXX.xsodata/", true); var Context = "/PARENT?$expand=ASSIGNEDCHILD&$select=NAME,ID,ASSIGNEDCHILD/NAME,ASSIGNEDCHILD/ID,ASSIGNEDCHILD/PARENT_ID"; var oTable = sap.ui.getCore().byId("tblProviders"); oModel.read(Context, null, null, true, onSuccess, onError); function onSuccess(oEventdata){ var outputJson = {}; var p = 0; var r = {}; try { if (oEventdata.results){ r = oEventdata.results; } } catch(e){ //alert('oEventdata.results failed'); } $.each(r, function(i, j) { outputJson[p] = {}; outputJson[p]["NAME"] = j.NAME; outputJson[p]["ID"] = j.ID; outputJson[p]["PARENT_ID"] = j.ID; outputJson[p]["DELETE"] = 0; var m = 0; if (j.ASSIGNEDCHILD.results.length > 0) { $.each(j.ASSIGNEDCHILD.results, function(a,b) { outputJson[p][m] = { NAME: b.NAME, ID : b.ID, PARENT_ID: b.PARENT_ID, DELETE: 1}; m++; }); } p++; }); var oPM = new sap.ui.model.json.JSONModel(); oPM.setData(outputJson); oTable.setModel(oPM); } function onError(oEvent){ console.log("Error on Provider Members"); } oTable.bindRows({ path:"/" }); },
Regards
Aravindh