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, le slug ou l’UUID 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, le slug ou l’UUID 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 12/02/2026 11:07 — Éditer