Approbation : activité du workflow utilisateur

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 7 minutes de lecture
  • L’activité Approbation - utilisateur crée une ou plusieurs approbations utilisateur individuelles.

    Résultats

    La valeur de résultat est la disposition d’approbation finale. Cette disposition dépend des actions d’approbation prises par les approbateurs et des conditions d’approbation spécifiées dans les champs Attendre ou Quand quelqu’un refuse . Les valeurs de résultat possibles sont les suivantes :
    • Approuvé
    • Rejeté
    • Supprimé
    • Annulé

    Variables d’entrée

    Tableau 1. Approbation : variables d’entrée d’activité de l’utilisateur
    Champ Description
    Approbation : utilisateur quand

    Spécifiez quand cette activité génère un enregistrement d’approbation d’utilisateur.

    Condition Conditions qui, si elles sont réunies, entraînent la génération de l’approbation individuelle. Si les conditions ne sont pas réunies, l'approbation est ignorée.
    Approbation : approbateurs d’utilisateurs

    Spécifiez les utilisateurs dont l’approbation sera nécessaire.

    Utilisateurs Les utilisateurs pour l’approbation. Utilisez l’icône d’arborescence pour sélectionner des champs de référence d’utilisateur dans l’enregistrement actuel afin de créer des approbations, tels que ${assigned_to}. Si aucun utilisateur n’est sélectionné, l’activité définit automatiquement l’approbation sur Approuvé.
    Remarque :
    Le workflow gère uniquement les enregistrements d’approbation générés par l’activité d’utilisateur d’approbation. Une fois le workflow démarré, les approbations nouvellement ajoutées n’affectent pas le contexte du workflow.
    Groupes Groupes dont les membres doivent également recevoir des approbations. Notez que cette activité est différente de l’activité Approbation - Groupe , qui crée une approbation de groupe en plus des approbations individuelles. L’icône d’arborescence peut être utilisée pour sélectionner des champs de référence de groupe à partir de l’enregistrement actuel afin de créer des approbations, tels que ${assignment_group}.
    Approbation - Condition utilisateur

    Spécifiez comment l’activité décide d’approuver ou de rejeter l’approbation du groupe, en fonction des réponses de chaque approbateur.

    Attendre Choix entre différentes logiques d’approbation pour déterminer quelles approbations entraînent l’acceptation de l’approbation de l’activité. Les options sont les suivantes :
    • Approbation par n’importe qui : N’importe quel utilisateur peut approuver et la première approbation entraîne la fin de l’activité avec un résultat approuvé.
    • Approbation par tout le monde : Tous les utilisateurs doivent approuver (voir ci-dessous la façon dont un rejet est géré).
    • Première réponse de n’importe qui : La première approbation ou le premier rejet d’un utilisateur entraîne la fin de l’activité.
    • Condition basée sur script : Chaque fois qu’un utilisateur approuve ou rejette l’activité, le script d’approbation est appelé pour déterminer si l’activité doit se terminer.
    Quand quelqu’un refuse
    Choix entre différentes logiques d’approbation pour déterminer quels rejets entraînent le rejet de l’approbation de l’activité. Les options sont les suivantes :
    • Rejeter l’approbation : Terminer immédiatement l’activité avec un résultat de rejeté.
    • Attendez les autres réponses avant de décider : Attendez d’obtenir d’autres réponses avant de prendre une décision d’approbation ou de rejet. Cela permet aux utilisateurs de changer d’avis jusqu’à ce qu’une décision soit prise.
    Remarque :
    Notez que si l’option Attendre est définie sur Approbation par tout le monde, une seule approbation entraîne la fin de l’activité avec un résultat d’approbation, même si un ou plusieurs utilisateurs la rejettent.
    Nom de colonne d’approbation

    Un champ de chaîne pour le nom du champ d’approbation dans la table sur laquelle le workflow s’exécute. La valeur par défaut est approval, qui correspond au champ de la table Tâche.

    Remarque :
    Utilisez le nom du champ, pas son étiquette.

    Si vous utilisez des champs de colonne d’approbation personnalisés et des journaux de colonne d’approbation, utilisez les activités Définir la valeur dans le workflow pour définir les champs personnalisés de la colonne d’approbation.

    Colonne de journal d’approbation
    Script d’approbation
    Si la variable Attendre est définie sur Condition basée sur script , ce script est appelé pour déterminer comment gérer une approbation ou un rejet. Le script doit définir la variable Réponse sur Approuvé ou Rejeté pour indiquer l’état d’approbation de cette approbation. Lorsqu’ils sont appelés, les informations suivantes sont disponibles :
     counts.total = total number of users that are part of this approval
                        counts.approved = # of users that approved so far
                        counts.rejected = # of users that rejected so far
                        counts.requested = # of users that are pending approval
                        counts.not_requested = # of users that are not pending approval
                        counts.not_required = # of users that approval is not required
    Approbation - Calendrier de l’utilisateur

    Spécifier la manière dont le workflow calcule la date de démarrage prévue et la date d’échéance de l’enregistrement d’approbation. Une fois que vous avez effectué une sélection pour « Date d’échéance basée sur » et « Calendrier basé sur », les champs appropriés s’afficheront.

    Date d’échéance basée sur Sélectionnez la manière dont le workflow détermine la durée, la date d’échéance et le calendrier de la tâche.
    • Durée spécifiée par l’utilisateur : La durée est basée sur une valeur spécifiée par l’utilisateur.
    • Durée relative : La durée est calculée à partir d’une durée relative (par exemple, la fin du jour ouvrable suivant).
    • Un champ de date/heure ou de durée : La durée est basée sur la valeur d’un champ sur l’enregistrement actuel.
    • Script: La durée est renvoyée par un script.
    Durée

    S’affiche uniquement lorsque la date d’échéance basée sur est définie sur Durée spécifiée par l’utilisateur

    Nombre spécifique de jours et d’heures.
    Durée relative

    S’affiche uniquement lorsque la date d’échéance basée sur est définie sur Une durée relative

    Nombre général et durée des jours ouvrables.
    Champ de date d’échéance

    S’affiche uniquement lorsque la date d’échéance basée sur est définie sur un champ de date/heure ou de durée

    Le champ de date/heure ou de durée.
    Script de date d’échéance

    S’affiche uniquement lorsque la date d’échéance basée sur est définie sur Script

    Script qui définit « réponse » sur le nombre de secondes de la durée.
    Calendrier basé sur Calendrier de base que le minuteur utilise pour compter les heures de travail. Si un calendrier est spécifié, la durée ne sera prise en compte que pour les heures spécifiées dans le calendrier. Par exemple, si la durée est de 2 heures et que le workflow commence à 16h00 selon un calendrier de 8h00 à 17h00, il se termine à 9h00 le lendemain. Les options sont les suivantes :
    • Planification de ce workflow : Le calendrier utilise la date, l’heure et un fuseau horaire de contexte de workflow facultatif basé sur la valeur.
    • Un calendrier spécifique : Le calendrier utilise une planification prédéfinie et un fuseau horaire facultatif basé sur la valeur.
    • Un champ de planification : Le calendrier utilise une valeur d’une table et un fuseau horaire facultatif basé sur la valeur.
    Calendrier

    S’affiche uniquement lorsque l’option Calendrier basé sur est définie sur Une planification spécifique

    La planification prédéfinie à partir d’une liste.
    Champ de calendrier

    S’affiche uniquement lorsque l’option Calendrier basé sur est définie sur Un champ de calendrier.

    Un champ de date et heure ou de durée pour le calendrier, qui est associé à la table. Les champs valides apparaissent en bleu dans la boîte de dialogue Sélectionner l’élément dans une arborescence.
    Fuseau horaire basé sur Fuseau horaire pour le calcul de la durée. Le fuseau horaire peut être basé sur :
    • Aucun fuseau horaire : Faire défaut. Le workflow utilise le fuseau horaire GMT.
    • Un fuseau horaire spécifique : Un fuseau horaire spécifique que vous choisissez dans une liste de choix.
    • Champ de fuseau horaire : Un champ de fuseau horaire pour suivre la durée à partir d’un champ sur le formulaire.
    Fuseau horaire

    S’affiche uniquement lorsque l’option Fuseau horaire basé sur est définie sur Un fuseau horaire spécifique

    .
    Sélectionnez le fuseau horaire souhaité dans la liste de choix.
    Champ de fuseau horaire

    S’affiche uniquement lorsque l’option Fuseau horaire basé sur est définie sur Un champ de fuseau horaire.

    Un champ de date et heure ou de durée pour le calendrier, qui est associé à la table. Les champs valides apparaissent en bleu dans la boîte de dialogue Sélectionner l’élément dans une arborescence.
    Approbation : avancée

    Si vous le souhaitez, écrivez un script pour déterminer des utilisateurs supplémentaires auxquels demander des approbations.

    Avancé Cochez cette case pour écrire un script destiné à déterminer des utilisateurs supplémentaires auxquels demander des approbations.
    Script pour approbateurs complémentaires
    Si la case à cocher Avancé est sélectionnée, ce script est appelé pour déterminer les approbations d’utilisateur supplémentaires éventuelles à créer. Le script doit définir la réponse de variable à une liste d’ID d’utilisateurs et d’ID de groupe séparés par des virgules, ou à un tableau d’ID d’utilisateurs et de groupes à ajouter en tant qu’approbateurs. Par exemple :
    answer = [];
           answer.push('id1');
           answer.push('id2');

    Conditions

    Les conditions suivantes déterminent quelle transition s'effectue après cette activité.
    Remarque :
    Les activités d’approbation s’exécutent en tant qu’utilisateur dont les actions correspondent aux conditions d’approbation ou de rejet que le workflow attendait et fait avancer le workflow.
    Tableau 2. Approbation - Conditions d’activité de l’utilisateur
    Condition Description
    Approuvé Les utilisateurs ont approuvé la demande en fonction des règles d’attente .
    Rejeté Les utilisateurs ont rejeté la demande en fonction des règles d’attente .
    Erreur L'événement ou la condition qui génère une erreur.
    Ignoré L’événement ou la condition qui autorise une approbation ignorée.

    États

    L’état de l’activité indique au moteur de workflow ce qu’il doit faire avec l’activité.
    Tableau 3. Approbation : états de l’activité de l’utilisateur
    État Description
    Exécution Le moteur de workflow démarre la fonction exécuter de l’activité.
    En attente Le moteur de workflow ignore l'activité jusqu'à ce qu'un événement spécifique pour relancer l'activité soit déclenché.
    Terminé L'activité s'est terminée. Affichez la valeur de résultat pour connaître le résultat de l'activité.
    Annulé Cette activité, ou le workflow qui contient cette activité, a été annulée.
    Erreur Une erreur JavaScript s’est produite. Examinez les journaux pour connaître les détails de l'erreur.