Conditions avancées pour les notifications par e-mail
Utilisez une condition avancée pour envoyer une notification basée sur l’enregistrement actuel de l’e-mail, 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 de self-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ée sans configurer le formulaire.
Le script de condition avancée utilise les variables globales de règle métier suivantes :
- current : 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 toutes deux évaluées sur vrai pour envoyer la notification.