点击此处---> 群内免费提供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();
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]},
您好,
代码不完整。
它缺少很多括号。 也许是为了那?
嗨,这有帮助吗? -> https://plnkr.co/edit/RwiEJ388t9W7SxcCqgHJ
此致
Karthik Arjun
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();
});
}
能否将代码将数据绑定到视图中的表的位置粘贴代码?
看起来您指定的绑定路径不正确 。
如果您从服务获得的输出格式为odata.results,则尝试在excel中使用以下代码一次:
谢谢
Vaibhav Maheshwari
Hi Karthik,
我尝试了相同的代码,但项目行未附加到excel电子表格中。
模型:this.getView()。byId(" table")。getModel(" worklistView"),//提供您的模型名称
一周热门 更多>