|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() Inscription : septembre 2005 Messages : 508 ![]() |
bonjour,
je ne sais pas trop comment faire, on ma demandé de travailler sur les rapport via BIRT, dans un environnement deja établie (c'est à dire que le plugion BIRT avait déjà été installé... sous eclipse pour avoir l'interface 'ReportDesign'.) donc j'ai créé quelques rapport *.rptdesign et je souhaiterais maintenant les utiliser via une application java, sous forme d'un simple bouton pouvoir éditer un rapport. mais seulement je ne sais pas vraiment comment faire ... j'ai vu des exemples de code : Code :
pour l'instant mes plugin pour birt sont dans le repertoire des plugin d'eclipse ! merci de votre aide ! |
||
|
|
00
|
|
|
#2 | ||
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Code :
Chemin B = Nom de ton édition (.rptdesign), toujours pas de chemin relatif. Chemin C = Nom de ton fichier de sortie (.pdf) |
||
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : septembre 2005 Messages : 508 ![]() |
En fait la personne qui avait crée mon espace de travail n'avait pas installé le ReportEngine API, du coup je n'avais pas tous ce qu'il fallait, j'ai réinstallé, et rajouté dans mon classPath les *.jar issue du répertoire 'C:\birt-runtime\ReportEngine\lib' et depuis ca marche presque...
en fait ce que j'aimerais maintenant c'est gérer le viewer pour pouvoir utiliser mes rapport comme le ferais l'utilisateur. J'ai trouvé des exemples de code pour intégrer le viewer mais l'Application implémente IPlatformRunnable et je me demande si cette application pourra être exécuté à partir d'une interface SWT ???... car pour l'instant je le lance via eclipse en faisant Run As / Eclipse Application. Donc sans eclispe d'ouvert cela fonctionnera-t-il encore. Car j'ai vu que le plus simple était d'utiliser des servlet... mais comme je n'utilise pas de serveur... |
|
|
00
|
|
|
#4 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Le problème de l'intégration d'un tel outil dans un client lourd, c'est que ca va largement l'alourdir...
Perso, je n'ai jamais utilisé le BIRT Viewer mais si tu cherches un peu sur le forum il y a déjà eu des discussions à ce sujet. Ensuite, on peut utiliser le ReportEngine en client lourd mais c'est déconseillé. Et je ne sais pas si on peut utiliser le BIRT Viewer dans ce cas. |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : septembre 2005 Messages : 508 ![]() |
en fait je n'ai peut être pas bien compris à quoi sert ReportEngine et le Viewer...
Moi ce que je veux, c'est à partir d'une application SWT je puisse charger des rapports *.rptdesign, que l'utilisateur entre ses parametres et qu'il puisse voir le résultat sous forme de tableau comme eclispe le permet via l'interface Designer je crois.... Maintenant j'ai cru comprendre qu'il fallait utiliser le Viewer... mais dans ce cas je ne comprends pas vraiment l'utilité du ReportEngine, si c'est juste pour générer des rapports et ne pas pouvoir les utiliser... quoi que je crois qu'on peut les sauvegarder en pdf.... J'ai bien compris ? Merci encore de toutes les reponse que vous m'apportez... |
|
|
00
|
|
|
#6 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Ben disons que si tu ne génères pas les rapport, dans ce cas, ca ne sers plus a rien d'utiliser BIRT....
BIRT permet d'extraire des données d'une base de données ou d'objets Java et de les mettre en forme dans le but de les présenter synthétiquement et généralement sous forme PDF ou HTML. Le ReportEngine prend un *.rptdesign en entrée et d'éventuels paramètres et en ressort un fichier PDF ou HTML selon le format choisi au départ. Ce fichier peut être visualisé directement ou enregistré. Le BIRT Viewer est une servlet qui permet de visualiser le rapport généré, elle présente une barre d'outils entre autre. Le prévisualisation que tu vois sous BIRT directement n'est pas du tout liée à l'un ou l'autre des choses précédentes, elle permet juste de prévisualiser ce que tu as fait sans avoir à déployer compiler lancer et remplir les paramètres via ton application, c'est exclusivement révservé au développement. Personnellement, quand j'ai fini de générer le rapport, je l'affiche dans ma page internet en cours (c'est un PDF) via Acrobat Reader. |
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Inscription : septembre 2005 Messages : 508 ![]() |
Merci pour l'explication, c'est plus clair maintenant,
donc tu ouvre ton rapport directement en format pdf. Maintenant cela veut dire que si ton rapport nécéssite des paramètres c'est toi qui les rentre via le code java ... D'accord.... car moi ce qu'on m'a demandé bah c'est de visualiser les rapport avec la barre d'outil, d'avoir une IHM permettant de rentrer les parametres et de pouvoir sauvegarder en pdf ou HTML suivant ce que veut l'utilisateur (donc la barre d'outil)... cela s'apparente fortement à ce que fait le viewer... donc je vais chercher de ce coté là... merci encore pour votre aide. |
|
|
00
|
|
|
#8 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Je demande d'abord les paramètres à l'utilisateur via une interface et les donne au rapport via du code Java.
|
|
|
00
|
|
|
#9 |
|
Membre confirmé
![]() Inscription : septembre 2005 Messages : 508 ![]() |
Bonjour Bim,
je suis toujours sur le meme probleme, lol. (en même temps je réalise mes rapports parralelement *.rptdesign). En fait j'ai une application qui tourne en SWING, je voulais implémenter directement le WebViewer mais apparement ce n'est pas si simple que ça... en tout cas cela ne marche pas comme je veux. Donc je me suis dit que j'allais peut etre passé par le ReportEngine, réaliser/générer mes rapports et ensuite les ouvrir avec AbodeReader ? Pourrais tu me passer un exemple de code qui permettrait d'implementer cela facilement... merci d'avance |
|
|
00
|
|
|
#10 | |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Citation:
Bon courage ! |
|
|
|
00
|
|
|
#11 | ||
|
Membre confirmé
![]() Inscription : septembre 2005 Messages : 508 ![]() |
C'est clair qu'il faut du courage, surtout que j'ai toujours des erreurs lol.
Bon pour etre simple j'ai téléchargé l'exemple org.eclipse.birt.examples.rcpengine, qui montre avec le rcpengine comment visualiser un rapport : Code :
Donc si je teste cela dans mon appli en sélectionnant un rapport donné A, je n'ai aucun rendu, c'est à dire que le code HTML qui m'est retourné ne contient rien, même pas le titre du rapport. PAr contre si je teste le meme rapport A mais à partir de l'exemple téléchargé (et dont j'ai copié le code dans mon appli), j'obtiens bien un résultat avec le titre les couleurs... Je sais que je n'obtient pas le meme résultat car j'ai fait : System.out.println(bos.toString()); je ne comprends pas pourquoi le meme rapport ne s'éxécute pas bien, je n'ai a priori pas d'erreur.... si quelqu'un peut m'expliquer pour que je corrige merci beaucoup |
||
|
|
00
|
|
|
#12 |
|
Membre confirmé
![]() Inscription : septembre 2005 Messages : 508 ![]() |
bon j'ai trouvé la réponse et j'ai oublié de la mettre :
il ma manquait la librairie Tidy.jar... voila |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com