L'exemple suivant est une page JSP simple qui montre comment utiliser le contrôle d'exportation pour exporter vers RTF les trois premières pages d'un rapport.
Remarque : Le rapport utilisé dans cet exemple n'est pas inclus dans les tutoriels.
<%@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_ExportWithLogonAndParameters.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);
Fields oFields = new Fields();
ParameterField oParameterField = new ParameterField();
oParameterField.setReportName("");
Values oValues = new Values();
ParameterFieldDiscreteValue oParameterFieldDiscreteValue = new ParameterFieldDiscreteValue();
oParameterField.setName("fname");
oParameterFieldDiscreteValue.setValue("Maria");
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.setDatabaseLogonInfos(oConnectionInfos);
oReportExportControl.setParameterFields(oFields);
oReportExportControl.processHttpRequest(request, response, getServletConfig().getServletContext(), null);
}
catch(ReportSDKException e)
{
out.print(e);
}
%>
Business Objects http://www.france.businessobjects.com/ Support technique http://www.businessobjects.com/services/support/ |