Cette documentation a été traduite automatiquement par IA.
Dans un flux de travail d'approbation, vous devez utiliser un nœud « Approbation » dédié pour configurer la logique opérationnelle permettant aux approbateurs de traiter (approuver, rejeter ou retourner) l'approbation initiée. Le nœud « Approbation » ne peut être utilisé que dans les processus d'approbation.
Différence avec le nœud « Traitement manuel » standard : Le nœud « Traitement manuel » standard est conçu pour des scénarios plus génériques, comme la saisie manuelle de données ou la décision manuelle de poursuivre ou non un processus dans divers types de flux de travail. Le « nœud d'approbation » est un nœud de traitement spécialisé, exclusivement dédié aux processus d'approbation. Il ne traite que les données de l'approbation initiée et ne peut pas être utilisé dans d'autres flux de travail.
Cliquez sur le bouton plus (« + ») dans le processus, ajoutez un nœud « Approbation », puis sélectionnez l'un des modes de validation pour créer le nœud d'approbation :

Il existe deux modes de validation :
Mode direct (Pass-through) : Généralement utilisé pour les processus plus simples. Le fait que le nœud d'approbation soit validé ou non détermine uniquement si le processus se termine. En cas de non-validation, le processus se termine directement.

Mode branche (Branch) : Généralement utilisé pour une logique de données plus complexe. Une fois que le nœud d'approbation a produit un résultat, d'autres nœuds peuvent continuer à être exécutés au sein de sa branche de résultat.

Une fois ce nœud « validé », en plus d'exécuter la branche de validation, le processus se poursuivra également. Après une action de « rejet », le processus peut également se poursuivre par défaut, ou vous pouvez configurer le nœud pour qu'il se termine après l'exécution de la branche.
Le mode de validation ne peut pas être modifié après la création du nœud.
L'approbateur est l'ensemble des utilisateurs responsables de l'action d'approbation de ce nœud. Il peut s'agir d'un ou de plusieurs utilisateurs. La source peut être une valeur statique sélectionnée dans la liste des utilisateurs, ou une valeur dynamique spécifiée par une variable :

Lorsque vous sélectionnez une variable, vous ne pouvez choisir que la clé primaire ou la clé étrangère des données utilisateur provenant du contexte et des résultats du nœud. Si la variable sélectionnée est un tableau lors de l'exécution (une relation un-à-plusieurs), chaque utilisateur du tableau sera fusionné dans l'ensemble des approbateurs.
En plus de sélectionner directement des utilisateurs ou des variables, vous pouvez également filtrer dynamiquement les utilisateurs qui remplissent les conditions, en fonction des critères de recherche de la table des utilisateurs, pour qu'ils agissent en tant qu'approbateurs :

S'il n'y a qu'un seul approbateur lors de l'exécution finale (y compris après déduplication de plusieurs variables), quel que soit le mode de concertation choisi, seul cet utilisateur effectuera l'action d'approbation, et le résultat sera déterminé uniquement par cet utilisateur.
Lorsque l'ensemble des approbateurs contient plusieurs utilisateurs, le choix de différents modes de concertation représente différentes méthodes de traitement :
Pour l'action de retour, quel que soit le mode, si un utilisateur de l'ensemble des approbateurs traite l'approbation comme un retour, le nœud quittera directement le processus.
De même, lorsque l'ensemble des approbateurs contient plusieurs utilisateurs, le choix de différents ordres de traitement représente différentes méthodes de traitement :
Que le traitement soit défini comme « Séquentiel » ou non, le résultat produit selon l'ordre de traitement réel suivra également les règles du « Mode de concertation » mentionné ci-dessus. Le nœud termine son exécution une fois les conditions correspondantes remplies.
Lorsque le « Mode de validation » est défini sur « Mode branche », vous pouvez choisir de quitter le flux de travail après la fin de la branche de rejet. Une fois cette option cochée, un « ✗ » s'affichera à la fin de la branche de rejet, indiquant que les nœuds suivants ne se poursuivront pas après la fin de cette branche :

La configuration de l'interface de l'approbateur est utilisée pour fournir une interface d'opération à l'approbateur lorsque le flux de travail d'approbation atteint ce nœud. Cliquez sur le bouton de configuration pour ouvrir la fenêtre contextuelle :

