Définition des valeurs de paramètre

Cette leçon explique comment définir les valeurs de paramètre dans un rapport affiché à l'aide du SDK Java des visualiseurs. La définition des valeurs de paramètre permet de contourner l'écran des invites de paramètre générées par le visualiseur de pages de rapport DHTML.

Pour définir des valeurs de paramètre
  1. Dans la vue de l'Explorateur de projets, accédez à CrystalReportsDemo\WebContent. Cliquez avec le bouton droit de la souris sur WebContent, puis cliquez sur Nouveau> JSP.
  2. La boîte de dialogue Nouvelle page JavaServer s'ouvre.

  3. Dans le champ Nom du fichier, saisissez SetParamaterValues.jsp.
  4. Cliquez sur Terminer.
  5. Cliquez deux fois sur SetParameterValues.jsp pour ouvrir le document.
  6. Saisissez l'extrait de code.
  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("Pays");

    pfield1.setReportName("");

    pfieldDV1.setValue("Argentine");

    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. Cliquez avec le bouton droit de la souris sur SetParameterValues.jsp, puis cliquez sur Exécuter en tant que > Exécution sur le serveur.
  9. Cliquez sur Terminer.
  10. Un visualiseur de pages de rapport DHTML Crystal Reports démarre.

    Remarque :    Le rapport devrait uniquement contenir des informations sur les ventes en Argentine.






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