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 en libre-service est membre du groupe XYZ :
(function() {
var groupMember = gs.getUser();
return !groupMember.isMemberOf('XYZ');
})();Vous pouvez également écrire un script pour la même condition avancée à l’aide de la variable answer :
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 n’écrivez aucun conditionnel, la valeur de la réponse est égale à la dernière valeur que vous avez définie pour la variable.
Vous pouvez ajouter une condition basée sur un script dans le champ Condition avancée en configurant le formulaire 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 :
- actuelle : 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 évalué en plus des autres conditions que vous définissez sur la notification. La condition et la condition avancée doivent être considérées comme vraies pour envoyer la notification.