レポート ソースの作成方法

JSP ページでエクスポート コントロールやビューアを使用するには、まずレポート ソースを取得する必要があります。

レポート ソースは、エクスポート コントロールとビューアによって使用されるレポートの単一インスタンスを表すオブジェクトです。Java Reporting Component、Page Server および RAS を使用してレポート ソースを取得できます。

Java Reporting Component を使用してレポート ソースを作成するために重要なのは、表示またはエクスポートするレポートの場所です。レポートの場所は相対パスまたは絶対パスで指定されます。また、Java Reporting Component がレポートのデータを正しく取得するためには、レポートのデータ ソースが JNDI を通じて正しく指定されているか、レポートが JDBC データ ソースに対して設計されている必要があります。

メモ    以下の例では相対パスを使用します。Java Reporting Component では、絶対パスを使用することもできます。

レポート ソース オブジェクトを作成するには
  1. JPEReportSourceFactory クラスと IReportSourceFactory2 インターフェイスがインポート済みであることを確認します。

    <%@ page import="com.crystaldecisions.reports.reportengineinterface.JPEReportSourceFactory" %>

    <%@ page import="com.crystaldecisions.sdk.occa.report.reportsource.IReportSourceFactory2" %>



  2. 新しい JPEReportSourceFactory オブジェクトを作成します。

    IReportSourceFactory2 rptSrcFactory = new JPEReportSourceFactory();



  3. IReportSourceFactory2 オブジェクトの createReportSource メソッドを呼び出して、目的のレポートのパスおよび現在のロケール設定を渡します。

String report = "/reports/sample.rpt";

Object reportSource = rptSrcFactory.createReportSource(report, request.getLocale());

上記のコードで示されるレポートの場所は、相対パスと絶対パスのどちらを使用するかによって異なります。 相対パスを使用する場合、上記のレポートの場所は、<web_app_dir>/WEB-INF/lib/reports/sample.rpt になります。 絶対パスを使用する場合、上記のレポートの場所は最初は <web_app_dir>/WEB-INF/classes/reports/sample.rpt で、次に /reports/sample.rpt になります。

  1. レポート ソースを取得したら、Java Reporting Component を使用してレポート ソースをセッション変数にキャッシュする必要があります。

    session.setAttribute("reportSource", reportSource);



メモ    この例で使用したレポートは、チュートリアルには含まれていません。


Business Objects
http://japan.businessobjects.com/
サポート サービス
http://japan.businessobjects.com/services/