以下の例では、サブレポートを使用するレポートのデータベース ログオン情報を設定する方法を示す JSP ページを取り上げます。ログオン情報を設定すると、レポートが表示されます。
注 このチュートリアル サンプルで使用されるすべてのレポートには、適切な JDBC データ ソースが設定され、お使いのアプリケーション サーバーからアクセス可能になっている必要があります。 この例で使用したレポートとデータベースは、チュートリアルには含まれていません。
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF
<%@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
<%@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/ |