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 |