Ejemplos de reglas avanzadas de EmailPlusRule

Objetivo

Utilice el separador Reglas avanzadas de EmailPlusRule para definir o mejorar las condiciones de reglas.
Este ejemplo muestra una expresión que devuelve TRUE si el valor del campo SubmitDate está dentro de las últimas 24 horas.
StoDT( Gfv( "SubmitDate" ) ) > ( time() - ( 24*60*60 ) )

La función Gfv() recupera el valor de SubmitDate en información de fecha-hora UTC, por ejemplo 2009-08-16 09:17:54.

El mandato StoDT convierte la información de fecha-hora UTC en un valor de tiempo transcurrido en segundos, por ejemplo 1250414274.

La función Time () devuelve el tiempo transcurrido actual, por ejemplo 1250439474. El tiempo transcurrido se reduce en 24 horas representadas en segundos (24*60*60).

Si ahora han pasado 7 horas desde que se envió el registro, entonces:

StoDT( ( “2009-08-16 09:17:54” ) > ( 1250439474 – 86400 ) ) se evalúa como ( 1250414274 > 1250353074 ) que se evalúa como 1 o TRUE.

Este ejemplo muestra una expresión que devuelve TRUE si el valor del campo Project.Name contiene la palabra “test”. La regla no es sensible a mayúsculas y minúsculas.
( Gfv( "Project.Name" ) =~ /test/i )

Si el nombre del proyecto que está asociado con el registro modificado es “ Project Omega”, entonces:

( “Project Omega” =~ /test/i ) se evalúa como 0 o FALSE.

Si el nombre del proyecto asociado con el registro modificado es “My Test Project”, entonces:

( “My Test Project” =~ /test/i ) se evalúa como 1 o TRUE.


Comentarios