Manual SuiteCRM – Módulos avanzados – Flujo de trabajo avanzado Funciones Lógicas 3

subtractMinutes

Signatura {subtractMinutes(format; timestamp; amount)}
Parámetros format: texto de formato

timestamp: valor de fecha / hora

amount: número decimal

Devuelve Fecha incrementada en formato
Descripción Resta minutos desde marca de tiempo
Ejemplo de llamada {subtractSeconds(Ymd H:i:s; 2016-04-22 12:37; 5)} returns 20160422 12:36:55

 

subtractSeconds

Signatura {subtractSeconds(format; timestamp; amount)}
Parámetros format: texto de formato

timestamp: valor de fecha / hora

amount: número decimal

Devuelve Fecha incrementada en formato
Descripción Resta segundos desde marca de tiempo
Ejemplo de llamada {subtractSeconds(Ymd H:i:s; 2016-04-22 12:37; 5)} returns 20160422 12:36:55

 

Funciones de control

Solo hay una función de control implementada en Calculate Fields hasta el momento, pero esta función garantiza que el usuario pueda escribir fórmulas muy complejas con condiciones. Desde que las funciones pueden integrarse entre sí, el usuario puede escribir uniones con muchas ramas.

ifThenElse

Signatura {ifThenElse(condition; trueBranch;falseBranch)}
Parámetros condition: valor lógico

trueBranch: cualquier expresión

falseBranch: cualquier expresión

 

Devuelve trueBranch if condition is true, falseBranch otherwise
Descripción Selecciona una de las dos ramas dependiendo de la condición
Ejemplo de llamada {ifThenElse({equal(1; 1)}; 1 equals 1; 1 not equals 1)} returns 1 equals 1

Contadores

Hay varios contadores implementados que se pueden usar en varios escenarios.

Los contadores están ordenados en dos grupos:

– Contadores globales: contadores que se incrementan cada vez que se evalúa una fórmula afectada.

– Contadores diarios: contadores que se restablece todos los días. (A partir de 1).

En este capítulo suponemos que el valor actual de los contadores es 4, por lo que el valor incrementado será 5 con el formato dado.

GlobalCounter

Signatura {GlobalCounter(name; numberLength)}
Parámetros numberLength: número decimal
Devuelve Contador con el número de la de longitud
Descripción Incrementa y devuelve el contador por nombre con el número de la longitud
Ejemplo de llamada {GlobalCounter(myName; 4)} returns 0005

 

GlobalCounterPerUser

Signatura {GlobalCounterPerUser(name;numberLength)}
Parámetros name: cualquier texto

numberLength: número decimal

Devuelve Contador con el número de la de longitud
Descripción Incrementa y devuelve el contador por nombre para el usuario que crea la entidad con el número de longitud
Ejemplo de llamada {GlobalCounterPerUser(myName; 3)} returns 005

 

GlobalCounterPerModule

Signatura {GlobalCounterPerModule(name;numberLength)}
Parámetros name: cualquier texto

numberLength: número decimal

Devuelve Contador con el número de la de longitud
Descripción Incrementa y devuelve el contador con el nombre para el módulo de la entidad con el número de longitud
Ejemplo de llamada {GlobalCounterPerModule(myName; 2)} returns 05

 

GlobalCounterPerUserPerModule

Signatura {GlobalCounterPerUserPerModule(name; numberLength)}
Parámetros name: cualquier texto

numberLength: número decimal

Devuelve Contador con el número de la de longitud
Descripción Incrementa y devuelve el contador con el nombre para el usuario que crea la entidad y para el módulo de la entidad con el número de longitud
Ejemplo de llamada {GlobalCounterPerUserPerModule(myName;1)} returns 5

 

DailyCounter

Signatura {DailyCounterPerUser(name; numberLength)}
Parámetros name: cualquier texto

numberLength: número decimal

Devuelve Contador con el número de longitud Longitud,o si el contador no se incrementa este día para este usuario, entonces 1 con el número de longitud Longitud
Descripción Incrementa y devuelve el contador para nombre para el usuario que crea la entidad con el número de longitud
Ejemplo de llamada {DailyCounter(myName; 1)} returns 5

 

DailyCounterPerUser

Signatura {DailyCounter(name; numberLength)}
Parámetros name: cualquier texto

numberLength: número decimal

Devuelve Contador con el número de longitud,o si el contador no se incrementa este día, entonces 1 con el número de longitud
Descripción Incrementa y devuelve el contador para nombre con el número de longitud
Ejemplo de llamada {DailyCounter(myName; 1)} returns 5

 

DailyCounterPerModule

Signatura {DailyCounterPerModule(name; numberLength)}
Parámetros name: cualquier texto

numberLength: número decimal

Devuelve Contador con el número de longitud ,o si el contador no se incrementa este día para este módulo, entonces 1 con el número de longitud.
Descripción Incrementa y devuelve el contador con el nombre del módulo de la entidad con el número de longitud
Ejemplo de llamada {DailyCounterPerModule(myName; 1)} returns 5

 

DailyCounterPerUserPerModule

Signatura {DailyCounterPerUserPerModule(name; numberLength)}
Parámetros name: cualquier texto

numberLength: número decimal

Devuelve Contador con el número de la longitud, o si el contador no se incrementa este día con el usuario se crea la entidad y para este módulo, entonces 1 con el número de longitud
Descripción Incrementa y devuelve el contador el nombre del módulo de la entidad con el número de longitud
Ejemplo de llamada {DailyCounterPerUserPerModule(myName; 1)} returns 5

Deja un comentario