Stocker mes pieces jointes dans un répertoire
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
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
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
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 ???
c'est noté.
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()));
........
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
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).
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
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
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
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
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.
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)
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é
ci-joint image
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 ....
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.
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,...).
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
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.
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".
Est ce que vous pouvez me partager le fichier de log qui commence par bonita* ?
Merci
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.
Comments
Bonjour , j'ai le même souci. Besoins d'une réponse s'il vous plait. Merci
Bonjour, Tkt je travaille la dessus , dès que je trouve une solution on se le partage. okay
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.
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