サンプル 2 - サブレポートを伴うデータベース ログオンの設定

以下の例では、サブレポートを使用するレポートのデータベース ログオン情報を設定する方法を示す JSP ページを取り上げます。ログオン情報を設定すると、レポートが表示されます。

注    このチュートリアル サンプルで使用されるすべてのレポートには、適切な JDBC データ ソースが設定され、お使いのアプリケーション サーバーからアクセス可能になっている必要があります。 この例で使用したレポートとデータベースは、チュートリアルには含まれていません。

SetDatabaseLogonWithSubreport.jsp

<%@page contentType="text/html"%>

<%@page pageEncoding="UTF-8"%>

<%@page import="com.crystaldecisions.reports.sdk.*" %>

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

<%@page import="com.crystaldecisions.sdk.occa.report.lib.*" %>

<%@page import="com.crystaldecisions.sdk.occa.report.data.*" %>

<%

String reportName = "/CRXI_JRC_DatabaseLogonWithSubreport.rpt";

String userName = "devtech";

String password = "devtech";

ReportClientDocument oReportClientDocument = new ReportClientDocument();

try

{

    oReportClientDocument.open(reportName , 0);

    IReportSource oReportSource = (IReportSource)oReportClientDocument.getReportSource();

    

    ConnectionInfos oConnectionInfos = new ConnectionInfos();

    ConnectionInfo oConnectionInfo = new ConnectionInfo();

    

    oConnectionInfo.setUserName(userName);

    oConnectionInfo.setPassword(password);

    

    oConnectionInfos.add(oConnectionInfo);

    session.setAttribute("connectionInfos", oConnectionInfos);

    session.setAttribute("reportSource", oReportSource);

    response.sendRedirect("CrystalReportViewer.jsp");

}

catch(ReportSDKException e)

{

    out.print(e);

}    

%>

CrystalReportViewer.jsp

<%@page contentType="text/html"%>

<%@page pageEncoding="UTF-8"%>

<%@page import="com.crystaldecisions.report.web.viewer.*"%>

<%@page import="com.crystaldecisions.reports.sdk.*" %>

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

<%

IReportSource reportSource = (IReportSource)session.getAttribute("reportSource");

CrystalReportViewer oCrystalReportViewer = new CrystalReportViewer();

oCrystalReportViewer.setReportSource(reportSource);

oCrystalReportViewer.processHttpRequest(request, response, getServletConfig().getServletContext(), null);

%>



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