La mise en mémoire cache d'une source de rapport dans une variable de session vous permet de l'utiliser plusieurs fois de façon efficace. Lorsqu'une source de rapport n'est pas mise en mémoire cache, le processus de création multiple d'une nouvelle source de rapport devient très cher. En outre, la mise en mémoire cache d'une source de rapport permet l'actualisation des rapports avec ou sans données enregistrées.
L'exemple suivant décrit la façon dont une source de rapport est mise en mémoire cache dans une variable de session :
String report = "/reports/sample.rpt";
ReportClientDocument reportClientDoc = new ReportClientDocument();
reportClientDoc.open(report, 0);
Object reportSource = reportClientDoc.getReportSource();
session.setAttribute("reportSource", reportSource);
Remarque : Si vous utilisez une source de rapport mise en cache, les méthodes d'élimination pour le visualiseur et la source de rapport ne devraient pas être appelées jusqu'à ce que la source de rapport ne soit plus utilisée.
Il est fortement recommandé de mettre en cache les sources de rapport afin de s'assurer de la cohérence des données lors de la visualisation de rapports. L'utilisation d'une source de rapport hors du cache peut entraîner la création d'une nouvelle source de rapport lorsqu'une action est effectuée dans le visualiseur ou le contrôle d'exportation. De ce fait, l'utilisation de sources de rapports hors du cache ont pour conséquence que le visualiseur affiche certaines pages avec des données enregistrées et d'autres pages avec des données dynamiques.
Business Objects http://www.france.businessobjects.com/ Support technique http://www.businessobjects.com/services/support/ |