Stocker mes pieces jointes dans un répertoire

1
0
-1

Bonjour tout le monde,

Actuellement, je suis entrain d'établir un processus de gestion de demandes de pret. Dans le processus , le client fourni certain documents qui sont vraiment bien trop important pour ne pas en faire une sauvegarde. Ce que j'aimerais faire c'est de pouvoir à la fin de chaque processus stocker le document dans un répertoire que je pourrais sauvegarder.

Merci d'avance

Comments

Submitted by asmahassani on Thu, 10/02/2014 - 13:26

Bonjour , j'ai le même souci. Besoins d'une réponse s'il vous plait. Merci

Submitted by DrakunDry on Thu, 10/02/2014 - 13:28

Bonjour, Tkt je travaille la dessus , dès que je trouve une solution on se le partage. okay

Submitted by antoine.mottier on Tue, 10/14/2014 - 15:36

Bonjour,

Tout d'abord voici quelques précisions sur la fonction de gestion des documents fourni en standard par Bonita BPM. Cette fonction inclus les éléments suivants : - un type de widget spécifique pour les formulaires qui permet à l'utilisateur final d'uploader ses fichiers - un "type de données" document qui permet de déclarer les documents liés à une définition de processus et ainsi faire lien entre le Portal et l'Engine - un traitement au niveau de l'application web Bonita Portal qui fait suivre le contenu des fichiers au moteur Bonita par appel aux API moteur - un stockage par le moteur du contenu du document en base de données

Si je comprends bien, le besoin serait, en fin de processus, de pouvoir écrire le document (ou les documents ?) déclarés au niveau du processus dans un dossier spécifique sur le système fichier du serveur.

Est ce que ma compréhension est correcte ?

Pour moi la solution technique consiste à mettre en place un connecteur qui va récupérer le contenu du document attaché à la définition du processus (via appel API) et l'écrire sur le système de fichiers.

Submitted by DrakunDry on Tue, 10/14/2014 - 16:01

Bonjour, votre compréhension est bien correcte. Votre solution m'intéresse réellement car pour ma part j'ai fait des recherches sur les scripts groovy pour gestion des fichiers; mais le soucis que je recontre c'est que le document se trouve dans une variable inutilisable dans les scripts... du moins ce que je pense?

Au passage je vous remercie de ces quelques précisions que vous m'avez apportées sur la fonction de gestion des documents fourni Bonita. Merci d'avance

4 answers

1
+3
-1
This one is the BEST answer!

Bonjour,

J'ai développé un connecteur qui va enregistrer tous les documents attachés à une instance de processus sur le système de fichier du serveur.

Ce connecteur est disponible ici : https://github.com/Bonitasoft-Community/Save-Documents-Connector

Note importante : le connecteur a des limitations (identifiées dans le fichier readme) et aucun test de performance n'a été effectué.

Comments

Submitted by DrakunDry on Wed, 10/15/2014 - 14:46

Bonjour, Je l'exploite tout de suite et je te fait part de mon avis. Merci pour ta prompt réactivité grace à vous des gens comme nous avancent.

really thanks

Submitted by DrakunDry on Wed, 10/15/2014 - 14:52

j'ai un petit hic , mon portail est sur la version 6.2.1 et je ne suis pas encore sur la version 6.3.7; alors je n'arrive pas à l'importer.

une question. si j'importe des applications développé sur la 6.3.7 sur 6.2.1 , qu'es ce que je risque ???

Submitted by antoine.mottier on Wed, 10/15/2014 - 15:02

Techniquement il n'est pas possible d'importer des éléments développé avec une version postérieure de Bonita BPM.

Ce que je conseille, si il n'est pas envisageable de migrer en 6.3.7, c'est de recréer le connecteur en 6.2.1 et de réutiliser le code source de celui développé pour la 6.3.7. Pour cela il faut créer un connecteur (définition et implémentation) avec une donnée d'entrée (nommée savedFilesPath) et aucune donnée de sortie. Pour récupérer le code source du connecteur actuel vous pouvez soit utiliser un Studio en version 6.3.7 soit ouvrir le fichier .bos avec un outil tel que 7-zip et ouvrir le fichier default\src-connectors\org\bonitasoft\connectors\SaveAllDocumentsOnFileSystemImpl.java

Submitted by DrakunDry on Wed, 10/15/2014 - 16:08

c'est noté.

Submitted by DrakunDry on Wed, 10/15/2014 - 21:50

