Conditions avancées pour les notifications par e-mail
Utilisez une condition avancée pour envoyer une notification basée sur l’enregistrement d’e-mail actuel, en changeant les valeurs de champ ou les propriétés système.
Pour envoyer une notification à l’aide d’une condition avancée, vous pouvez :
- Appeler une fonction qui renvoie une valeur, ou
- Définir la
réponsede variable globale à l’aide d’un script
Par exemple, dans le code suivant, vous appelez une fonction pour empêcher le système d’envoyer une notification par e-mail si l’expéditeur d’une demande en libre-service est membre du groupe XYZ :
(function() {
var groupMember = gs.getUser();
return !groupMember.isMemberOf('XYZ');
})();Vous pouvez également scripter la même condition avancée à l’aide de la variable de réponse :
var groupMember = gs.getUser();
if(groupMember.isMemberOf('XYZ')){
answer = false;
} else {
answer = true;
};Notez que le script doit définir la variable de réponse sur vrai pour envoyer la notification. Si vous ne scriptez aucune condition, la valeur de la réponse est égale à la dernière valeur que vous définissez pour la variable.
Vous pouvez ajouter une condition basée sur un script dans le champ Condition avancée en configurant le formulaire de notification par e-mail et en ajoutant le champ. Vous pouvez accéder au champ dans la vue Avancé sans configurer le formulaire.
Le script de condition avancée utilise les variables globales de règle métier suivantes :
- actuel : contient l’enregistrement actuel de la table à laquelle la notification est liée.
- événement : contient l’événement qui a déclenché la notification.
Remarque :
Le champ Condition avancée est défini en plus des autres conditions que vous définissez sur la notification. La condition et la condition avancée doivent être définies sur true pour pouvoir envoyer la notification.