Avant de pouvoir utiliser les contrôle d'exportation et visualiseur dans vos pages JSP, vous devez obtenir une source de rapport.
Une source de rapport est un objet qui représente une instance unique d'un rapport utilisé à la fois par le contrôle d'exportation et le visualiseur. Vous pouvez obtenir des sources de rapport à l'aide du Java Reporting Component, du Page Server et du RAS.
Pour créer une source de rapport à l'aide du Java Reporting Component, vous devez connaître l'emplacement du rapport que vous voulez visualiser ou exporter. Vous pouvez spécifier l'emplacement du rapport en utilisant un chemin relatif ou absolu. De la même manière, pour que le Java Reporting Component récupère correctement les données pour un rapport, les sources de données du rapport doivent être correctement spécifiées via JNDI ou le rapport doit être conçu à partir d'une source de données JDBC.
Il existe deux méthodes pour obtenir une source de rapport avec le JRC (Java Reporting Component). La première méthode (recommandée) consiste à utiliser la classe ReportClientDocument pour obtenir une source de rapport. La seconde méthode utilise la classe IReportSourceFactory2.
import com.crystaldecisions.reports.sdk.ReportClientDocument;
ReportClientDocument reportClientDoc = new ReportClientDocument();
String report = "/reports/sample.rpt";
reportClientDoc.open(report, 0);
Object reportSource = reportClientDoc.getReportSource();
Remarque : L'emplacement du rapport dans le code ci
session.setAttribute("reportSource", reportSource);
Remarque : Le rapport utilisé dans cet exemple n'est pas inclus dans les didacticiels.
<%@ page import="com.crystaldecisions.reports.reportengineinterface.JPEReportSourceFactory" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.reportsource.IReportSourceFactory2" %>
IReportSourceFactory2 rptSrcFactory = new JPEReportSourceFactory();
Remarque : String report = "/reports/sample.rpt";
Remarque : Object reportSource = rptSrcFactory.createReportSource(report, request.getLocale());
Remarque : L'emplacement du rapport dans le code ci<web_app_dir>/WEB. Avec un chemin absolu, l'emplacement du rapport ci<web_app_dir>/WEB, puis à <web_app_dir>/WEB
session.setAttribute("reportSource", reportSource);
Remarque : Le rapport utilisé dans cet exemple n'est pas inclus dans les tutoriels.
| Business Objects http://www.france.businessobjects.com/ Support technique http://www.businessobjects.com/services/support/ |