SAPUI5 Odata查询字符串

2020-09-01 18:09发布

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

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


嗨,

当我直接在浏览器中点击以下URL时,该URL有效(下载Excel报告),

https://<域>:<端口>/sap/opu/odata/sap/<服务>/" +"?$ format = xlsx"

当我在如下所示的UI5代码中尝试此操作时,它不会下载任何excel报告,但是也不会引发任何错误。 您看到我做错了什么吗?

.getOwnerComponent()。getModel(" oModel")。read("/img/" +"?format = xlsx",

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

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


嗨,

当我直接在浏览器中点击以下URL时,该URL有效(下载Excel报告),

https://<域>:<端口>/sap/opu/odata/sap/<服务>/" +"?$ format = xlsx"

当我在如下所示的UI5代码中尝试此操作时,它不会下载任何excel报告,但是也不会引发任何错误。 您看到我做错了什么吗?

.getOwnerComponent()。getModel(" oModel")。read("/img/" +"?format = xlsx",

付费偷看设置
发送
8条回答
何必丶何苦呢
1楼-- · 2020-09-01 18:50

您好 Venkata

read方法采用一个parameter对象,可以在urlParameters中输入查询参数。 现在,我从未尝试过查询除json或xml之外的其他格式,因此我不知道它将如何处理。 但是您可以尝试类似的方法。

 this.getOwnerComponent()
     .getModel(" oModel")
     .read("/img/",
{ urlParameters:{ " format":" xlsx" } });

参考SAPUI5文档(检查"方法" =>已阅读): https://sapui5.hana.ondemand.com/#/api/sap.ui.model.odata.v2.ODataModel

读取方法的源代码:
https://github.com/SAP/openui5/blob/aa0ac4baa31eed6b91bd119e73e19de778b7e328/src/sap.ui.core/src/sap/ui/ model/odata/v2/ODataModel.js#L4829

wang628962
2楼-- · 2020-09-01 19:04

您好,Venkata,SAPUI5 OData Model v2不提供Excel功能。 唯一可接受的值为'json','atom'和'xml'。 请参考以下网址:

https://www.odata.org/documentation/odata-version-2-0/uri-conventions/

一周热门 更多>