|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | |
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 173 ![]() |
Bonjour,
pour remplir dynamiquement mes rapports, j'utilise des objets que j'ajoute avec la méthode Ces objets contiennent des listes d'objets que j'aimerais afficher dans des tables (dans la partie details), exemple: Citation:
merci d'avance. Fred |
|
|
|
00
|
|
|
#2 | ||||||
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 173 ![]() |
en lisant quelques topic sur le forum je suis tombé sur celui ou B.I.M explique sa technique.. j'ai essayé de faire quelque chose de similaire mais rien s'affiche.. voici mon code:
dans le code: Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#3 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Non
Si ca ne marche pas, reviens par ici et pose ton problème (erreur, comportement, etc.) PS : Ca se voit tant que ca que ce sont des initiales ? |
|
|
00
|
|
|
#4 | ||||
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 173 ![]() |
merci.. en faite je suis encore bloqué.. pas d'erreur, rien ne se passe, rien ne s'affiche. pige pas questions: 1. pour recevoir les paramètres dans le report, partie 'open' de ton code: Code :
params: c'est un mot réservé de birt? ["personnes"] : c'est la key de la map? j'utilise la version 2.1.1 de birt. voici le code qui insère le paramètre (une liste d'objets): Code :
|
||||
|
|
00
|
|
|
#5 | |||
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Citation:
Je crois que je t'ai répété en le disant autrement Ensuite en ce qui concerne l'affichage, je suppose que tu essayes d'afficher dans un premier temps le contenu de ta table. Avec le designer, tu prend ton DataSet que tu glisses vers le Designer. D'autre part, si tes champs ne sont pas sous forme String, fais un toString() lors du remplissage de ton DataSet : Code :
row["currencyPos"]=item.get("currencyPos").toString(); |
|||
|
|
00
|
|
|
#6 | ||
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 173 ![]() |
marche pas.
mais même quand je fais rien ne s'affiche.. mais il faut le faire dans le runtask ou dans le render ce settage? tiens... avec le runAndRender il y a au moins une erreur qui apparaît: Citation:
Citation:
size() n'est pas une méthode? gné? |
||
|
|
00
|
|
|
#7 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Question à 2 balles : Dans ton java, ton list1 est de quel type ?
|
|
|
00
|
|
|
#8 | ||||
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 173 ![]() |
Code :
Dans ton exemple, à quoi sert la ligne Code :
|
||||
|
|
00
|
|
|
#9 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Récapitulons :
- Tu passes en paramètre list1 de type ArrayList sous le nom de list1 dans ton rapport. - Dans ton rptdesign, tu as un DataSet qui a pour colonne currencyPos. - A ce DataSet, tu récupères en open ta liste : maListe = params["list1"]; - Pour récupérer la longueur de maListe, tu fais maListe.size(); ... Mais je viens de réagir à quelquechose, c'est une prévisualisation que tu es en train de faire ? (onglet preview) ou vraiment un génération ? |
|
|
00
|
|
|
#10 | |||||
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 173 ![]() |
Citation:
Citation:
Citation:
Citation:
Citation:
|
|||||
|
|
00
|
|
|
#11 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Autre question à la c** : As-tu ajouté le paramètre list1 dans la liste des paramètres ? Si oui, supprime moi ca tout de suite
|
|
|
00
|
|
|
#12 |
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 173 ![]() |
Réponse à la c**:
quelle liste de paramètres? celle de birt? il n'y a pas de type List, seulement Integer, Double, String... |
|
|
00
|
|
|
#13 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Oui voila, beh justement, vu qu'il n'y a pas le type liste, il ne faut pas ajouter ce paramètre explicitement. Donc si jamais tu l'as créé, je te proposes de le supprimer
|
|
|
00
|
|
|
#14 |
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 173 ![]() |
dans mon ignorance j'ai rien inséré.. donc ça devrait être juste..
mais j'ai essayé de lui passer une string sans l'ajouter dans cette liste et ça marche quand même.. il reconnaît pas le type list, faut-il rajouter une dépendance quelque part? |
|
|
00
|
|
|
#15 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Met ton rptdesign et ton Java en pièce jointe please, je vais jeter un coup d'oeil
|
|
|
00
|
|
|
#16 |
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 173 ![]() |
merci fois mille!! trop gentille
le fichier est légèrement différent d'hier, la liste contient un objet person avec comme variable name et surname.. |
|
|
00
|
|
|
#17 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Heu ton rptdesign me dis qu'il y a des erreurs XML, du coup je ne peux pas aller sur le designer, j'espere que tu as une idée d'où est l'erreur parce que le plugin il en dit un minimum
|
|
|
00
|
|
|
#18 |
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 173 ![]() |
des erreurs dans le fichier xml.. pourtant c'est birt qui le génère. j'utilise le birt RCP designer, peut être que le problème vient de la. la version 2.1.1
|
|
|
00
|
|
|
#19 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Nanan c'est bon, problème de version du BIRT déclarée dans le XML, je suis en 3.2.2 et toi en 3.2.6, j'ai forcé la version
Bon je regarde... |
|
|
00
|
|
|
#20 | ||||
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Tu remplaces :
Code :
Code :
Mis à part ça, je ne vois pas trop, essaye d'enlever la ligne task.validateParameters(); cependant je ne suis pas convaincue. Sinon dernière solution, essaye de refaire un nouveau rptdesign |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com