Définition des informations de connexion à la base de données

Dès qu'un objet ConnectionInfos correctement initialisé a été créé, on peut transmettre les informations de connexion à la base de données au visualiseur. Le visualiseur traite le processus de transmission de ces informations au rapport.

Pour définir les informations de connexion à la base de données
  1. Créez une instance du visualiseur en lui transmettant une référence à un objet source de rapport.
  2.     CrystalReportViewer viewer = new CrystalReportViewer();

        viewer.setReportSource(reportSource);

  3. Définissez les informations de connexion à la base de données en transmettant au visualiseur l'objet ConnectionInfos initialisé.
  4. Vous pouvez désactiver l'invite base de données pour pouvoir utiliser automatiquement la valeur définie pour la connexion à la base de données. Cette option s'avère particulièrement utile si l'utilisateur ignore la connexion à la base de données définie.

        viewer.setEnableLogonPrompt(false);  

        viewer.setDatabaseLogonInfos(connInfos);

  5. Lorsque les informations de connexion à la base de données sont définies pour la première fois, il n'est pas nécessaire d'appeler la méthode d'actualisation. Si des connexions à une base de données de votre rapport sont déjà définies, appelez la méthode d'actualisation du visualiseur pour appliquer les informations de connexion.
  6.     viewer.refresh();

  7. 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.
  8. Remarque :    Définir setOwnPage sur "false" désactive l'exportation et l'impression.

    viewer.setOwnPage(true);

  9. Appelez la méthode processHttpRequest pour lancer le visualiseur dans la fenêtre active du navigateur.
  10. viewer.processHttpRequest(request, response, getServletConfig().getServletContext(), null);



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