Tout est bien qui fini bien grace antoine mottier. Un grand merci à vous. je me suis meme permis d'ajouter un champ obligatoire ( nomDoc) pour le nom du répertoire personnalisable

//..........
Path folderPath = FileSystems.getDefault().getPath(getSavedFilesPath(),

                                               String.valueOf(getNomDoc()));
........

1
0
-1

Bonjour,

J'ai essayé d'utiliser le connecteur dans mon processus ça marche mais la sauvegarde ne s'effectue pas (sachant que dans le processus de la démo proposée la sauvegarde s'effectue sans pb), je m'interroge si je dois changer qlq chose dans le code pour que ça s'adapte avc mn processus. Je vous remercie d'avance pr votre réactivité!

Comments

Submitted by antoine.mottier on Tue, 04/21/2015 - 12:00

Est ce qu'il vous est possible de partager votre processus ainsi que l'intégralité du fichier de log du moteur Bonita ?

En général, si l'exécution d'un connecteur pose problème plus de détails sont disponible dans les logs du moteur (ou directement dans le Portal avec l’édition performance).

Submitted by meryeme.el.houari on Tue, 04/21/2015 - 15:44

Le processus est un peu confidentiel (processus métier de l'organisme). Ce que je n'arrive pas à comprendre c'est que qd j’exécute la démo que vs avez proposé la sauvegarde s'effectue mais quand qd j'applique le mm connecteur dans mon processus lors de la tache de sauvegarde ça ne marche pas,je ne trouve rien au niveau de mon répertoire désigné (mm pas de msg d'erreur, la soumission s'effectue avc succès selon le portail). J'ai essayé de refaire votre démo (tache de uploading+tache de sauvegarde) ça ne marche pas. Bref le connecteur ne sauvegarde pas le document que dans le cadre du fichier .bos de votre démo. Je me demande si je dois changer qlq chse ds le code du connecteur, je m'excuse si j'ai pas bien expliqué mon souci ( je ss nouvelle à utiliser le BPM Bonita)

Submitted by meryeme.el.houari on Wed, 04/22/2015 - 10:24

Bonjour, si vs pourriez m'aider dès que vous êtes dispo afin d’implémenter mon POC à mon organisme, mon besoin est très urgent .

Submitted by foufoukahloun on Fri, 04/24/2015 - 11:21

bonjour ; j'ai le même problème que meryeme j'ai testé l'exemple ça marche alors qu'on j'utilise ce même connecteur à mon travail le connecteur ça fonctionne sans enregistrement de mon fichier dans mon répertoire désigné merci pour votre aide

1
-1
-1

bonsoir je suis débutante sur bonita j'ai besoin de ce connecteur pour stoker mes fichiers vous pouvez m’expliquer comment je l'applique dans mon application étape par étape merci d'avance

Comments

Submitted by DrakunDry on Fri, 01/23/2015 - 20:39

Bonsoir, je vous fourni mon aide avec grand plaisir. Commencez par télécharger et importer le fichier BOS fournie par antoine.mottier ICI

après importation, faites des test isolés dans un processus simple jusqu'à avoir de bons résultat ensuite nous l'appliqueront à votre processus finale.

Ready - go

Submitted by foufoukahloun on Sat, 01/24/2015 - 18:06

merci drakun pour votre aide mais j'ai un probleme lors de import de connecteur dans mon application un msg d'erruer s'affiche "l'import echoué" descriptor file not found je travaille avec bonita 6.3.1 j'essaye de modifier comme décrit au dessus pour s comporter a ma version
ou je doit mettre le fichier savealldocumentsonfilesystemimpl.java !! (j'essaye avec cette démarche développement /connecteur/ nouvelle implémentation /import dans la section dépendance mais je trouve pas le fichier lorsque je parcourt mon dossier ou se trouve ) merciii de me répondre

Submitted by foufoukahloun on Sun, 01/25/2015 - 09:26

j'ai besoin de l'aide svp pour que je puisse avancer dans mon projet j'arrive a ouvrir le fichier "savealldocumentsonfilesystemimpl.java " mais j'arrive pas a importer svppppp comment faire?? merci pour vos aide

Submitted by DrakunDry on Sun, 01/25/2015 - 15:24

desolé pour le retard , voici les export de la version 6.2 le connecteur ICI

le bos ici

le bar ici

Submitted by foufoukahloun on Sun, 01/25/2015 - 16:58

merciiiiiiiiiii énormément pour votre aide bon j'ai importé le connecteur sous cette démarche (développement /connecteur /importer connecteur ) ainsi le fichier bos je vous remercie autre fois mais j'ai 2 problème la ou vous avez défini le connecteur ,vous mettez la destination F:\bonita normalement le sauvegarde ca serra dans le système de fichier de serveur c'est ça !!alors ou je dois accéder pour que je puisse vérifier le sauvegarde après l’exécution !! a quoi sert le fichier .bar car j'arrive pas a importer un msg s'affiche : "la structure de fichier bar pool13--10.bar n'est pas correcte le fichier .proc est introuvable vous avez peut etre essayé d'importer un fichie bar de version 6.x alors que seules les versions 5.9 et + sont supportés " lors je fait import pour le fichier .bar je trouve pour mon version 6.3.1 importer un processus conçus avec bonita studio 5.9/5.10(.bar) donc problème de version désolé pour le dérangement et les questions car je suis nouvelle utilisateur de bonita et je vous remercie énormément pour votre aide .

Submitted by antoine.mottier on Mon, 01/26/2015 - 12:02

Pour clarifier le point concernant les extensions de fichier :

  • En version 5, une seule extension, le .bar, qui sert à la fois à partager les processus entre différent Studio et à déployer le processus sur un serveur (dans la User XP, équivalent du Portal v6)
  • En version 6 deux extensions :
    • .bos pour partager les processus entre différent Studio
    • .bar pour déployer le processus sur un serveur (Portal)

Pour savoir si vous avez un fichier .bar v5 ou v6, vous pouvez ouvrir le fichier avec un logiciel tel que 7-zip :

  • si vous avez un fichier process-def.xml c'est la version 5
  • si vous avez un fichier process-design.xml c'est la version 6
Submitted by foufoukahloun on Mon, 01/26/2015 - 12:12

bonjour ; j'ai vérifié la version qui m'a envoyé drakun j'ai trouvé process-design.xml donc il s'agit de la version 6 sur mon machine la version 6.3.1 déjà installé donc pour quoi j'arrive pas a importer le bar !!! alors comme j'ai déclaré avant lorsque j'ai fait un import de .bar malgré je travaille sur 6.3.1 il m'affiche importer un processus conçus avec bonita studio 5.9/5.10(.bar) voilà le détail de message d'erreur " La structure du fichier BAR Pool13--1.0.bar nest pas correcte. Le fichier .proc est introuvable. Vous avez peut-être essayé dimporter un fichier BAR de version 6.x alors que seules les versions 5.9 et + sont supportées. org.bonitasoft.studio.importer.processors.ImportFileOperation.run(ImportFileOperation.java:74) org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) "

merciiii pour votre aide merci de me répondre pour que je puisse terminer cette tache

Submitted by foufoukahloun on Tue, 01/27/2015 - 13:40

merciiiiiiiiiii énormément pour votre aide bon j'ai importé le connecteur sous cette démarche (développement /connecteur /importer connecteur ) ainsi le fichier bos je vous remercie autre fois mais j'ai 2 problème la ou vous avez défini le connecteur ,vous mettez la destination F:\bonita normalement le sauvegarde ca serra dans le système de fichier de serveur c'est ça !!alors ou je dois accéder pour que je puisse vérifier le sauvegarde après l’exécution !! lorsque j'ai fait un import de .bar malgré je travaille sur 6.3.1 il m'affiche importer un processus conçus avec bonita studio 5.9/5.10(.bar) un msg d'erreur s'affiche : "la structure de fichier bar pool13--10.bar n'est pas correcte le fichier .proc est introuvable vous avez peut être essayé d'importer un fichie bar de version 6.x alors que seules les versions 5.9 et + sont supportés " j'ai vérifié la version qui m'a envoyé drakun j'ai trouvé process-design.xml donc il s'agit de la version 6 ce que je comprend d'aprés le message d'erreur que la version 6.3.1 importe sauf les fichiers .bar de versions 5.9 /5.10

désolé pour le dérangement et les questions car je suis nouvelle utilisateur de bonita et je vous remercie énormément pour me répondre et aider pour que je puisse terminer cette tache la ou j’étais bloqué et j'arrive pas a avancer

Submitted by DrakunDry on Tue, 01/27/2015 - 14:33

Je pense que si l'importation du connecteur a réussi c'est déja parfait, les fichier BOS et BAR ne sont juste que des exemples demo que j'ai utilisé et que je voulais partager. importer juste le connecteur et adapte le a ta version.

Submitted by antoine.mottier on Tue, 01/27/2015 - 14:13

Bonjour,

Le fichier d'exemple fourni est un fichier .bos (DemoDocumentSavedOnFileSytemDiagram-1.0.bos) qui contient un seul processus (un seul pool) nommé DemoDocumentSavedOnFileSytem

Je ne comprends donc pas :

  • Pourquoi vous avez un problème d'import d'un fichier .bar (Pool13--1.0.bar)
  • Pourquoi votre processus est nommé Pool13

Noté bien que si vous travaillez avec le Studio en version 6, lors de l'import, il faut choisir :

  • Bonita 6.x si vous voulez importer des éléments créé avec le Studio en version 6
  • Bonita BAR 5.9/5.10 seulement pour les diagrammes créés avec le Studio en version 5 (ne pas utiliser pour importer un fichier .bar construit avec le Studio version 6)
Submitted by foufoukahloun on Tue, 01/27/2015 - 15:19

merciii pour votre aide c bien j'arrive a importer le connecteur et j'ai déjà lancé l’exécution de l'exemple vous avez mis dans la définition de connecteur la sauvegarde de fichier soit dans f://bonita ou se trouve cette répertoire pour je puisse faire la vérification de sauvegarde ensuite pour appliquer a mon travail normalement pour ajouter un connecteur des bases des données a une tache considéré j'utilise cette démarche : sélection de mon tache service considéré / (aller en bas de page ) general /connecteur /ajouter et j'ajoute mon connecteur alors que j'ai suivis cette démarche pour nos nouvelles connecteur et je le trouve pas est ce que je suis sur le bon schéma ce comme ca quand va ajouter ce connecteur save all document a mon tache service ou non merciiiiiii

Submitted by DrakunDry on Tue, 01/27/2015 - 16:21

Pour le répertoire f://bonita je l'ai utilisé pour mon exemple vous avez la possibilité de le personnaliser selon votre choix F étant la lettre d'un de vos disques ca peut aussi etre : C//Documents etc....... pour l'ajout de connecteur vous selectionner les connecteurs non categorisé

save

ci-joint image

Submitted by foufoukahloun on Fri, 01/30/2015 - 12:29

merciiiiiiiiiiii drakun ; ce que j'ai compris d’après les commentaires précédentes que les fichiers sont sauvegardés dans le serveur de bonita non pas l'un de disque dur de ma machine svp drakun mon problème réelement est de sauvegarder mon fichier (word,pdf ...) d’après un formulaires (piéce jointe) sur une base des données mysql et j'ai mis un commentaire sur ce site et j'ai rien reçu aucune réponse ou solution de mon probleme lors de ma recherche je trouve cette proposition que je le suit au moins si j'arrive pas a sauvegarder les fichiers dans la base je le sauvgarde dans le serveur de bonita or malheuresement c pas le cas d'aprés les commentaire précédentes j'ai trouvé ca d'aprés antoine

Tout d'abord voici quelques précisions sur la fonction de gestion des documents fourni en standard par Bonita BPM. Cette fonction inclus les éléments suivants : - un type de widget spécifique pour les formulaires qui permet à l'utilisateur final d'uploader ses fichiers - un "type de données" document qui permet de déclarer les documents liés à une définition de processus et ainsi faire lien entre le Portal et l'Engine - un traitement au niveau de l'application web Bonita Portal qui fait suivre le contenu des fichiers au moteur Bonita par appel aux API moteur - un stockage par le moteur du contenu du document en base de données personnellement j'ai besoin de cette tache un stockage par le moteur du contenu du document( telque le fichier est déposé dans un formulaire parmis d'autre informations nom , prenom que j'arrive les récupérér dans la base ) en base de données vous pouvez m'aider si vous avez une solution merciiiiiiiiiiiiiiii j’étais bloqué réellement pour cette tache

Submitted by foufoukahloun on Tue, 02/03/2015 - 14:12

bonjour ; vous pouvez m'aider drakun pour réaliser un connecteur qui permet de sauvegarder mes pièces de jointes dans une base mysql merciiiii d'avance pour votre aide

Submitted by DrakunDry on Tue, 02/03/2015 - 16:25

vraiment j'ai cherché tous les moyens pour récupérer une ressource et pouvoir l'injecter avec une instruction SQl mais rien n'y fait. mais je continue à chercher je te tien au courant de la suite ....

Submitted by foufoukahloun on Tue, 02/03/2015 - 16:36

merci bien Drakun pour votre aide et collaboration en espérant toujours de trouver une solution pour cette tache

Submitted by JeromeT on Tue, 02/03/2015 - 17:27

J'ai des besoins assez proches: 1- Exporter de Bonita vers un file system 2- Exporter de Bonita vers une BD mysql Je me concentre sur le point 1 pour l'instant mais, la piste pour le point #2 que je regarderais est celle-ci: http://www.codejava.net/java-se/jdbc/insert-file-data-into-mysql-database-using-jdbc En espérant que ça puisse aider dans vos recherches.

Submitted by foufoukahloun on Thu, 02/05/2015 - 20:26

bonsoir j'arrive pas à résoudre mon probléme "exporter de bonita une piéce de jointe vers base mysql " a partir de le lien jerome

Submitted by JeromeT on Thu, 02/05/2015 - 21:05

Qu'as-tu essayé? (histoire de ne pas recommencer ce qui ne fonctionne pas). Ma suggestion, documente sommairement ce que tu fais dans un fichier word (copie d'écran, code source,...).

1
-2
-1

aidez moi svp réellement je suis bloqué pour cette tache en attente d'une solution de mon problème ou proposition pour que je puisse avancer dans mon projet urgentttttttt merciiiiiiiii

Comments

Submitted by foufoukahloun on Fri, 05/01/2015 - 13:14

bonjour ; j'ai besoin de stoker mes pièces de jointes dans une répertoire choisie : j'ai un problème quand j'ai testé l'exemple ainsi la version de connecteur adaptée a ma version bonita 6.3 envoyé par DrakunDry ça marche alors qu'on j'utilise ce même connecteur en respectant l'exemple proposé à mon travail le connecteur ça fonctionne sans enregistrement de mon fichier dans mon répertoire désigné j'arrive pas à comprendre le problème merci pour votre aide

Submitted by antoine.mottier on Sat, 05/02/2015 - 20:22

Pour vous fournir de l'aide il faudrait que vous partagiez les fichiers de logs du moteur pour permettre d'identifier le problème.

Le mieux serait également de partager votre processus avec une description de l'environnement dans lequel il est exécuté.

Si aucun log d'erreur n'est enregistré dans le fichier il peut être utile d'ajuster le niveau des messages qui sont loggués.

Un autre moyen d'obtenir plus de détail est de modifier le code source du connecteur pour que celui ci produise plus de log.

Submitted by foufoukahloun on Sun, 05/03/2015 - 17:56

merci antoine ; j'ai déjà même essayé de faire un simple exemple qui porte une seule tache user et une autre service pour vérifier le résultat de connecteur mais toujours le même problème ça fonctionne sans enregistrement de mon fichier dans mon répertoire désigné je peut vous envoyez cette exemple de test vous pouvez m'aider comment je peut accéder aux fichiers logs du moteur merci d'avance

Submitted by antoine.mottier on Sun, 05/03/2015 - 18:07

Le fichier de logs du moteur, si le process est exécuté depuis le Studio, est disponible via le menu "Help" -> "Bonita BPM Engine log"

Le fichier de log est également disponible dans le dossier suivant dans le dossier du Studio : "workspace/tomcat/logs/".

Pour le bundle Tomcat, il se trouvera dans le dossier "logs".

Submitted by foufoukahloun on Sun, 05/03/2015 - 18:24

j'ai trouvé beaucoup de fichiers logs "workspace/tomcat/logs"

ci joint l'exemple qui j'ai réalise pour tester le connecteur si vous pouvez me donnez une aide pour résoudre le problème exemple

Submitted by antoine.mottier on Sun, 05/03/2015 - 19:25

Est ce que vous pouvez me partager le fichier de log qui commence par bonita* ?

Merci

Submitted by antoine.mottier on Sun, 05/03/2015 - 19:52

Le problème provient de l'implémentation du connecteur que vous utilisez.

Il faut modifier l'implémentation du connecteur : dans le Studio, menu "Développement" -> "Connecteurs" -> "Modifier l'implémentation...", sélectionner le connecteur "saveAllDocumentsOnFileSystem-impl", cliquez sur "Modifier...", cliquez sur "Suivant", dans les dépendances supprimer les deux fichiers jar.

Votre processus devrait maintenant fonctionner.

Submitted by foufoukahloun on Sun, 05/03/2015 - 20:51

merciiiiiiiiiii énormément antoine c marche grâce a vous qu'on peut avancer j'ai un autre problème que j'ai déjà déclaré précédemment et j'ai pas trouvé une réponse à cet cas je veux enregistrer une documents attaché à une instance a partir d'un formulaire sur une base données MySQL y a t'il une proposition de votre part merciiiii pour votre collaboration

Notifications