JSP ページでエクスポート コントロールやビューアを使用するには、まずレポート ソースを取得する必要があります。
レポート ソースは、エクスポート コントロールとビューアによって使用されるレポートの単一インスタンスを表すオブジェクトです。Java Reporting Component、Page Server、および RAS を使用してレポート ソースを取得できます。
Java Reporting Component を使用してレポート ソースを作成するには、表示またはエクスポートするレポートの場所が必要です。相対パスまたは絶対パスを使用してレポートの場所を指定します。また、Java Reporting Component がレポートのデータを正しく取得するためには、レポートのデータ ソースが JNDI を通じて正しく指定されているか、レポートが JDBC データ ソースに対して設計されている必要があります。
Java Reporting Component によってレポート ソースを取得する方法は、2 つあります。1 つは、ReportClientDocument クラスを使用してレポート ソースを取得する方法です(推奨)。もう 1 つは、IReportSourceFactory2 クラスを使用する方法です。
import com.crystaldecisions.reports.sdk.ReportClientDocument;
ReportClientDocument reportClientDoc = new ReportClientDocument();
String report = "/reports/sample.rpt";
reportClientDoc.open(report, 0);
Object reportSource = reportClientDoc.getReportSource();
注 上記のコードで示されるレポートの場所は、相対パスと絶対パスのどちらを使用するかによって異なります。相対パスを使用する場合、上記のレポートの場所は、<web_app_dir>/WEB
session.setAttribute("reportSource", reportSource);
注 この例で使用したレポートは、チュートリアルには含まれていません。
<%@ page import="com.crystaldecisions.reports.reportengineinterface.JPEReportSourceFactory" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.reportsource.IReportSourceFactory2" %>
IReportSourceFactory2 rptSrcFactory = new JPEReportSourceFactory();
注 String report = "/reports/sample.rpt";
注 Object reportSource = rptSrcFactory.createReportSource(report, request.getLocale());
注 上記のコードで示されるレポートの場所は、相対パスと絶対パスのどちらを使用するかによって異なります。相対パスを使用する場合、上記のレポートの場所は、<web_app_dir>/WEB になります。絶対パスを使用する場合、上記のレポートの場所は最初は <web_app_dir>/WEB で、次に <web_app_dir>/WEB
session.setAttribute("reportSource", reportSource);
注 この例で使用したレポートは、チュートリアルには含まれていません。
| Business Objects http://japan.businessobjects.com/ サポート サービス http://japan.businessobjects.com/services/ |