Bonjour,
Débutant dans Bonita, j’aimerai remplir la valeur d’un champ “email” automatiquement selon l’utilisateur sélectionner dans une liste déroulante pré remplit.
Sachant que mes données proviennent d’un base de données sous MySQL.
Une piste pour m’orienter ne serait pas de refus.
J’utilise Bonita BPM Community Edition.
Merci d’avance.
Bonjour.
Si tu veux faire cela dynamiquement dans une même page, il me semble que Bonita n’offre pas cette possibilité.
Par contre tu peux implémenter cela en utilisant un champ html dans utilisera du javascript pour faire ta requête en base de données puis mettre à jour le champ email.
Sinon la solution la plus simple reste de faire 2 formulaires distincts. Dans le premier tu sélectionnes un utilisateur puis tu valides le formulaire. Ensuite tu places une tâche de Service dans laquelle tu mets un connecteur MySql qui va lancer ta requête et récupérer l’adresse mail. Puis dans un 2eme formulaire tu pourras donc afficher l’adresse mail.
Une autre solution sinon serait de précharger dans une liste (ou un HashMap) la totalité des adresses mails des utilisateurs. Puis au moment où tu sélectionnes un utilisateur, tu auras accès à son adresse mail correspondante dans la HashMap. Mais ça nécessitera quand même du javascript pour remplir le champ email.
Bonjour Yannick,
D’abord merci pour ta réponse.
Bonita offre la possibilité de crée les dépendances entre les champs facilement dans les versions Souscription, mais non dans la version gratuite.
Je partirai plutôt sur la première méthode que tu m’as donné. Pour faire ca je pense aussi que Javascript est incontournable, mais pour préciser ma question, j’aimerai savoir où mettre le code Javascript pour qu’a chaque modification de la liste déroulante des utilisateurs le champ “email” ce met à jour automatiquement.
Merci d’avance.
Il est possible de mettre du code javascript dans un widget de type HTML.
Il ne faudra pas oublié de mettre un id pour les champs que tu voudras utiliser en javascript.
Dans un de mes projets j’ai déjà récupéré des champs de bonita avec :