示例 3 - 通过参数导出报表

下例是一个简单的 JSP 页面,它演示了如何使用导出控件将报表的前三页导出为 RTF。

注意:    本例中使用的报表未随附于教程中。

ExportWithParameters.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_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://www.china.businessobjects.com/

支持服务
http://www.china.businessobjects.com/services/services.htm