Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper
Jasper Forum d'entraide sur Jasper Reports. Avant de poster --> FAQ Jasper, Tutoriels Jasper
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/07/2011, 09h42   #1
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 30
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 30
Points : 10
Points : 10
Par défaut Passer une collection en paramètre d'un query

Bonjour à tous,

Dans mon rapport Jasper, j'aimerais effectuer un query dynamique qui ressemble à ceci :

Code :
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 :
Code :
SELECT * FROM TABLE WHERE CODE_ITEM IN ( $P{codesItems} )
côté java, j'ai l'envoi suivant de paramètre

Code :
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
60sman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 00h21   #2
Invité de passage
 
Issam
Étudiant
Inscription : janvier 2010
Messages : 1
Détails du profil
Informations personnelles :
Nom : Issam
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2010
Messages : 1
Points : 1
Points : 1
Par défaut RE:Passer une collection en paramètre d'un query

Bonjour,

je sais que cette réponse est tardive, mais peut être quelqu’un la trouvera utile

si ton parametre est $P{parameterName} ta requete doit ressembler à sa:

SELECT * FROM TABLE WHERE $X{IN,CODE_ITEM,parameterName}

$P{parameterName} doit être du type java.util.collection

Regards
issam25000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h31.


 
 
 
 
Partenaires

Hébergement Web