Comment créer une source d'état

Avant de pouvoir utiliser les contrôle d'exportation et visualiseur dans vos pages JSP, vous devez obtenir une source d'état.

Une source d'état est un objet qui représente une instance unique d'un état 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 d'état.

Pour créer une source d'état à l'aide du Java Reporting Component, vous devez connaître l'emplacement de l'état que vous voulez visualiser ou exporter. L'emplacement de l'état 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 état, les sources de données de l'état doivent être correctement spécifiées via JNDI ou l'état doit être conçu à partir d'une source de données JDBC.

Remarque :    L'exemple suivant utilise un chemin relatif. Vous pouvez également utiliser des chemins absolus avec le Java Reporting Component.

Pour créer un objet source d'état
  1. Assurez-vous d'avoir importé la classe JPEReportSourceFactory et les interfaces IReportSourceFactory2.

    <%@ page import="com.crystaldecisions.reports.reportengineinterface.JPEReportSourceFactory" %>

    <%@ page import="com.crystaldecisions.sdk.occa.report.reportsource.IReportSourceFactory2" %>



  2. Créez un objet JPEReportSourceFactory.

        IReportSourceFactory2 rptSrcFactory = new JPEReportSourceFactory();



  3. Appelez la méthode createReportSource de l'objet IReportSourceFactory2 en lui transmettant le chemin de l'état souhaité et les paramètres régionaux actuels.

String report = "/reports/sample.rpt";

Object reportSource = rptSrcFactory.createReportSource(report, request.getLocale());

L'emplacement de l'état dans le code ci-dessus varie selon que vous utilisez des chemins relatifs ou absolus. Avec un chemin relatif, l'état ci-dessus correspond à <web_app_dir>/WEB-INF/lib/reports/sample.rpt. Avec un chemin absolu, l'état ci-dessus correspond d'abord à <web_app_dir>/WEB-INF/classes/reports/sample.rpt , puis à /reports/sample.rpt.

  1. Quand vous avez obtenu une source d'état, vous devez la mettre en cache dans la variable de session si vous utilisez le Java Reporting Component.

    session.setAttribute("reportSource", reportSource);



Remarque :    L'état 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/