Мне нужна помощь, я довольно новичок во всей разработке 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 строк, но у них нет данных).
Правильно ли реализована моя реализация?Чего мне не хватает, чтобы увидеть данные в созданных строках?
Есть идеи?
Спасибо!