我无法通过导出.csv提取超过100行

2020-09-20 10:00发布

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

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


专家们,

在从实体集中导出数据之前,我已经设置了Odata的sizeLimit。但是我仍然获得了100行数据。

这是下面的代码:

var model = this.getView()。getModel()。setSizeLimit(this.oTable.getBinding(" items")。iLength);

var Omodel = this.getOwnerComponent()。getModel();

var oExport = new sap.ui.core.util.Export({exportType:new sap.ui.core.util.ExportTypeCSV({eparatorChar:";"}))

模型:模型,

行:{path:'/AddressSet'},

列:[{名称:" Vesrion",模板:{内容:" {Version}"}},{名称:" ProximusPointId",模板:{内容:" {ProximusPointId}"}},{名称:" Lang",模板:{内容:" {Lang}"}},{名称:"名称",模板:{内容:" {Name}"}}},{名称:" CountryKey",模板:{内容:" { CountryKey}"}},{名称:" Street",模板:{内容:" {Street}"}},{名称:" HouseNo",模板:{内容:" {HouseNo}"}},{名称:" PostalCode",模板:{内容:" {PostalCode}"}},{名称:"城市",模板:{内容:" {{City}"}}}}}); oExport.saveFile()。catch(function(oError){MessageBox.error("下载数据时出错。可能不支持浏览器!\ n \ n" + oError);})。then(function(){oExport.destroy ();});

请帮助我。

谢谢

Peeyush Ranjan

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

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


专家们,

在从实体集中导出数据之前,我已经设置了Odata的sizeLimit。但是我仍然获得了100行数据。

这是下面的代码:

var model = this.getView()。getModel()。setSizeLimit(this.oTable.getBinding(" items")。iLength);

var Omodel = this.getOwnerComponent()。getModel();

var oExport = new sap.ui.core.util.Export({exportType:new sap.ui.core.util.ExportTypeCSV({eparatorChar:";"}))

模型:模型,

行:{path:'/AddressSet'},

列:[{名称:" Vesrion",模板:{内容:" {Version}"}},{名称:" ProximusPointId",模板:{内容:" {ProximusPointId}"}},{名称:" Lang",模板:{内容:" {Lang}"}},{名称:"名称",模板:{内容:" {Name}"}}},{名称:" CountryKey",模板:{内容:" { CountryKey}"}},{名称:" Street",模板:{内容:" {Street}"}},{名称:" HouseNo",模板:{内容:" {HouseNo}"}},{名称:" PostalCode",模板:{内容:" {PostalCode}"}},{名称:"城市",模板:{内容:" {{City}"}}}}}); oExport.saveFile()。catch(function(oError){MessageBox.error("下载数据时出错。可能不支持浏览器!\ n \ n" + oError);})。then(function(){oExport.destroy ();});

请帮助我。

谢谢

Peeyush Ranjan

付费偷看设置
发送
4条回答
nice_wp
1楼-- · 2020-09-20 10:23

亲爱的Peeyush,

据我所见,在完成列表上的绑定后,您设置了模型的sizeLimit。
因此您的绑定请求仍以$ top = 100调用。

您的问题有多种解决方案。 选择您喜欢的一个:

1。)在完成绑定之前设置模型的sizeLimit,例如 组件的init方法中

2。)不要将sizeLimit设置为通过绑定获得的实体数

3。)将绑定更改为以下内容:

...行:{path:'/AddressSet',长度:500},...

希望这会有所帮助。

亲切的问候,

塞巴斯蒂安

如果您愿意,可以查看我的博客,我在那里撰写了有关该主题的文章。

此 可能包含指向某种很棒的Blog的链接

空代码
2楼-- · 2020-09-20 10:08

您好塞巴斯蒂亚 n,

我已经调试了GetentitySet,发现所有结果都是gettign返回的,但是正如 VIPLOVE所述 库沙兰尼

这是分批进行的,但是我无法找到解决方法的继续:(

附加了调试的图片。 backend-data-debug.png

请帮助我。

非常感谢您的建议和有用的解决方案。

致谢

Peeyus Ranjan

歪着头看世界
3楼-- · 2020-09-20 10:23

嗨Peeyush,

你可以试试吗,

var JsonModel = new sap.ui.model.json.JSONModel();

JsonModel.setSizeLimit(oData.results.length); //设置大小限制

JsonModel.setData(oData);

that.getView()。setModel(JsonModel," newModel");

能不能别闹
4楼-- · 2020-09-20 10:21

Hi Srikar,

我写了下面的代码。

var JsonModel = new sap.ui.model.json.JSONModel();

JsonModel.setSizeLimit(this.oTable.getBinding(" items")。iLength); //设置大小限制JsonModel.setData(this.getOwnerComponent()。getModel()。oData);

this.getView()。setModel(JsonModel," newModel");

var model = this.getView()。getModel(" newModel");

以及我在导出模型中提供的模型:模型

但是我现在黑屏了:(

谢谢

Peeyush

一周热门 更多>