Exemples de règles EmailPlusRule avancées

Objectif

L'onglet EmailPlusRule Advanced Rules (Règles EmailPlusRule avancées) permet de définir ou d'améliorer les conditions de règle.
L'exemple suivant présente une expression renvoyant la valeur TRUE lorsque la valeur de la zone SubmitDate est comprise dans les dernières 24 heures.
StoDT( Gfv( "SubmitDate" ) ) > ( time() - ( 24*60*60 ) )

La fonction Gfv() extrait la valeur SubmitDate au format date-heure UTC, par exemple, 2009-08-16 09:17:54.

La commande StoDT convertit ces informations en la durée écoulée, exprimée en secondes, par exemple, 1250414274.

La fonction Time() renvoie ainsi la durée écoulée, par exemple, 1250439474. La durée écoulée est ensuite divisée par tranches de 24 heures, exprimées en secondes (24*60*60).

Si 7 heures se sont écoulées depuis la soumission de l'enregistrement, alors :

StoDT( ( “2009-08-16 09:17:54” ) > ( 1250439474 – 86400 ) ) correspond à ( 1250414274 > 1250353074 ) et renvoie, par conséquent, la valeur 1 ou TRUE.

L'exemple suivant présente une expression renvoyant la valeur TRUE lorsque la valeur de la zone Project.Name contient le terme “test”. La règle n'est pas sensible à la casse.
( Gfv( "Project.Name" ) =~ /test/i )

Si le nom du projet associé à l'enregistrement modifié est “Project Omega”, alors :

( “Project Omega” =~ /test/i ) renvoie la valeur 0 ou FALSE.

Par contre, si le nom du projet associé à l'enregistrement modifié est “My Test Project”, alors :

( “My Test Project” =~ /test/i ) renvoie la valeur 1 ou TRUE.


Commentaires