Dans la fenêtre contextuelle de configuration, vous pouvez ajouter des blocs tels que le contenu de la soumission originale, les informations d'approbation, le formulaire de traitement et le texte d'invite personnalisé :

Le bloc de détails du contenu d'approbation est le bloc de données soumis par l'initiateur. Similaire à un bloc de données standard, vous pouvez y ajouter librement des composants de champ de la collection et les organiser comme vous le souhaitez pour présenter le contenu que l'approbateur doit consulter :

Dans le bloc du formulaire d'action, vous pouvez ajouter les boutons d'action pris en charge par ce nœud, notamment « Approuver », « Rejeter », « Retourner », « Réaffecter » et « Ajouter un signataire » :

De plus, des champs modifiables par l'approbateur peuvent également être ajoutés au formulaire d'action. Ces champs s'afficheront dans le formulaire d'action lorsque l'approbateur traitera l'approbation. L'approbateur pourra modifier les valeurs de ces champs, et après soumission, les données utilisées pour l'approbation ainsi que l'instantané des données correspondantes dans le processus d'approbation seront mis à jour simultanément.

Parmi les boutons d'action d'approbation, « Approuver » et « Rejeter » sont des actions décisives. Après soumission, le traitement de l'approbateur pour ce nœud est terminé. Des champs supplémentaires à remplir lors de la soumission, tels que « Commentaire », peuvent être ajoutés dans la fenêtre contextuelle de « Configuration du traitement » du bouton d'action.

« Retourner » est également une action décisive. En plus de pouvoir configurer des commentaires, vous pouvez également configurer les nœuds vers lesquels il est possible de retourner :

« Réaffecter » et « Ajouter un signataire » sont des actions non décisives utilisées pour ajuster dynamiquement les approbateurs dans le processus d'approbation. « Réaffecter » consiste à confier la tâche d'approbation de l'utilisateur actuel à un autre utilisateur pour traitement. « Ajouter un signataire » consiste à ajouter un approbateur avant ou après l'approbateur actuel, et le nouvel approbateur poursuivra l'approbation conjointement.
Après avoir activé les boutons d'action « Réaffecter » ou « Ajouter un signataire », vous devez sélectionner la « Portée d'affectation » dans le menu de configuration du bouton pour définir la plage d'utilisateurs pouvant être désignés comme nouveaux approbateurs :

Comme pour la configuration originale des approbateurs du nœud, la portée d'affectation peut également être des approbateurs directement sélectionnés ou basée sur des critères de recherche de la collection d'utilisateurs. Elle sera finalement fusionnée en un seul ensemble et n'inclura pas les utilisateurs déjà présents dans l'ensemble des approbateurs.
Si un bouton d'action est activé ou désactivé, ou si la portée d'affectation est modifiée, vous devez enregistrer la configuration du nœud après avoir fermé la fenêtre contextuelle de configuration de l'interface d'action. Dans le cas contraire, les modifications apportées au bouton d'action ne prendront pas effet.
Une fois l'approbation terminée, les statuts et données pertinents seront enregistrés dans le résultat du nœud et pourront être utilisés comme variables par les nœuds suivants.

Représente le statut de traitement du nœud d'approbation actuel. Le résultat est une valeur énumérée.
Si l'approbateur a modifié le contenu de l'approbation dans le formulaire d'action, les données modifiées seront enregistrées dans le résultat du nœud pour être utilisées par les nœuds suivants. Si vous souhaitez utiliser des champs d'association, vous devez configurer le préchargement de ces champs dans le déclencheur.
v1.8.0+
L'historique de traitement des approbations est un tableau qui contient les enregistrements de traitement de tous les approbateurs de ce nœud. Chaque enregistrement de traitement comprend les champs suivants :
| Champ | Type | Description |
|---|---|---|
| id | number | Identifiant unique de l'enregistrement de traitement |
| userId | number | ID de l'utilisateur ayant traité cet enregistrement |
| status | number | Statut de traitement |
| comment | string | Commentaire au moment du traitement |
| updatedAt | string | Heure de mise à jour de l'enregistrement de traitement |
Vous pouvez utiliser ces champs comme variables dans les nœuds suivants, selon vos besoins.