导出sap.ui.table.Table没有结果

2020-09-07 08:15发布

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

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


专家们,

我正在我的应用程序上显示一个具有搜索功能的表,并使用导出实用程序下载文件。

它只加载标头信息而不加载项目数据,从而加载excel。

我怀疑我用于行的路径不正确,请您提供帮助。

onDataExport:function(){
var oExport = new sap.ui.core.util.Export({
exportType:new sap.ui.core.util.ExportTypeCSV({splitChar:";" < br>模型:this.getView()。byId(" table")。getModel(),
行:{路径:"/在此处使用Odata实体的名称"
列:[{名称:"材料 ",模板:{内容:" {Matnr}"名称:" Description",模板:{内容:" {Description}"
oExport.saveFile("订单跟踪导出").catch(function(){
})。then(function(){oExport.destroy();

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

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


专家们,

我正在我的应用程序上显示一个具有搜索功能的表,并使用导出实用程序下载文件。

它只加载标头信息而不加载项目数据,从而加载excel。

我怀疑我用于行的路径不正确,请您提供帮助。

onDataExport:function(){
var oExport = new sap.ui.core.util.Export({
exportType:new sap.ui.core.util.ExportTypeCSV({splitChar:";" < br>模型:this.getView()。byId(" table")。getModel(),
行:{路径:"/在此处使用Odata实体的名称"
列:[{名称:"材料 ",模板:{内容:" {Matnr}"名称:" Description",模板:{内容:" {Description}"
oExport.saveFile("订单跟踪导出").catch(function(){
})。then(function(){oExport.destroy();

付费偷看设置
发送
8条回答
大道至简
1楼 · 2020-09-07 08:32.采纳回答

DC,

尝试过,下面是最新的代码,不幸的是仍然没有将行返回到电子表格

//下载按钮附带的方法

onDataExport:sap.m.Table.prototype.exportData || function(){

var oExport =新的sap.ui.core.util.Export({

//将用于生成内容的类型。 可以创建自己的ExportType以支持其他格式

exportType:新的sap.ui.core.util.ExportTypeCSV({eparatorChar:";"}),

//通过上面创建的模型

模型:this.getView()。byId(" table")。getModel(" worklistView"),

//行聚合的绑定信息

行:{路径:this.getView()。byId(" table")。getBinding(" items")。getPath()},

//具有列名和内容绑定信息的列定义

列:[{名称:"材料",模板:{内容:" {Matnr}"}}},{名称:" Description",模板:{内容:" {Description}"}}}}}); this.onExcel(oExport); },

onExcel:sap.m.Table.prototype.exportData || 函数(oExport){

//下载导出的文件

oExport.saveFile("订单跟踪导出").catch(function(oError){

//处理错误MessageBox.error("下载数据时出错。可能不支持浏览器!\ n \ n" + oError); }。

then(function(){

oExport.destroy();

}); }

通过我在WebIDE上进行开发的方式,应该从odata中读取表条目,而不仅仅是从显示的数据中读取。

该问题最终通过如下填充并向行添加过滤器而得以解决

行:{

路径:this.getView()。byId(" table")。getBinding(" items")。getPath(),

过滤器:[aFilters]},

jovirus
2楼-- · 2020-09-07 08:59

您好,
代码不完整。
它缺少很多括号。 也许是为了那?

小灯塔
3楼-- · 2020-09-07 08:40

嗨,这有帮助吗? -> https://plnkr.co/edit/RwiEJ388t9W7SxcCqgHJ

此致

Karthik Arjun

Cikesha
4楼-- · 2020-09-07 08:46

Sebastiano,

对不起,这是复制粘贴错误,我已将所有方括号括起来。 控制台中没有语法错误。

文件被保存到驱动器中,但除了excel中的标头外没有追加行。

这又是代码

onDataExport:function(){
var oExport = new sap.ui.core.util.Export({
exportType:new sap.ui.core.util.ExportTypeCSV({splitChar:";" < 型号:this.getView()。byId(" table")。getModel(),行:{路径:"/在此处使用Odata实体的名称"
列:[{名称:"材料 ",模板:{内容:" {Matnr}"名称:" Description",模板:{内容:" {Description}"
oExport.saveFile("订单跟踪导出").catch(function(){
})。then(function(){oExport.destroy();

});

}

哎,真难
5楼-- · 2020-09-07 08:58

能否将代码将数据绑定到视图中的表的位置粘贴代码?

看起来您指定的绑定路径不正确 。

如果您从服务获得的输出格式为odata.results,则尝试在excel中使用以下代码一次:

行:{
 路径:"/结果"
 },

谢谢

Vaibhav Maheshwari

灬番茄
6楼-- · 2020-09-07 08:56

Hi Karthik,

我尝试了相同的代码,但项目行未附加到excel电子表格中。

95年老男孩
7楼-- · 2020-09-07 08:51

模型:this.getView()。byId(" table")。getModel(" worklistView"),//提供您的模型名称

一周热门 更多>