Exemple

L'exemple suivant est une page JSP simple qui montre comment définir un champ de paramètre pour un état contenant un paramètre Pays. Une fois les paramètres définis, l'état s'affiche.

Remarque :    Pour chaque état utilisé avec ce tutoriel, vous devez avoir configuré la source de données JDBC de telle sorte que votre serveur d'applications y ait accès. L'état utilisé dans cet exemple n'est pas inclus dans les tutoriels.

parameterFieldsViewReport.jsp

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

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

<%@ page import="com.crystaldecisions.reports.reportengineinterface.JPEReportSourceFactory" %>

<%@ page import="com.crystaldecisions.sdk.occa.report.reportsource.IReportSourceFactory2" %>


<%

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

    if (reportSource == null)

    {

        String report = "/reports/sample.rpt";

        IReportSourceFactory2 rptSrcFactory = new JPEReportSourceFactory();

        reportSource = rptSrcFactory.createReportSource(report, request.getLocale());

        session.setAttribute("reportSource", reportSource);

    }


    Fields fields = new Fields();

    ParameterField pfield1 = new ParameterField();


    Values vals1 = new Values();

    ParameterFieldDiscreteValue pfieldDV1 = new ParameterFieldDiscreteValue();


    pfield1.setName("Country");

    pfield1.setReportName("");

    pfieldDV1.setValue("Spain");

    pfieldDV1.setDescription("The country is Spain.");


    vals1.add(pfieldDV1);

    pfield1.setCurrentValues(vals1);


    fields.add(pfield1);


    CrystalReportViewer viewer = new CrystalReportViewer();

    viewer.setReportSource(reportSource);

    viewer.setParameterFields(fields);

    viewer.setEnableParameterPrompt(false);


    if (session.getAttribute("refreshed") == null)

    {

    viewer.refresh();

    session.setAttribute("refreshed", "true");

    }


    viewer.setOwnPage(true);

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

%>




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