0
У меня есть источник ODATA, исходящий из SAP BPMN, и он дает ответ, как показано ниже, когда у меня есть данные расширения. У меня проблемы с получением данных из odata и показать их в моей таблице. В таблице нет строк.SAP ui5 table odata
OData можно увидеть ниже. Я привязываю данные следующим образом.
odataModel.read("/SAPBPMInputData('" + taskId + "')", null, ["$expand=startTypeINPUT/start/DO_SES/Lines"], false, function(data, response){
\t \t \t \t // in case the response is incomplete, complement the model with dummy data objects
\t \t \t \t ApproveSESComponent.DO_SES.util.ModelBuilder.completeJSONModelAccordingSchema(data, odataModel.getServiceMetadata().dataServices.schema[0], "SAPBPMInputData");
\t \t \t \t var oODataJSONModel = new sap.ui.model.json.JSONModel(data);
\t \t \t \t oODataJSONModel.setDefaultBindingMode("TwoWay");
\t \t \t \t oView.setModel(oODataJSONModel);
\t \t \t \t // eases the access for the controller
\t \t \t \t oView.setModel(odataModel, "odataModel");
\t \t \t \t oTable.setModel(oModel).bindRows("/Lines");
\t \t \t }, function(oEvent){
\t \t \t \t ApproveSESComponent.DO_SES.util.ErrorHandler.handleRequestFailedError(oEvent.response, resourceBundle);
\t \t \t });
На мой взгляд таблицы выглядит следующим образом.
<core:FragmentDefinition xmlns="sap.m"
\t xmlns:l="sap.ui.layout" xmlns:f="sap.ui.layout.form" xmlns:t="sap.ui.table" xmlns:core="sap.ui.core">
\t \t <Table
\t \t \t headerText="{i18n>LineItemTableHeader}"
\t \t \t items="{path: 'odataModel>/Lines'}" >
\t \t \t <columns>
\t \t \t \t <Column>
\t \t \t \t \t <header><Label text="Products" /></header>
\t \t \t \t </Column>
\t \t \t \t
\t \t \t </columns>
\t \t \t <ColumnListItem
\t \t \t \t type="Navigation"
\t \t \t \t press="handleLineItemPress" >
\t \t \t \t <cells>
\t \t \t \t \t <ObjectIdentifier
\t \t \t \t \t \t title="{ID}" />
\t \t \t \t \t
\t \t \t \t \t \t
\t \t \t \t </cells>
\t \t \t </ColumnListItem>
\t \t \t </Table>
\t </core:FragmentDefinition>
OData:
{
"d":{
"__metadata":{
"id":"/bpmodata/taskdata.svc/d06785d9085e11e5bd990000062c3c6e/SAPBPMInputData('d06785d9085e11e5bd990000062c3c6e')",
"uri":"/bpmodata/taskdata.svc/d06785d9085e11e5bd990000062c3c6e/SAPBPMInputData('d06785d9085e11e5bd990000062c3c6e')",
"type":"BPMTaskData.SAPBPMInputData"
},
"EDM_Key":"d06785d9085e11e5bd990000062c3c6e",
"startTypeINPUT":{
"__metadata":{
"id":"/bpmodata/taskdata.svc/d06785d9085e11e5bd990000062c3c6e/startTypeINPUT('d06785d9085e11e5bd990000062c3c6e_I_1')",
"uri":"/bpmodata/taskdata.svc/d06785d9085e11e5bd990000062c3c6e/startTypeINPUT('d06785d9085e11e5bd990000062c3c6e_I_1')",
"type":"BPMTaskData.startTypeINPUT"
},
"EDM_Key":"d06785d9085e11e5bd990000062c3c6e_I_1",
"start":{
"__metadata":{
"id":"/bpmodata/taskdata.svc/d06785d9085e11e5bd990000062c3c6e/Form('d06785d9085e11e5bd990000062c3c6e_I_1_1')",
"uri":"/bpmodata/taskdata.svc/d06785d9085e11e5bd990000062c3c6e/Form('d06785d9085e11e5bd990000062c3c6e_I_1_1')",
"type":"BPMTaskData.Form"
},
"EDM_Key":"d06785d9085e11e5bd990000062c3c6e_I_1_1",
"DO_SES":{
"__metadata":{
"id":"/bpmodata/taskdata.svc/d06785d9085e11e5bd990000062c3c6e/DO_SES('d06785d9085e11e5bd990000062c3c6e_I_1_1_1')",
"uri":"/bpmodata/taskdata.svc/d06785d9085e11e5bd990000062c3c6e/DO_SES('d06785d9085e11e5bd990000062c3c6e_I_1_1_1')",
"type":"BPMTaskData.DO_SES"
},
"EDM_Key":"d06785d9085e11e5bd990000062c3c6e_I_1_1_1",
"CustomerID":"23523",
"CustDate":"\/Date(1433116800000+0180)\/",
"Total":"230.0",
"SESID":"235",
"Lines":{
"results":[
{
"__metadata":{
"id":"/bpmodata/taskdata.svc/d06785d9085e11e5bd990000062c3c6e/LinesType('d06785d9085e11e5bd990000062c3c6e_I_1_1_1_1_1')",
"uri":"/bpmodata/taskdata.svc/d06785d9085e11e5bd990000062c3c6e/LinesType('d06785d9085e11e5bd990000062c3c6e_I_1_1_1_1_1')",
"type":"BPMTaskData.LinesType"
},
"EDM_Key":"d06785d9085e11e5bd990000062c3c6e_I_1_1_1_1_1",
"ID":"1",
"Description":"43",
"UnitPrice":"50.0",
"Quantity":"40.0",
"LineTotal":"20.0"
},
...... MORE LINEs
]
}
}
}
}
}
}