我需要帮助,我是整个SAPUI5开发的新手。我的任务是在包含XML视图中的smartfilterbar,smartchart和smarttable的报表中使用新的ODATA。 但是,此服务似乎有2个必填的输入参数,因此我不能仅使用“ entitySet”属性。 服务如下:
/sap/opu/odata/sap/Z_SERVICE_CDS/Z_SERVICE_Q01Results(p_date1_f='20180401',p_date2_f='20171101')/Results
无法推断出如何设置entitySet属性,我尝试将表添加到智能表包装中,如下所示:
<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中得到了一个来自查询的正确数据的响应,并且我在smarttable中创建了6个空行(我可以看到6行,但是他们没有任何数据。
我的实现正确吗?我无法看到已创建的行中的数据吗?
有什么想法吗?
谢谢!