User Tools

Site Tools


wiki:epims4_0m2:developer:epwebreport

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
wiki:epims4_0m2:developer:epwebreport [2008/11/24 18:23]
132.168.73.9
wiki:epims4_0m2:developer:epwebreport [2008/11/25 10:30] (current)
132.168.73.9
Line 1: Line 1:
 ====== Implémentation des rapports ====== ====== Implémentation des rapports ======
 +**[A partir de la RC1]** \\ 
 Les rapports sont générés à l'aide de la librairie Jasper. Les rapports sont générés à l'aide de la librairie Jasper.
 +
  
 ===== Architecture ===== ===== Architecture =====
Line 27: Line 29:
 Une fois un descripteur de rapport créé (avec [[http://​jasperforge.org/​plugins/​project/​project_home.php?​group_id=83|iReport]] par exemple), Pour l'​intégrer il faut suivre les étapes suivantes : Une fois un descripteur de rapport créé (avec [[http://​jasperforge.org/​plugins/​project/​project_home.php?​group_id=83|iReport]] par exemple), Pour l'​intégrer il faut suivre les étapes suivantes :
   - Recenser les paramètres nécessaires au rapport. 2 possibilités :   - Recenser les paramètres nécessaires au rapport. 2 possibilités :
-    * Si il n'a besoin d'​aucun paramètre pas de nouvelle classe à créé. Il utilisera directement //​GenericReportBean//​.+    * Si il n'a besoin d'​aucun paramètre pas de nouvelle classe à créer. Il utilisera directement //​GenericReportBean//​.
     * Si il a besoin de paramètre. Il va falloir alors :     * Si il a besoin de paramètre. Il va falloir alors :
       * créer un ReportBean héritant de GenericReportbean (son nom sera si possible de la forme XXXReportBean).       * créer un ReportBean héritant de GenericReportbean (son nom sera si possible de la forme XXXReportBean).
Line 34: Line 36:
       * Surcharger la méthode initExport() de //​GenericReportBean//​ pour pouvoir renseigner les paramètres qu'il faut dans reportParameters et si besoin dans exporterParameters. Penser aussi a donner le format voulu et le nom du fichier final (reportFileName).       * Surcharger la méthode initExport() de //​GenericReportBean//​ pour pouvoir renseigner les paramètres qu'il faut dans reportParameters et si besoin dans exporterParameters. Penser aussi a donner le format voulu et le nom du fichier final (reportFileName).
   - Déclarer la classe du rapport dans le fichier faces-managed-beans.xml   - Déclarer la classe du rapport dans le fichier faces-managed-beans.xml
-    * Si c'est //​GenericReportBean//​ :+    * Si c'​est ​un //​GenericReportBean//​ :
       * Dans //<​managed-bean-name>//​ donner un nom en rapport avec ce sur quoi va porter le rapport       * Dans //<​managed-bean-name>//​ donner un nom en rapport avec ce sur quoi va porter le rapport
-      * Dans //<​managed-bean-class>// ​Référencer ​GenericReportBean +      * Dans //<​managed-bean-class>// ​donner le path de //GenericReportBean// 
-      * Ajouter les <​managed-property>​ suivantes :+      * Ajouter les //<​managed-property>​// suivantes :
         * jasperFileName : le nom du fichier .jasper de description du rapport         * jasperFileName : le nom du fichier .jasper de description du rapport
         * choosedFormat : le format dans lequel sera le rapport (**ATTENTION** a bien utiliser les attributs static de //​GenericReportBean//​)         * choosedFormat : le format dans lequel sera le rapport (**ATTENTION** a bien utiliser les attributs static de //​GenericReportBean//​)
         * reportFileName : le nom du fichier de sortie du rapport. Si rien n'est spécifié ce sera //null//.         * reportFileName : le nom du fichier de sortie du rapport. Si rien n'est spécifié ce sera //null//.
 +    * Si c'est une nouvelle classe : 
 +      * Dans //<​managed-bean-name>//​ donner le nom de la classe 
 +      * Dans //<​managed-bean-class>//​ donner le path de la classe.
  
  
  
wiki/epims4_0m2/developer/epwebreport.1227547402.txt.gz · Last modified: 2008/11/24 18:23 by 132.168.73.9