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.
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.
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.
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.
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager