SAPUI5 - привязка SmartTable к набору сущностей с обязательными входными параметрами

Мне нужна помощь, я довольно новичок во всей разработке 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"
        }); 

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

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

Есть идеи?

Спасибо!

0 ответов

Другие вопросы по тегам