以下の例では、エクスポート コントロールを使用してレポートの最初の 3 ページを RTF 形式にエクスポートする方法を示す、簡単な JSP ページを取り上げます。
注 この例で使用したレポートは、チュートリアルには含まれていません。
<%@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.*" %>
<%@page import="com.crystaldecisions.sdk.occa.report.exportoptions.*" %>
<%@page import="com.crystaldecisions.report.web.viewer.*"%>
<%
String reportName = "/CRXI_JRC_ExportWithParameters.rpt";
ReportClientDocument oReportClientDocument = new ReportClientDocument();
try
{
oReportClientDocument.open(reportName , 0);
IReportSource oReportSource = (IReportSource)oReportClientDocument.getReportSource();
Fields oFields = new Fields();
ParameterField oParameterField = new ParameterField();
oParameterField.setReportName("");
Values oValues = new Values();
ParameterFieldDiscreteValue oParameterFieldDiscreteValue = new ParameterFieldDiscreteValue();
oParameterField.setName("pfield1");
oParameterFieldDiscreteValue.setValue(new Double(5.00));
oValues.add(oParameterFieldDiscreteValue);
oParameterField.setCurrentValues(oValues);
oFields.add(oParameterField);
ExportOptions oExportOptions = new ExportOptions();
//oExportOptions.setExportFormatType(ReportExportFormat.RTF);
//oExportOptions.setExportFormatType(ReportExportFormat.crystalReports);
oExportOptions.setExportFormatType(ReportExportFormat.PDF);
ReportExportControl oReportExportControl = new ReportExportControl();
oReportExportControl.setReportSource(oReportSource);
oReportExportControl.setExportOptions(oExportOptions);
oReportExportControl.setExportAsAttachment(true);
oReportExportControl.setParameterFields(oFields);
oReportExportControl.processHttpRequest(request, response, getServletConfig().getServletContext(), null);
}
catch(ReportSDKException e)
{
out.print(e);
}
%>
Business Objects http://japan.businessobjects.com/ サポート サービス http://japan.businessobjects.com/services/ |