Création et initialisation des champs de paramètre

Avant de pouvoir définir les champs de paramètre dans un rapport, ils doivent d'abord être créés et initialisés. Tous les champs de paramètre individuels sont stockés dans un objet Champs. L'objet Champs est une collection de différents champs transmise au visualiseur.

Pour créer des champs de paramètre
  1. Référencez les classes et les packages Java requis.
  2. <%@ 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" %>

  3. Créez un objet Fields dans lequel stocker les champs de paramètre.
  4. Fields fields = new Fields();

  5. Créez un objet ParameterField pour chaque champ que vous voulez définir.
  6. ParameterField pfield1 = new ParameterField();

  7. Créez un objet Values et un objet ParameterFieldDiscreteValue pour chaque champ de paramètre que vous voulez définir.
  8. Si vous souhaitez définir une valeur de plage, vous devez utiliser un objet ParameterFieldRangeValue au lieu d'un objet à valeur discrète.

    Values vals1 = new Values();

        ParameterFieldDiscreteValue pfieldDV1 = new ParameterFieldDiscreteValue();

Dès que les objets requis ont été créés, vous pouvez initialiser les valeurs des champs.

Pour initialiser des champs de paramètre
  1. Définissez le nom et la valeur pour chaque champ de paramètre ajouté.
  2. Les valeurs de champs de paramètre sont représentées par un objet ParameterFieldDiscreteValue ou ParameterFieldRangeValue.

    Vous devez également attribuer au nom de rapport du champ de paramètre le nom de rapport associé au paramètre. Si le champ de paramètre est utilisé pour le rapport principal, utilisez une chaîne vide (""). Le nom du rapport est défini en utilisant la méthode setReportName.

    pfield1.setName("Country");

        pfield1.setReportName("");

        pfieldDV1.setValue("Spain");

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

  3. Ajoutez les valeurs des champs de paramètre à l'objet collection Values.
  4. vals1.add(pfieldDV1);

  5. Définissez la collection Valeurs actuelle pour chaque champ de paramètre.
  6. pfield1.setCurrentValues(vals1);

  7. Ajoutez chaque champ de paramètre à l'objet Fields.
  8. L'objet Champs est maintenant prêt à être utilisé dans le visualiseur.

    fields.add(pfield1);



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