Visiativ Process : Ajout d’un intervenant sur une tâche en cours d’un Processus
Auteur de l’article

Thomas Paumier
Application Engineer chez Visiativ Switzerland
Problématique
Il arrive que l’on souhaite ajouter, sur des tâches en cours, un nouvel intervenant. Cela peut arriver par exemple si un nouvel employé vient rejoindre vos équipes. Si l’utilisateur est mis dans les bons groupes, il pourra intervenir sur toutes les nouvelles tâches associées à un rôle dont l’utilisateur est membre, mais il ne pourra pas intervenir sur les tâches déjà en cours.
Il existe bien un mécanisme de délégation dans Visiativ Process, mais celui-ci permet de substituer un intervenant en cours par un nouvel intervenant. Or, on souhaite ici ajouter un intervenant.
Mise en place d’un script d’ajout d’intervenant
Pour résoudre notre problématique, nous allons ajouter un script sur le formulaire du document afin d’ajouter de manière unitaire un intervenant sur la tâche en cours.
Pour ce faire, nous allons nous placer sur le formulaire d’entête et venir ajouter :
- Une section pilotée par un fragment, qui ne sera visible que par l’utilisateur « sysadmin » [1]
- Un sélecteur d’utilisateur [2]
- Un bouton de script [3]

Nous associerons le sélecteur d’utilisateur à un champ temporaire appelé « tmp_additional_operator ».

Sur le bouton, nous ajouterons le script suivant :


var additionalUser = iWorkflowInstance.getValue("tmp_additional_operator");
if(iTaskInstance != null && additionalUser != null) {
var operator = iWorkflowModule.getOperatorByLogin(additionalUser.getLogin());
iTaskInstance.addOperator(operator);
iTaskInstance.save(iContext);
}
Afin de sécuriser notre bouton, nous allons ajouter notre section de formulaire à un fragment, qui ne sera visible que pas sysadmin.
- Créez un nouveau fragment et ajouter votre section à ce fragment.
- Ajout une condition d’affichage à votre fragment :
iUser.login = "sysadmin"
Utilisation
Pour ajouter un opérateur à une tâche existante, il vous suffit d’ouvrir le document avec l’utilisateur sysadmin.
Affichez le formulaire d’information, sélectionnez l’intervenant à ajouter, et cliquez sur le bouton.

Au clic sur le bouton, l’utilisateur sélectionné est ajouté à la liste des intervenants.

L’utilisateur pourra donc voir le document dans sa liste de tâches à traiter, et intervenir sur le document.
Attention, l’utilisateur ne reçoit pas d’email d’intervention lorsqu’il est ajouté par ce biais.