在BSP中显示PDF

2020-09-08 19:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嘿 当我在SAP系统目录中...

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

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


当我在SAP系统目录中有一个PDF文件时,可以通过系统外部的bsp页面链接来调用该文件吗?

例如:我正在生成一个pdf文件,并将其存储到/tmp/ file.pdf 。 不,我需要一个bsp页面上的按钮,该按钮直接链接到pdf。 因此,如果您按下按钮,则pdf应在后台生成,并应显示在新的资源管理器窗口中。

--->就像您单击网页上的链接一样,该链接直接指向网络服务器上的pdf文件。

希望您能理解我的问题!

非常感谢!

7条回答
绿领巾童鞋
2020-09-08 19:28

嘿,谢谢您的帮助!

它不能完全正常工作,但我认为应该只剩下一个小问题了……

当我运行程序时,什么都没有发生。 按下PDF按钮后,我仍然在同一页面上。

但是,当我调试时,将生成的url的内容复制到浏览器中并在停止程序后运行该url时,它会显示我的PDF文件!

生成后如何在新窗口中打开它?

我的代码是这样的:

 创建对象cached_response类型cl_http_response
                         导出add_c_msg = 1。

 l_pdf_len = STRLEN(binary_string)。

 cached_response-> set_cdata(data = binary_string
                             长度= l_pdf_len)。


 cached_response-> set_header_field(
                              名称= if_http_header_fields => content_type
                              值="应用程序/pdf")。

 cached_response-> set_status(代码= 200原因='确定')。
 cached_response-> server_cache_expire_rel(expires_rel = 180)。


 通话功能'GUID_CREATE'
   输入
     ev_guid_32 = guid。

 CONCATENATE runtime-> application_url'/'guid'.pdf'INTO display_url。

 cl_http_server => server_cache_upload(url = display_url
                                      response = cached_response)。

 返回。
 

binary_string是我的pdf二进制文件。

非常感谢您!

欢呼

消息由以下人员编辑:Arne Hein

一周热门 更多>