Bonjour,
J'utilise la version 2.2.2 de BIRT et voici mon problème :
J'ai un dataset "classique" dans lequel j'effectue des concaténations de champs dans la méthode "onFetch" dans le but d'afficher une liste d'auteurs dans le pied de page des rapports.
Cela fonctionne sans aucun problème. Par contre, dès que j'ajoute du code dans la méthode "beforeFactory" du rapport cela ne fonctionne plus.
D'après les différents tests que j'ai pu mener, il semblerait que BIRT refuse de surcharger la valeur des variables lorsque l'on définit quelque chose dans la méthode "beforefactory".
Pouvez-vous faire le test suivant et m'indiquer si vous avez le même problème :
- créez un dataset puis :
- dans la méthode beforeOpen :
Code : Sélectionner tout - Visualiser dans une fenêtre à part MESSAGE = "beforeOpen"
- dans la méthode beforeClose :
Code : Sélectionner tout - Visualiser dans une fenêtre à part MESSAGE = MESSAGE + " beforeClose"
- ... et de même dans les méthodes onFetch , afterOpen et afterClose
- créez un tableau à partir de ce dataset
- ajoutez un dynamic Text affichant le contenu de la variable MESSAGE
- testez le bon fonctionnement
- ajoutez du code dans la méthode "beforeFactory" du rapport (ex: test =""
- retestez le rapport ... et ça ne fonctionne plus (il y a uniquement beforeOpen d'affiché).
Pouvez-vous me confirmer ce bug ?
D'avance merci.
Erwan
Partager