Exemple 4 - Exportation d'un rapport avec une connexion et des paramètres

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.

ExportWithLogonAndParameters.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.*" %>

<%@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/