SAPUI5-使用强制输入参数将SmartTable绑定到实体集

时间:2019-02-11 16:38:58

标签: javascript sapui5 sapui5-smarttable

我需要帮助,我是整个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行,但是他们没有任何数据。

我的实现正确吗?我无法看到已创建的行中的数据吗?

有什么想法吗?

谢谢!

0 个答案:

没有答案