Bon je t'explique en détail alors
Lorsqu'on déclenche la génération d'un état en Java, on crée un objet de type IRunAndRenderTask (ou dérivé proche), nous l'appelerons task. (Pour en savoir plus sur la génération d'un état en Java, voir ce post : http://www.developpez.net/forums/showpost.php?p=2962877)
Pour passer un paramètre à ton état quelqu'en soit le type il faut faire comme ceci :
task.setParameterValue("maCle",monObjet);
Dans le designer, pour récupérer cette valeur il faudra faire params["maCle"].value (ou params["maCle"] pour les anciennes versions de BIRT).
En fait, l'exemple donné précédemment te permet de remplir un DataSet grâce à un objet Java quelconque (tableau, objet, liste, etc.).
Pour créer un DataSet de ce type, il faut créer un ScriptedDataSource dans le designer puis un ScriptedDataSet faisant appel à ce ScriptedDataSource.
Ensuite, on sélectionne le DataSet que l'on vient de créer et on va dans l'onglet script (onglet placé en dessous de la partie principale du designer).
Dans script, on a une liste déroulante contenant notamment les valeurs open et fetch. Il ne reste plus qu'à appliquer l'exemple donné
Partager