使用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:07

感谢您访问SAP社区以获得 回答您的问题-并感谢您提供所有这些详细信息(共享代码和屏幕截图)。 由于您是第一次在这里提出问题,因此建议您熟悉 https ://community.sap.com/resources/questions-and-answers (如果您还没有的话),因为它提供了准备问题的其他技巧,这些问题引起了我们成员的反馈。

如果您愿意,可以先选择"操作",然后再"编辑"来修改您的问题(尽管一旦有人回答了您的问题,您将失去编辑问题的能力-但是,如果发生这种情况,您可以在" 评论)。

最后,如果您希望与读者建立联系,请考虑在您的个人资料中添加图片。 操作方法如下: https://www.youtube.com/watch?v = F5JdUbyjfMA&list = PLpQebylHrdh5s3gwy-h6RtymfDpoz3vDS 。 通过使用您的照片来个性化您的个人资料,可以鼓励读者做出回应。

亲切的问候,

-Jerry

一周热门 更多>