Dans le cadre de mon PFE je travaille avec l’outil Bonitasoft Community Edition version 6.4.1 je suis demandée à réaliser un bouton “Export as PDF” dans mon formulaire qui devra exporter ce formulaire et ses données (comme un screen shot de la page web affichée dans le navigateur) afin de pouvoir l’imprimer et l’envoyer via mail
Merci pour vos idées
Bonjour.
Comme amine250 le propose, utiliser une connecteur Jasper peut être une bonne solution, en particulier si les données à exporter son stockées dans une base de données.
Une autre solution que je vois, dans le cas où les données ne sont pas stockées dans une BDD, c’est de créer un connecteur java qui va créer le fichier pdf en le remplissant avec les valeurs du formulaire qui seront passées en paramètre.
Cette deuxième solution est peut être un peu plus compliqué mais permet pas mal de flexibilité.
S’il s’agit par contre de faire une simple capture d’écran du formulaire pour le générer en pdf, je ne suis pas certain que ça soit faisable dans Bonita BPM.
PS : Moi aussi je suis en projet de fin d’étude. Il faut croire qu’on est nombreux dans ce cas là ^^
Bonjour,
Je ne suis pas expert (je suis d’ailleurs aussi en PFE) donc je ne vous donnerai sûrement pas la meilleure solution, mais selon mes connaissances, à ta place j’utiliserai un connecteur avec un outil qui génére des reports comme Jasper (connecteur déjà fourni) avec le quel tu peux exporter le document en plusieurs format dont PDF.
Bonne chance,
Amine.
Merci pour ton intérêt Amine ,
j’ai déjà pensé à un Jasper report mais le truc c’est que ce connecteur exige une connexion à une base de données et je vois pas l’intérêt de cette connexion pour pouvoir générer un pdf depuis un formulaire, et la Community Edition manque tellement de documentation en ce propos !
La possibilité d’utiliser la bibliothèque itext dans un script groovy est aussi envisageable et peut être moins compliquée que la création d’un connecteur.
**EDIT: Ceci peut être interessant **
http://community.bonitasoft.com/answers/how-create-document-pdf-forms-all-content/answer-how-create-document-pdf-forms-all-content#comment-35773
PS: Apparemment, Bonita OS est le meilleur outil BPM pour PFE
J’ai justement utilisé IText pour créer un connecteur qui génère un pdf.
Mais il est vrai que ça peut très bien se faire directement dans un script groovy, ça revient plus ou moins au même.
Je trouve juste que c’est plus propre de créer un connecteur quand le code commence à devenir assez conséquent. J’ai environ 300 lignes de code pour générer mon fichier et du coup c’est plus simple à débugger en l’intégrant dans un connecteur plutôt que dans un script.
Je me baserai donc sur vos idées mes amis en PFE
Bon courage et Merci pour vos réponses !
Salut Yannick et amine j’aimerai savoir vos avis par rapport à ça !
Je me trouve en faite face à un problème bizarre , je suis arrivée à implémenter mon connecteur Jasper et mon PDF est générée parfaitement lors du premier lancement de mon process , mais ce qui est étrange c’est que lorsque je relance mon process une 2éme (3éme ,4éme … ) fois une exception se déclenche ! “org.bonitasoft.engine.connector.exception.SConnectorException: org.bonitasoft.engine.connector.ConnectorException: net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.JRException: Class “net.sf.jasperreports.engine.xml.JRReportSaxParserFactory” should be compatible with “net.sf.jasperreports.engine.xml.JRSaxParserFactory””
Et lorsque et je ferme et je relance l’application Bonitasoft dés le départ et j’exécute mon process pour la première fois cette exception disparaît ! Est ce que vous pourriez m’expliquer ce comportement ? je trouve vraiment pas d’explication pour ce truc
Je n’ai pas d’idées mais je tiens quand même à te signaler qu’à la fermeture de Bonita Studio, la base de données h2 est réinitialisé. Çà a surement rapport avec ça.
Amine