Liaison fonction/rĂ´le

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 correspond à un «â€Żdispatch » car elle va permettre de distribuer une demande à des agents différents selon un critère donné.

Cas d'usage

Par exemple, 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.

Paramétrage de l'action

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

  1. Choisir dans la liste déroulante la fonction à attribuer
  2. Choisir le mode opératoire : 
    • Positionner le rôle sur cette fonction : Supprimer toutes les affectations précédentes et les remplacer
    • Ajouter le rôle à la fonction : ajouter un ou plusieurs rôle à la fonction
    • Retirer le rôle de la fonction: supprimer un ou plusieurs rôles à la fonction
    • Vider la fonction : supprimer tous les rôles de la fonction (même ceux paramétrés initialement sur le formulaire) ?
  3. Choisir l'assignation :
    • Simple : (un seul rôle)
    • Multiple : (plusieurs rôles selon la valeur d'un gabarit ou d'une variable)

Liaison simple

La liaison simple est à utiliser lorsque l'on souhaite lier la fonction à un rôle donné (ou même plusieurs comme l'explique la note ci-dessous).

Il suffit alors de choisir le rôle souhaité dans la liste "Rôle". 

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, ou le gabarit, qui contient le slug (i.e. identifiant court), l’UUID ou le nom du rôle auquel la fonction doit être associée, par exemple {{ form_var_role_calcule }}. Le gabarit peut renvoyer plusieurs slugs (uniquement slugs, pas plusieurs UUID ou plusieurs libellés).

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

Liaison multiple

La liaison multiple est à utiliser lorsque on 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 }}, il faut indiquer en dessous les rôles correspondant aux différentes valeurs de {{ form_var_type }}.

Paramétrage avancé

Utilisation d'un gabarit django

Dans le cas d'action «â€Żmultiple », il convient d'utiliser un gabarit Django dans le champ «â€Żvariable ». Il peut s'agir d'un champ de formulaire, d'une donnée de traitement, ou d'un filtre de requête sur un modèle de fiche contenant les associations.

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 }}).

Vous n'avez pas trouvé ce que vous cherchez ?

Une suggestion ? Écrivez-nous !

Proposez une amélioration pour la documentation

Dernière mise à jour le 24/09/2026 17:42