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. | ||