Définir les valeurs de champ à partir d'une base de données bonita.

1
0
-1

bnj, stp comment Définir les valeurs de champ à partir d'une base de données bonita , j'ai stokeé les donnees de demande dans une base de donneés . table : liste(matricule, dernierattestation, cause) dans une base de donnes . je vais afficher les demandes dans un formulaire .

premierement je creer un formulaire qui contient des liste de matricule ensuite pour aller aux recuperation des valeurs de champs si je fais un choix de matricule il m'affiche un formulaire qui contient les informations sur le matricule qui je suis choisie : exemple le formulaire qui affiche:

matricule:xxxxxxxxxxxxx

dernierattestation: ffffffffffffffffffff

cause: kkkkkkkkkkkkk

1 answer

1
0
-1

Bonjour,

Vous avez plusieurs possibilites.

1/ vous chargez avant, dans une variable locale, la liste de toutes les valeurs. Dans votre formulaire, vous recuperer cette variable locale (via la REST API CONTEXT par exemple)

https://community.bonitasoft.com/project/restapicontext

C'est une solution interressante, mais lourde en mémoire : les valeurs seront stockées dans tous les cases, et chaque ouverture de task chargera toutes les valeurs. Mais si vous avez peu de valeur (< 100), ca peut etre interressant

2/ vous chargez les données en fonction d'un filtre. Par exemple, avec un autocomplete, on peut commencer à taper le début d'un matricule, le widget fait une requête coté serveur pour récupérer la liste des données commencant par cette valeur.

Ou une fois le matricule donnée, vous faites une autre requête pour avoir la liste des attestations relatif à ce matricule.

Pour cela, vous allez devoir faire une REST API coté du formulaire (variable "External API"). Ensuite, comment faire cette REST API?

A/ certaines bases offrent ce mécanisme. Donc, vous utilisez directement la REST API de la base. Attention aux droits de connection

B/ vous pouvez utiliser le mechanisme de REST API Extension de Bonita. Il faut développer la REST API en Groovy. Un exemple est présent dans la communauté: https://community.bonitasoft.com/project/datasource

C/ Personnellement, j'utilise Gasoline. Cette page permet par configuration de créer la requete. Vous allez donc, via Gasoline (connecter avec un administrateur) donner la requete SQL. Vous donnez un code à cette requete (par exemple "MATRICULE" et une autre requête "ATTESTATION"). La requête peut nécessiter des paramètres (tel le numero de matricule pour l'attestation). Gasoline offre alors une REST API par requête. https://community.bonitasoft.com/project/pagegasoline

Voici un bon sujet pour un PY Tutorial tiens !

En espérant avoir été clair

Notifications