Setting parameter values

This lesson demonstrates how to set parameter values in a report that is displayed using the Viewers Java SDK. Setting the parameter values enables users to bypass the parameter prompting screen generated by the DHTML report page Viewer.

To set parameter values
  1. In the Project Explorer view, go to CrystalReportsDemo\WebContent. Right-click WebContent and click New > JSP.
  2. The New JavaServer Pages dialog box opens.

  3. In the File name field, type SetParamaterValues.jsp.
  4. Click Finish.
  5. Double-click SetParameterValues.jsp to open the document.
  6. Enter the code snippet:
  7. <%@page import="com.crystaldecisions.reports.sdk.*" %>

    <%@page import="com.crystaldecisions.sdk.occa.report.data.*" %>

    <%@page import="com.crystaldecisions.report.web.viewer.*" %>

    <%

    Object reportSource = session.getAttribute("reportSource");

    if(reportSource == null) {

        ReportClientDocument reportClientDoc = new ReportClientDocument();

        String report = "/BikeSalesReport.rpt";

        reportClientDoc.open(report, 0);

        reportSource = reportClientDoc.getReportSource();

        session.setAttribute("reportSource", reportSource);

    }

    ConnectionInfos connInfos = new ConnectionInfos();

    IConnectionInfo connInfo1 = new ConnectionInfo();

    connInfo1.setUserName("bobj");

    connInfo1.setPassword("bobj");

    connInfos.add(connInfo1);

    Fields fields = new Fields();

    ParameterField pfield1 = new ParameterField();

    Values vals1 = new Values();

    ParameterFieldDiscreteValue pfieldDV1 = new ParameterFieldDiscreteValue();

    pfield1.setName("Country");

    pfield1.setReportName("");

    pfieldDV1.setValue("Argentina");

    vals1.add(pfieldDV1);

    pfield1.setCurrentValues(vals1);

    fields.add(pfield1);

    CrystalReportViewer viewer = new CrystalReportViewer();

    viewer.setReportSource(reportSource);

    viewer.setEnableLogonPrompt(false);  

    viewer.setDatabaseLogonInfos(connInfos);

    viewer.setOwnPage(true);

    viewer.setParameterFields(fields);

    viewer.setEnableParameterPrompt(true);

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

    %>

  8. Right-click SetParameterValues.jsp and click Run As > Run on Server.
  9. Click Finish.
  10. A Crystal Reports Viewer DHTML report page launches.

    Note:    The report should contain only information for Argentina sales.






Business Objects
http://www.businessobjects.com/
Support services
http://www.businessobjects.com/services/support/