This shows you the differences between two versions of the page.
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. | ||