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. Le Java Reporting Component, le Page Server et RAS peuvent être utilisés pour obtenir des sources de rapport.
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. L'emplacement du rapport est spécifié à l'aide d'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 (recommandée) consiste à utiliser la classe ReportClientDocument pour obtenir une source de rapport. La deuxième consiste à utiliser 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();
String report = "/reports/sample.rpt";
Object reportSource = rptSrcFactory.createReportSource(report, request.getLocale());
Remarque : L'emplacement du rapport dans le code ci<web_app_dir>/WEB
. Avec un chemin absolu, le rapport ci<web_app_dir>/WEB
, puis à /reports/sample.rpt
.
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/ |