0

我正在将 BI3.X API 应用程序迁移到BI4.1。该应用程序的目的是从 SAP BOE 检索 PDF 报告。

我参考了一些文档,并且能够使用 Opendoc URL 进行制作。但我只在 opendoc URL 中收到 HTML 作为响应。所以我决定使用 SDK 来检索 PDF 作为响应。

使用 SDK 登录应用程序时遇到问题。可以从 Web 浏览器访问 BOE 集群名称,但我无法 ping 它。

早些时候,我通过以下 URL http://server.domain.com:6405/biprws/logon/long使用 secLDAP 身份验证获取 opendoc 的令牌

我现在使用的代码:

ISessionMgr sessionMgr = CrystalEnterprise.getSessionMgr();
    IEnterpriseSession enterpriseSession = 
       sessionMgr.logon("username", "password", "server.domain.com:6405", "secEnterprise");
    String sessionToken = enterpriseSession.getLogonTokenMgr().getDefaultToken();

运行上述代码时,我收到以下错误消息。无法连接 CMS。指定正确的主机和端口并检查网络问题。

我试图看到问题。 http://server.domain.com/BOE/BI可以访问,但是当我尝试 ping server.domain.com 时,它无法访问。

知道我现在应该做什么吗?我仍然不确定这是如何工作的,因为我是 SAP 环境的新手。我什至不确定是否应该使用与 opendoc 相同的服务器名称。

4

1 回答 1

0

您可以使用opendocument URL指定输出格式。只需添加参数sOutputFormat。可能的值为:

  • H:HTML
  • P:PDF
  • E:Excel(仅限水晶报表)
  • W:RTF(仅限水晶报告)

因此,您将拥有以下 URL: http://server:port/BOE/OpenDocument/opendoc/openDocument.jsp?iDocID=AZuIwjRPI2BApS7VCZMFpNs&sIDType=CUID& sOutputFormat=P

如果您没有 cuid http://server:port/BOE/OpenDocument/opendoc/openDocument.jsp?iDocID=5676&sOutputFormat=P ,您也可以使用 docId

OpenDocument URL 文档可在此处获得:https ://help.sap.com/businessobject/product_guides/sbo41/en/sbo41_opendocument_en.pdf

要使用 REST API以 PDF 格式导出代表文件,您必须使用以下 URI: http:///infostore//rpt/export?mime_type=application/pdf

Crystal Reports RESTful 文档可在此处获得:http: //help.sap.com/businessobject/product_guides/sbo41/en/sbo41sp3_cr_restws_en.pdf

于 2016-05-31T15:26:23.857 回答