Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper > iReport
iReport Forum d'entraide sur iReport
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 15/07/2008, 10h00   #1
Membre du Club
 
Inscription : décembre 2006
Messages : 153
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 153
Points : 53
Points : 53
Par défaut Le paramètre est une collection

Bonjour,

Pouvez vous me dire si l'on peut traiter une collection comme paramètre d'un report principal, transformer ce paramètre et le mettre dans une variable pour enfin insérer cette dernière dans la requête du report principal. Parce que pour l'instant celà ne fonctionne pas.

Merci
yaya0057 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 12h57   #2
Membre du Club
 
Inscription : décembre 2006
Messages : 153
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 153
Points : 53
Points : 53
Bon, j'ai un peu avancé.
Pour traiter une collection dans une requête il faut utiliser le paramètre $X.
Exemple:
Dans mon cas le paramètre doit s'insérer dans une une requête avec un IN
Code :
1
2
 
Select......from...... where param in (12,14,15);
et voilà comment il faut faire dans ireport:
Code :
1
2
 
Select ......from......where $X{IN, param, collection}
Le problème c'est que celà ne fonctionne que lorsqu'il n'y a que un paramètre dans la collection. Si il y en a plusieurs ca déconne.

Je fais un peu avancer le schmilblick.
Je continue les investigations

A+
yaya0057 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 10h55   #3
Invité régulier
 
Inscription : mars 2005
Messages : 16
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 16
Points : 7
Points : 7
Et si au lieu de passer en parametre une collection , tu passais une string re présentant ta collection séparé par des virgule

en gros ton parametre sera une string = "12,14,15"
Lenoiche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 14h08   #4
Membre du Club
 
Inscription : décembre 2006
Messages : 153
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 153
Points : 53
Points : 53
J'y ai bien pensé mais c'est impossible.
Ce système est amené à être déployé et à être commun pour tous les futurs reports et à ce niveau là du code on est enplein dans le goulot d'étranglement du code.

Merci
yaya0057 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 09h46   #5
Membre du Club
 
Inscription : décembre 2006
Messages : 153
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 153
Points : 53
Points : 53
Bonjour,

Tout est résolu, le passage d'une Collection, via $X, dans une requête SQL fonctionne, il faut juste penser à ne pas mettre dans un des champs de la collection une virgule car cela provoquera des petits inconvénients au moment de requêter.

Voilà
yaya0057 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2009, 16h30   #6
Invité de passage
 
Inscription : avril 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 17
Points : 2
Points : 2
Citation:
Envoyé par yaya0057 Voir le message
Bonjour,

Tout est résolu, le passage d'une Collection, via $X, dans une requête SQL fonctionne, il faut juste penser à ne pas mettre dans un des champs de la collection une virgule car cela provoquera des petits inconvénients au moment de requêter.

Voilà
Bonjour,

Est ce que tu peux stp m'expliquer comment t'as fait exactement. Je suis nouveau avec ireport. J'utilise la version 3.5.0

Merci d avance
rikku84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h13.


 
 
 
 
Partenaires

Hébergement Web