2015-06-02 2 views
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 
 
        ] 
 
       } 
 
      } 
 
     } 
 
     } 
 
    } 
 
}

ответ

0

я пропустил результаты часть ответа. Итак, теперь моя таблица.

<Table 
    id="idLineTable" 
     items="{path:'Lines/results'}" 
    > 
Смежные вопросы