Bonjour Temosare,
Je te remercie pour ton dévouement. J'avais trouvé hier tard une solution très similaire à la tienne mais avec un peu moins de code.
Alors, tout d'abord mon DataSet de base qui alimente la lisBox est :
select id, name from maTable
Ensuite dans l'initialize de mon rapport, j'ai ajouté :
1 2
| var selection = params["maListeMultiSelect"].value.join();
reportContext.setPersistentGlobalVariable('selection', selection); |
Par ailleurs, j'ai créé un autre Data Set (On s'en fiche de la requête puisqu'on va la modifier dans le BeforeOpen) :
Donc comme dit, il faut aller dans la methode BeforeOpen de ce DataSet et ajouter :
queryText="select name from maTable where id in ("+reportContext.getPersistentGlobalVariable('selection')+")"
Ensuite on peut glisser une Table de la palette, et y insérer la colonne name de ce dernier DataSet.
Je vous remercie infiniment.
Partager