2

在我们使用的报告应用程序中,我们使用 BI 3.x API 来生成 Web 报告。在进行到 4.x 版本的迁移活动时,我们认为可以使用 open doc url 而不是通过 API 生成报告。

我见过的许多示例使用 sIDType 和 iDocID 参数以及 Token 值通过构造如下所示的 URL 来检索文档http://server:port/BOE/OpenDocument/opendoc/openDocument.jsp?token=[LogonToken]&iDocID=[XXXX]&sIDType=CUID

但是所有这些 URL 都从 BI 4.x SAP webservice 获取 HTML 页面作为响应,该 HTML 页面中的 java 脚本执行检索 pdf 文件的任务。

我只是想知道是否有任何方法可以直接从 BI Webservice 检索 pdf 报告作为响应?请在这方面帮助我。谢谢

4

2 回答 2

3

如果您使用 REST SDK 检索文档、刷新它然后将其导出为 PDF,则可以。

简而言之,这些是步骤:

  1. 登录:POST /biprws/logon/long
  2. 获取文档的提示(如果有)GET /biprws/raylight/v1/documents/5690743/parameters
  3. 为提示传递正确的值(如果有)并刷新文档:PUT /biprws/raylight/v1/documents/5690743/parameters
  4. 导出为 PDFGET /biprws/raylight/v1/documents/5690743

最后一步要求您传入Accept: application/pdfHTTP 标头以获取 PDF 版本。

有关 REST SDK 和上面列出的不同步骤的详细信息,请访问help.sap.com(查找手册SAP BusinessObjects RESTful Web Service SDK User Guide for Web Intelligence and the BI Semantic Layer)。

于 2016-02-10T09:42:48.547 回答
0

使用 sOutputFormat=P 始终使用 open doc 检索报告的 PDF

于 2018-05-24T22:47:33.930 回答