SAPUI5 - привязка SmartTable к набору сущностей с обязательными входными параметрами - PullRequest
0 голосов
/ 11 февраля 2019

Мне нужна помощь, я довольно новичок во всей разработке SAPUI5.Мне было поручено использовать новый ODATA в отчете, содержащем smartfilterbar, smartchart и smarttable в виде XML.Однако этот сервис имеет 2 обязательных входных параметра, поэтому я не могу просто использовать свойство entitySet.Служба выглядит следующим образом:

/sap/opu/odata/sap/Z_SERVICE_CDS/Z_SERVICE_Q01Results(p_date1_f='20180401',p_date2_f='20171101')/Results

Невозможно определить, как установить свойство entitySet, я попытался добавить таблицу в оболочку smarttable следующим образом:

            <smartTable:SmartTable beforeRebindTable="onBeforeRebindTable" height="100%" class="sapUiSizeCompact" visible="true"
                id="smartTable_ResponsiveTable" smartFilterId="smartFilterBar" tableType="AnalyticalTable" editable="false" showFullScreenButton="true"
                useVariantManagement="false" useTablePersonalisation="true" header="{i18n>title}" showRowCount="true" useExportToExcel="true"
                enableAutoBinding="true">
                <Table id="analytical_table" enableGrouping="true"></Table>
            </smartTable:SmartTable>

и затем связатьданные в контроллере выглядят так:

        var oTable1 = this.getView().byId("analytical_table");
        var oModel = this.getView().getModel("ReportModel"); 
        oTable1.setModel(oModel);   
        oTable1.bindRows({
            path: "/Z_SERVICE_Q01(p_date1_f='20180401',p_date2_f='20171101')/Results"
        }); 

При этом это "вроде" работает ... Я получаю ответ в пакете $ с правильными данными из запроса, и я получаю 6 пустых строксозданный в моем smarttable (я вижу 6 строк, но у них нет данных).

Правильно ли реализована моя реализация?Чего мне не хватает, чтобы увидеть данные в созданных строках?

Есть идеи?

Спасибо!

...