Si vous voulez doter votre application d'un surcroît d'évolutivité et de la capacité à modifier des rapports, vous pouvez mettre à jour votre serveur de rapports vers RAS et faire rapidement migrer votre application sans gros changements du code existant. Crystal Enterprise utilise le modèle d'objet RAS. RAS fournit des fonctions d'évolutivité et de modification de rapport supplémentaires qui ne sont pas proposées par le Java Reporting Component.
Pour migrer votre application Web en vue d'une utilisation avec RAS, vous devez d'abord obtenir et installer une copie de RAS. Une fois RAS correctement installé et configuré, vous pouvez migrer votre application Web.
Le chemin de migration du Java Reporting Component vers RAS diffère en fonction de l'utilisation ou non de la classe ReportClientDocument par l'application.
Si votre application Web utilise la classe ReportClientDocument pour obtenir une source de rapport, vous devez modifier les instructions d'importation JSP pour utiliser l'espace de noms RAS à la place de l'espace de noms du Java Reporting Component.
Par exemple, modifiez com.crystaldecisions.reports.sdk.*
en com.crystaldecisions.sdk.occa.report.application.*
.
Vous devez également spécifier l'emplacement de votre serveur RAS :
ReportClientDocument clientDoc = new ReportClientDocument();
clientDoc.setReportAppServer("SERVERNAME");
Remarque : Il est recommandé d'utiliser la classe ReportClientDocument pour afficher ou exporter des rapports.
Si votre application Web n'utilise pas d'objet ReportClientDocument, vous devez modifier votre code pour utiliser les classes RAS appropriées à la place des classes du Java Reporting Component. Le code nécessaire diffère selon si vous utilisez le RAS géré ou non géré.
Vous trouverez ci
IReportSourceFactory2 rptSrcFactory = new JPEReportSourceFactory();
Object reportSource = rptSrcFactory.createReportSource(report, request.getLocale());
Dans un environnement géré comme Crystal Enterprise Professional, supprimez l'instruction d'importation qui importe com.crystaldecisions.reports.reportengineinterface.JPEReportSourceFactory
. Vous devez également modifier le code d'origine du Java Reporting Component comme indiqué ci
IReportSourceFactory2 rptSrcFactory = (IReportSourceFactory2)enterpriseSession.getService("RASReportFactory");
Object reportSource = rptSrcFactory.createReportSource(report, request.getLocale());
Remarque : Le code ci
Dans un environnement non géré comme Crystal Enterprise Embedded Edition, supprimez l'instruction d'importation qui importe com.crystaldecisions.reports.reportengineinterface.JPEReportSourceFactory
. Vous devez ensuite ajouter une instruction d'importation pour importer com.crystaldecisions.sdk.occa.report.application.reportsourcefactory.RasReportSourceFactory
. De plus, vous devez modifier le code d'origine du Java Reporting Component comme indiqué ci
IReportSourceFactory2 rptSrcFactory = new RasReportSourceFactory();
Object reportSource = rptSrcFactory.createReportSource(report, request.getLocale());
Dans un environnement non géré, vous devez également spécifier l'emplacement du serveur RAS. Voir le Report Application Server Java SDK Guide pour plus de détails sur la spécification de l'emplacement de RAS.
Business Objects http://www.france.businessobjects.com/ Support technique http://www.businessobjects.com/services/support/ |