使用sap.m.PDFViewer控件访问PDF文件

2020-08-31 23:52发布

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

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


我们如何从网络驱动器或共享驱动器访问PDF文件,如何在Fiori App Tiles中打开,我尝试使用sap.m.PDFViewer控件

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

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


我们如何从网络驱动器或共享驱动器访问PDF文件,如何在Fiori App Tiles中打开,我尝试使用sap.m.PDFViewer控件

付费偷看设置
发送
3条回答
小灯塔
1楼 · 2020-09-01 00:29.采纳回答

您直接不能,网络驱动器使用SMB或NFS协议,而UI5使用HTTP协议发送和检索数据。 还有可见性,网络驱动程序通常仅在Intranet中可见,并且我认为您的应用程序可以在Internet上运行。

您可以使用两种方法:

第一种:PDFViewer控件API 描述了您可以传递数据URI (以base64编码的数据)或来源属性中的Blob URL 。 因此,您可以让后端从共享文件夹中读取该文件并将其传递给UI进行处理。

第二个(不推荐,但可以):您可以使用HTTP协议来使用该网络驱动器,例如使用NGINX,Apache ,或提供静态内容的任何软件。 这样,您就需要传播凭据以禁止未经授权的访问。

最好的问候

Doze时光
2楼-- · 2020-09-01 00:20

现在被称为 Fiori Frontend Server , 确保它还包含可用的SEGW TCode,因此您可以在此处编写一个简单服务(它也将充当后端)以从共享驱动器读取文件并将其推送到浏览器。

博客文章中存在代码和操作方法,只需搜索它们即可。 您需要从文件系统(Fiori服务器上的映射共享驱动器)读取文件,将其编码为Base64(使用标准函数或方法,例如cl_http_utility => encode_x_base64),然后在网关服务(SEGW)中运行它。 在UI5端: https ://blogs.sap.com/2018/05/17/how-to-view-a-base64-encoded-pdf-using-pdfviewer /

最诚挚的问候

callcenter油条
3楼-- · 2020-09-01 00:11

Thales Batista 谢谢,我会尽力的 建议

一周热门 更多>