Bonjour à tous,
Dans mon rapport Jasper, j'aimerais effectuer un query dynamique qui ressemble à ceci :
SELECT * FROM TABLE WHERE CODE_ITEM IN ( "AA", "BB", "CC")
Tant que les "codes items" sont hardcodés dans le query, celà ne pose aucun problème mais lorsque j'essaie de passer via un paramètre, celà ne fonctionne pas.
côté jrxml, j'ai :
SELECT * FROM TABLE WHERE CODE_ITEM IN ( $P{codesItems} )
côté java, j'ai l'envoi suivant de paramètre
map.put("codesItems", "\"AA\", \"BB\", \"CC\"");
Le paramètre est passé avec une "value expression" définie à "Text" (java.lang.String) mais le query ne renvoie plus rien dans ces conditions.
Pourtant le paramètre s'affiche correctement lorsque j'essaie de l'afficher dans ma page.
J'ai essayé de travailler avec des collections, des listes mais sans succès.
Je ne suis pas sur que les datasets soient une réponse adaptée au problème.
Bref, je suis perdu. Auriez-vous une idée pour moi ?
Merci d'avance
Partager