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

2020-08-20 16:23发布

         点击此处--->   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)

         点击此处--->   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条回答
半个程序猿
1楼-- · 2020-08-20 17:15

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

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

Kr,Wouter

愤怒的猪头君
2楼-- · 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

compass1988
3楼-- · 2020-08-20 17:00

您可以将注释文件添加到本地UI5项目中,并在SAP Web IDE中使用注释建模器。

在此问题中,您有一些示例: https://answers.sap.com/questions/12730428/analytical-table-example.html

一周热门 更多>