|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2005 Messages : 33 ![]() |
Bonjour tout le monde !
En fait voila mon problème : j'ai essayé l'exemple 7.4 à l'URL : http://jasperforge.org/sf/wiki/do/vi...edTab=versions Alors je configure la datasource xml, je set le fichier, je lui set l'expression de la source de donnée (je lui met /addressbook/category/person) comme dis dans l'exemple. ensuite ben par exemple je vais voir dans Donnée -> Consultation de rapport et je vois déjà pas de champs ... je lui set une commande XPath, par exemple : /addressbook/category@name La il me dis : "No Fields Provider available for xPath queries !" Bon admettons, ensuite je fais : Modifier -> insérer une élément -> zone de texte : puis je lui met $F{CATEGORY} ... puis il viens à m'afficher dans la console que le champ category n'existe pas ... puis suivant l'exemple, comment fait-on pour lui setter sa description ? Je dois surement passer qqchose .. y aurait-il qqun pour éclairer ma lanterne ? Juste une petite info : je travaille avec la version 1.3.2... Merci d'avance |
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() |
Bonjour,
j'ai eu le même problème. En fait tu ne dois pas définir les champs dans Donnée -> Consultation de rapport. Une fois que tu as créé ta source de données XML avec son expression, tu vas dans Afficher -> Champs. Et là tu insère de nouveaux champs avec un nom, un type et dans la description tu met l'expression XPath qui permet d'arriver à ce champ. A noter que tu n'est pas obligé de reprendre toute l'expression depuis la racine si tu as défini une expression lors de la création de ta source de données XML. Tu peu mettre LASTNAME à la place de /addressbook/category/person+LASTNAME par exemple. Je ne sais pas si il existe une méthode pour extraire tous les champs automatiquement, mais si elle existe je ne l'ai pas trouvée. |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2005 Messages : 33 ![]() |
ah oui d'accord, c'est comme ca qu'il faut faire ... en fait moi pour finir j'ai été bidouiller mon fichier jrxml à la main ... j'avais vu que dans un fichier créé avec l'assistant avec un datasource oracle, il définissais des champs field ... j'ai repris ces champs à en les modifiant à la mano et ca a été ...
mais bon maintenant j'ai un autre problème, (je l'ai déjà mis dans le forum du dessus (jasper)) mais bon ... donc le problème c qu'il me reprend tout le temps le même enregistrement ... et pourtant je l'ai bien mis dans la bande detail ... bizarre je trouve ... |
|
|
00
|
|
|
#4 | ||||
|
Membre habitué
![]() Inscription : février 2004 Messages : 157 ![]() |
Bonjour,
J'essaie aussi de générer un rapport à partir d'une Datasource XML, mais je rencontre un petit problème, je n'ai rien en sortie (enfin si un fichier PDF vide), et aucune erreur de compilation ou quoi que ce soit. Je bosse sur la version 1.2.5 donc peut-être que ma version n'est pas compatible, ça vous évitera de lire ce qui suit. Sinon, je ne comprends vraiment pas pourquoi? J'ai bien bien renseigner ma Datasource en tant que fichier XML pointant sur le fichier ci-joint, et je lui demande bien d'utiliser le XPath. Enfin, dans mes champs, je lui spécifie bien le XPath de ce que je souhaite récupérer. En dessous vous trouverez le code que j'utilise. Merci d'avance pour votre aide. Mon fichier XML : Code :
Code :
|
||||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 4 ![]() |
Bonjour,
je n'ai pas réussi à résoudre ton problème, mais tu peux le contourner en modifiant le paramétrage de ta source de donnée. C'est à dire qu'au lieu d'utiliser l'expression XPath du rapport, tu peux "créer une source de données à l'aide de l'expresion" : /Report_XML/RESULT Puis , tu peux paramétrer tes variables : CLE avec comme description du champ : @CLE ID_OP avec comme description du champ : AUDIT/ID_OP |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com