Fonctions de workflow
Généralités
Par défaut, tous les workflows comportent deux fonctions :
- Usager : désigne la personne qui remplit le formulaire
- Destinataire : désigne la personne qui traite le formulaire
Pour en définir de nouvelles («â€ŻÉlu », «â€ŻChef de service », «â€ŻSuperviseur »), il suffit de cliquer sur «â€ŻFonctions » sur la page d'accueil du workflow et de choisir un libellé.
La nouvelle fonction peut alors être utilisée dans les actions du workflow.
Fonction et rôles
Tous les formulaires associés au workflow afficheront cette nouvelle fonction : on la verra apparaître sur la page de définition d'un formulaire à côté de «Rôle de Utilisateur» et «â€ŻDestinataire ». C'est à cet endroit qu'il est possible d'associer initialement un rôle à la fonction nouvellement créée.
Le rôle associé à la fonction peut ensuite varier en cours de workflow grâce à l'action Liaison fonction/rôle
La fonction est dotée d'un accès en lecture à toutes les étapes du traitement. Si bien qu'une personne pourvue d'un rôle associé à une fonction quelconque, aura accès en lecture à la demande même s'il n'y a aucune action spécifiquement attribuée à la fonction.
Pourquoi attribuer une fonction plutôt qu'un rôle à une action ?
Cette section décrit une méthode obsolète. Les instances récentes ne permettent plus d'associer des rôles aux actions de workflow.
Les actions de workflow peuvent faire référence, indifféremment, à des rôles ou à des fonctions. Il est toujours préférable d'utiliser les secondes, c'est le gage d'une plus grande généricité, cela facilite l'utilisation d'un même workflow par plusieurs formulaires différents.
Pour prendre un exemple il est assez classique d'avoir un traitement où peut intervenir un agent traitant, un service technique, et occasionnellement une supervision (un «â€Żchef »); le workflow peut être commun aux demandes traitées par le service «â€Żvoiries » d'un côté, le service «â€Żarchives » de l'autre.
Dans le workflow, il peut y avoir des transitions qui sont «â€Żenvoi au service technique », ou «â€Żarbitrage par la supervision », et celles-ci peuvent être associées aux fonctions (liées aux rôles adéquats dans les formulaires respectifs), plutôt qu'avoir en dur «â€Żservice voiries » dans un premier workflow, puis dans un autre workflow «â€Żservice archives ».
Utiliser les fonctions plutôt que les rôles permet aussi, dans un même workflow, d'éviter la répétition de statuts et actions. Par exemple, en imaginant le territoire de la commune divisé entre différentes équipes pour les travaux, plutôt que de multiplier les statuts, «â€Żpris en charge par l'équipe A », «â€Żpris en charge par l'équipe B », etc., avec chaque fois les mêmes actions (courriel vers rôle A, courriel vers rôle B, commentaire par rôle A, commentaire par rôle B, etc.), on pourra utiliser l'action liaison fonction/rôle pour dire «â€Żvoilà le job est pris en charge par l'équipe A, ou l'équipe B », et la suite du workflow ne comptera qu'une action courriel vers la fonction, une action commentaire, etc.
