Dear colleagues, please share your knowledge with me.
I have oData conent stored under this link:
/sap/opu/odata/sap/ZVAT2015_SRV/SFSet
These are like 'headers' of documents.
Fot them we have 'body' with many details under following link:
/sap/opu/odata/sap/ZVAT2015_SRV/SFSet(GENKEY=2,NUM_LINE='000000004')/MORE
What am I doing to it?
I have a page with 2 Views attached: Table with headers and Table with positions.
Table 1 and 2 are displayed over: .... oTable.bindRows("/SFSet");.... (same content so far, but some fields are missing in Table 2 as I need content from 'body')
My idea is following: I click on lines in the Table1 (headers) and Table2(body) content is changed depending on what line I've clicked (Table 1).
The controller for View1 (Table1) is following:
onInit: function() { | |||
// URL of the OData service | |||
var sServiceUrl = "/sap/opu/odata/sap/ZVAT2015_SRV/"; // initial for ODATA | |||
// create OData model instance with service URL and JSON format | |||
var oModel = new sap.ui.model.odata.ODataModel(sServiceUrl, true, "user", "password"); // initial entry | |||
//var oModel1 = new sap.ui.model.odata.ODataModel("/sap/opu/odata/sap/ZVAT2015_SRV/"); //play entry, but working | |||
//sap.ui.getCore().setModel(oModel1, 'details'); | |||
}, |
Now I'm trying to build controller for View2 (table2).
As far as I understand, I have to use annotations.
How can I use them?
How can I fetch data from the desired link? ( /sap/opu/odata/sap/ZVAT2015_SRV/SFSet(GENKEY=2,NUM_LINE='000000004')/MORE)
Currently I have:
onInit: function() {
// I will pass GENKEY and NUM_LINE later to this function. it is hard code now
var gen = "GENKEY=2";
var gen = "NUM_LINE=2";
var sServiceUrl = "/sap/opu/odata/sap/ZVAT2015_SRV/";
var oModel = new sap.ui.model.odata.ODataModel(sServiceUrl, false, null, null, null,null,null,sURI);
sap.ui.getCore().setModel(oModel);
},
but it is not working.
Please advise,
Thank you
Alex