groupe d'utilisateurs

1
0
-1

Bonjour à tous je souhaiterais comprendre comment pouvoir réaliser une tâche qui attende la consultation et la validation de tous les utilisateurs d'un groupe avant d'enclencher la suite ? Merci pour votre aide

1 answer

1
0
-1

Bonjour, Si vous voulez réaliser une tâche par un groupe d'utilisateurs, il faut qu'elle soit multi-instanciée. Vous pouvez trouver plus de détail dans le site de la documentation de bonitasoft: http://documentation.bonitasoft.com/iteration

Karim

Comments

Submitted by asmahassani on Wed, 10/01/2014 - 19:05

Merci karim , voilà les étapes que j'ai suivi: j'ai configuré ma tache humaine à une tache multi-instancié, et j'ai spécifié la cardianlité à 2 ( nombre des utilisateurs qui doivent consulter cette tâche avant de passer à une autre tache) par la suite dans générel->ateur j'ai spécifié un filtre de l'acteur de type utilisateur unique, au niveau de la configuration j'ai écrit ce code groovy:

apiAccessor.getIdentityAPI().getUserByUserName("thomas.wallis","willima.jobs").getID();

mais rien ne fonctionne en lançant l'exécution. c'est sur qu'il y a plein des fautes .

Merci pour votre aide ASMA

Submitted by kbensalem on Thu, 10/02/2014 - 15:04

Bonjour Asma, Les étapes à suivre sont les suivants: 1-il faut créer une tâche humaine multi-instanciée. 2-il faut créer une variable processus de type list, dans laquelle il faut ajouter les 2 utilisateurs (william.jobs,thomas.wallis par exemple) 3-il faut utiliser cette liste dans la collection à l'entrée de la de la multi-instanciation. 4-il faut créer 2 variables locales (variables de tâches), une de type string qui sera utilisée à l'entrée de chaque itération,une autre de type boolean par exemple pour à la sortie de chaque itération. 5-Créer une variable processus boolean multiple et l'utiliser dans la liste des résultats en sortie de la muti-instanciation. Il faut utiliser un filtre d'acteur qui renvoie l'identifiant d'un utilisateur à partir de son username. Ce filtre sera exécuté par le moteur bonita à chaque itération Le fitre sera de type utilisateur unique et il faut créer dans ce filtre un script qui utilise l'identityAPI, utilise la variable locale de type string en tant que paramètre pour la méthode getUserByUserName.

J'espère que ceci peut t'aider Karim

Submitted by asmahassani on Thu, 10/02/2014 - 17:39

Merci pour cette réponse.

Je viens de tester cela et je fais cette démarche : -j'ai crée une tâche humaine multi-instanciée -j'ai défini 3 variables : -au niveau du champ '' utiliser une collection" j'ai mis la variable de type liste ( liste des utilisateurs) dans -au niveau du champ du 'donnée d'entrée' j'ai mis la variable de type string -au niveau du champ du 'donnée de sortie' j'ai mis la variable booleen - au niveau du champ du' liste des résultats de sortie' j'ai mis la variable de type liste des utilisateur.

Puis je définis le filtre comme vous me dit. Mais le même problème , la tâche s'exécute une seul fois, une fois exécuté par l'un des utilisateur elle ne serai pas disponible pour l'autre.

Merci

Submitted by kbensalem on Thu, 10/02/2014 - 17:46

Il vous une autre variable de type boolean multiple qui va être utilisée à la sortie, dans le champ "liste des résultats de sortie" Il faut que les utilisateurs que vous mettez dans la liste d'entrée existent bien dans l'organisation bonita. Par exemple :walter.bates et william.jobs Si vous vous trompez à la saisie des logins des utilisateurs, la tâche ne sera pas crée Karim

Submitted by asmahassani on Thu, 10/02/2014 - 18:45

Merci pour votre aide , concernant le filtre vous me dit qu'il faut utiliser la variable locale de type string en tant que paramètre pour la méthode getUserByUserName. comment j'écrit le code groovy ?

Notifications