0

BI3.X API アプリケーションをBI4.1に移行しています。アプリケーションの目的は、SAP BOE から PDF レポートを取得することです。

私はいくつかのドキュメントを参照し、Opendoc URL を使用して作成することができました。しかし、opendoc URL の応答として HTML しか受信しません。そこで、SDK を使用して PDF を応答として取得することにしました。

SDK を使用してアプリケーションにログオン中に問題が発生しました。BOE クラスター名は Web ブラウザーからアクセスできますが、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にアクセスできますが、server.domain.com に ping を実行しようとすると到達できません。

私は今何をすべきですか?私は SAP 環境に慣れていないので、これがどのように機能するのかまだわかりません。opendoc で使用したのと同じサーバー名を使用する必要があるかどうかさえわかりません。

4

1 に答える 1

0

opendocument URLでアウトフォーマットを指定できます。パラメータを追加するだけsOutputFormatです。可能な値は次のとおりです。

  • ひ:HTML
  • P : PDF
  • E : Excel (Crystal Reports のみ)
  • W : RTF (Crystal Reports のみ)

したがって、次の 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 形式で rep ファイルをエクスポートするには、次の 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 に答える