|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2005 Messages : 155 ![]() |
Bonjour,
Je veux générer un document PDF à partir de ireport. Je crée mon document jrxml. Je crée à l'intérieur un une variable qui représente une liste de valeur. Comment faire une boucle sur cette liste dans mon rapport jrxml ? Merci. |
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() ![]() Gabriel EntressangleConsultant informatique Inscription : août 2007 Messages : 293 ![]() |
Je ne pense pas qu'il y ait à l'intérieur de jasperreport des mécanismes de bouclage. En fait c'est la requête principale (celle du rapport) qui détermine le déroulement de ce qui se passe et le seul endroit où l'on boucle c'est la bande détail.
Donc, selon moi, pour faire ce que tu veux faire, il faut que ta requête principale ramène comme enregistrements les items de ta liste de valeurs et à partir de çà tu peux faire ce que tu veux dans la bande détail : appeler des sous-rapports, mettre d'autres objets : crosstabs,....etc.. J'ai fait çà par exemple pour des centres de loisirs pour lesquels j'avais un certain nombre d'infos à afficher. Ma requête principale va chercher les centres de loisirs valides et dans la zone détail j'affiche pour chaque centre ce qu'on me demande. |
|
|
00
|
|
|
#3 | |
|
Nouveau Membre du Club
![]() Inscription : janvier 2005 Messages : 155 ![]() |
Citation:
Chez moi, je ramène une liste d'objet à partir d'une classe java. Je veux afficher ces valeurs dans un tableau que je construit dans iReport. Tu sais comment faire ça ? Merci encore. |
|
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() ![]() Gabriel EntressangleConsultant informatique Inscription : août 2007 Messages : 293 ![]() |
Perso je connais bien SQL et pas trop java. Je parlais donc d'une requête SQL.
Il me semble que dans jasper tu peux définir une source de type java beans ou quelquechose comme çà. Donc tu pourrais lire tes valeurs par ce moyen. Mais je ne peux t'aider sur ce point car en dehors de ce que je sais faire. |
|
|
00
|
|
|
#5 |
|
Membre actif
![]() |
je confirme la réponse de Gabriel. Tu peux jeter un œil ici pour la liaison IR/Java : http://www.developpez.net/forums/d96...ort-javabeans/.
Sinon, en ce qui concerne ta question sur la boucle, IR va boucler lui-même sur ta collection d'objets, que tu devras déclarer en champs dans IR pour les utiliser dans la bande details. La bande est itérée autant de fois que tu as d'enregistrements. L'outil de recherche du forum et les tutos jasper devraient t'aider. Une fois la datasource paramétrée, tu utilises les attributs de tes objets comme les champs d'une table renvoyés par une requête. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com