Documentation en ligne

Attribuer une fonction de traitement

Généralités

L'action «â€ŻLiaison fonction/rôle »,  permet de changer, à une étape du workflow, le ou les rôles attribués à une fonction de traitement existante. Par exemple, cela va permettre de changer le destinataire (l'agent en charge du traitement) de la demande.

Cette action est souvent appelé «â€ŻDispatch » car elle va permettre de distribuer une demande à des agents différents selon un critère donné. L'action va permettre au choix d’attribuer un rôle particulier à la fonction, d'ajouter un nouveau rôle à la fonction en plus du ou des rôle(s) existant(s), de retirer un rôle à la fonction.

Plutôt que d'indiquer un rôle donné, il est possible de «â€Żconstruire » dynamiquement le rôle qui sera associé à la fonction. Pour cela il faut sélectionner «â€ŻAutre : » dans la liste déroulante et indiquer la variable qui contient le nom du rôle auquel la fonction doit être associé, par exemple {{ form_var_role_calcule }}.

Attention, le nom de la variable doit correspondre très exactement au libellé du rôle visé (majuscules, espaces, tirets, accents...).

Cas d'usage

Si la réponse d'un usager à une question du formulaire «â€Żtype de problème constaté » il a répondu «â€ŻÉclairage », la demande ira au service concerné. S'il a répondu «â€ŻTrou dans la chaussée », elle partira vers un autre service.

Liaison simple

La liaison simple est à utiliser lorsque l'on souhaite lier la fonction à un rôle donné.

Plutôt que d'indiquer un rôle donné, il est possible de «â€Żconstruire » dynamiquement le rôle qui sera associé à la fonction. Pour cela il faut sélectionner «â€ŻAutre : » dans la liste déroulante et indiquer la variable qui contient le nom du rôle auquel la fonction doit être associé, par exemple {{ form_var_role_calcule }}.

Attention, le nom de la variable doit correspondre très exactement au libellé du rôle visé (majuscules, espaces, tirets, accents...).

Liaison multiple

La liaison multiple est à utiliser lorsque souhaite associer la fonction à des rôles différents selon la valeur d'une variable.
En imaginant que le champ «â€ŻVariable » contienne {{ form_var_type }}, je vais indiquer en dessous les rôles correspondant aux différentes valeurs de {{ form_var_type }}.

Lier la fonction à un utilisateur

L'action va permettre de lier directement un utilisateur à une fonction, cela se fait en paramétrant le rôle sur un gabarit calculé (en choissisant «â€ŻAutre : » en bas de la liste déroulante des rôles), qui doit pointer l’utilisateur (ex: {{ session_user }}), son identifiant (ex: {{ session_user_nameid }}), voire son adresse électronique (ex: {{ session_user_email }}).

Édition

Les étapes d'édition de l'action «â€ŻLiaison fonction/rôle » sont les suivantes :

  1. Choisir dans la liste déroulante la fonction à attribuer
  2. Choisir manuel
    1. Sélectionner le rôle qui va désormais être attribué à la fonction concernée
  3. Choisir automatique
    1. Indiquez le nom de la variable sur base de laquelle le rôle sera sélectionné
    2. Indiquez pour chaque valeur de la variable quel est le rôle qui sera attribué à la fonction (exemple : si la variable form_var_type_probleme prend la valeur voirie, alors la fonction destinataire prend le rôle «â€Żvoirie »)

Utilisation d'un gabarit django

Dans le cas d'action «â€Żmultiple », il est possible d'utiliser un gabarit Django dans le champ «â€ŻVariable ».

Dernière mise à jour le 07/09/2022 17:09 — Éditer