Example

The following example is a JSP page that demonstrates how to set two parameter fields for a report containing Region and Country Code parameter. After the parameters have been set, the report is displayed.

parameterFieldsViewReport.jsp

<%@ page import= "com.crystaldecisions.report.web.viewer.*,
       com.crystaldecisions.sdk.occa.report.data.*"  %>
<%@ page 
import="com.crystaldecisions.reports.reportengineinterface.JPEReportSourceF
actory,
com.crystaldecisions.sdk.occa.report.reportsource.IReportSourceFactory2,
com.crystaldecisions.reports.reportengineinterface.IReportSource" 
%>

<%

    String report = "/reports/sample.rpt";
    IReportSourceFactory2 rptSrcFactory = new JPEReportSourceFactory();
    IReportSource reportSource = (IReportSource) 
rptSrcFactory.createReportSource(report, request.getLocale());

    Fields fields = new Fields();

    ParameterField pfield1 = new ParameterField();
    ParameterField pfield2 = new ParameterField();

    Values vals1 = new Values();
    Values vals2 = new Values();

    ParameterFieldDiscreteValue pfieldDV1 = new 
ParameterFieldDiscreteValue();
    ParameterFieldDiscreteValue pfieldDV2 = new 
ParameterFieldDiscreteValue();

    pfield1.setName("Region");
    pfieldDV1.setValue("Japan");
    pfieldDV1.setDescription("The region is Japan");

    Integer CountryCode = new Integer("81");
    pfield2.setName("Country Code");
    pfieldDV2.setValue(CountryCode);
    pfieldDV2.setDescription("The country code is 81");

    vals1.add(pfieldDV1);
    vals2.add(pfieldDV2);

    pfield1.setCurrentValues(vals1);
    pfield2.setCurrentValues(vals2);

    fields.add(pfield1);
    fields.add(pfield2);

    CrystalReportViewer viewer = new CrystalReportViewer();
    viewer.setReportSource(reportSource);

    viewer.setParameterFields(fields);
    viewer.setEnableParameterPrompt(false);

    viewer.refresh();

    viewer.processHttpRequest(request, response, 
getServletConfig().getServletContext(), out);

    viewer.dispose();

%>


Crystal Decisions
http://www.crystaldecisions.com/
Support services
http://support.crystaldecisions.com/