使用oData V2绑定SmartTable(AnalyticalTable类型)无效。

2020-08-20 16:23发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在尝试创建Sma...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在尝试创建SmartTable(类型为AnalyticalTable)并将其与oDataService V2绑定(使用CalcolationView)。

如果我使用SmartTable(类型为ResponsiveTable),一切都很好,但是如果将类型更改为AnalyticalTable,我只能看到没有数据的列标题。

下面是一些代码:

CalculationView.xsodata

服务名称空间" Timesheet.Servizi" {
 "时间表/Z_TEST"作为" TEST"键(" ID");" _ SYS_BIC"。
 }
 

SmartTable.view.xml

 
 
 <内容>

 

 <!-
 
 ->
 
 
 
 

SmartTable.controller.js

 sap.ui.define([
 "时间表/控制器/BaseController",
 " sap/ui/model/json/JSONModel",
 " sap/m/MessageStrip",
 " sap/m/MessageToast",
 ],函数(BaseController,JSONModel,MessageStrip,MessageToast){
 "使用严格";


 return BaseController.extend(" Timesheet.controller.SmartTable",{
 onInit:function(){
/*
 var oModel = new sap.ui.model.json.JSONModel();
 oModel.loadData('Servizi/CalculationView.xsjs');

 this.getView()。setModel(
 oModel,
 " CalculationView"
 );
 */

 var oController = this;
 var url =" Servizi/CalculationView.xsodata";

 var oModel = new sap.ui.model.odata.v2.ODataModel(url,true);
 oModel.setDefaultCountMode(sap.ui.model.odata.CountMode.Request);

 var oView = this.getView();
 oView.setModel(oModel);
 }
 });

 });
 

在这里使用ResponsiveTable:

在这里使用AnalyticalTable:

我正在使用SAP HANA 1.0和UI5版本1.73.1。

能请你帮我吗?

非常感谢。

Fabio

(5.7 kB)
3条回答
半个程序猿
2020-08-20 17:15

嗨,分析表需要一些特定的注释,并且与带有响应表的智能表相比将有所不同。 我对分析表没有太多经验,但是您是否检查过api文档? https://ui5.sap.com/#/api/sap.ui.table。 AnalyticalTable%23

也许您会在这里找到答案。

Kr,Wouter