Bonjour,
J'ai une problématique que j'aimerai résoudre de façon générale avec Birt.
A l'heure actuel, je génère des rapports Birt de façon quotidienne en Java.
C'est le rapport qui porte la requête à la base de données.
Mon problème est que Birt génère le PDF même si la requête ne renvoie aucun résultat. Ce n'est pas le comportement que je souhaite.
J'ai identifié plusieurs solutions :
1 - Je duplique la requête et avant de lancer la génération je vérifie qu'il y a des résultats. J'aimerai éviter cette solution : il faut maintenir deux fois la requête et elle est exécutée deux fois.
2 - Je récupère la requête à partir du rapport, et je fais la même chose que la solution 1. La requête est exécutée deux fois, mais comme la génération se fait la nuit c'est pas si grave. Par contre, je ne sais pas récupérer la requête du rapport.
3 - C'est Birt qui gère tout. Par contre, je ne sais pas comment je peux faire. Je n'ai pas trouvé l'option "magique".
4 - La requête n'existe que dans le programme Java. Et je passe les résultats à Birt (là je sais faire). Cette solution m'embête un peu car le rapport n'est plus prévisualisable dans le desiger.
Qu'est-ce que vous me conseillez ? Personnellement, je préfère la solution 3 mais je ne sais pas si c'est possible.
Merci d'avance.
Gronono.
Partager