Définition des champs de paramètre

Une fois que tous les champs de paramètre ont été initialisés et ajoutés à l'objet Champs, ce dernier peut être transmis au visualiseur.

Pour définir des champs de paramètre
  1. Créez un objet CrystalReportViewer, en le transmettant comme référence à un objet de source d'état.

    CrystalReportViewer viewer = new CrystalReportViewer();

        viewer.setReportSource(reportSource);



  2. Définissez les champs de paramètre pour le visualiseur en passant dans l'objet Champs initialisé.

    Vous pouvez désactiver l'invite utilisateur pour pouvoir utiliser automatiquement la valeur définie du champ de paramètre. Cette option s'avère particulièrement utile si l'utilisateur ignore la valeur du champ de paramètre définie (s'il s'agit, par exemple, d'un paramètre créé par le système).

    viewer.setParameterFields(fields);

        viewer.setEnableParameterPrompt(false);



  3. Lorsque les paramètres sont définis pour la première fois, il n'est pas nécessaire d'appeler la méthode d'actualisation. Si des paramètres de votre état sont déjà définis, appelez la méthode d'actualisation du visualiseur pour appliquer les nouveaux paramètres.

        viewer.refresh();



  4. Si la page ne contient que le visualiseur, appelez sa méthode setOwnPage et définissez-la sur "true". Cela permet au visualiseur de configurer automatiquement la page et active les boutons d'impression et d'exportation. Si la page contient d'autres éléments que le visualiseur, la méthode setOwnPage doit être appelée avec la valeur "false" et vous devez définir manuellement le type de contenu.

    Remarque :    Définir setOwnPage sur "false" désactive l'exportation et l'impression.

    viewer.setOwnPage(true);



  5. Appelez la méthode processHttpRequest pour lancer le visualiseur dans la fenêtre active du navigateur.

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




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