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

Funciones Lógicas

Las funciones lógicas devuelven verdadero o falso en forma de 1 y 0, por lo que las casillas de verificación pueden rellenarse con estas funciones. También se pueden usar como la condición lógica para la función ifThenElse.

equal

Signatura
{equal(parameter1;parameter2)}
Parámetros Parameter1: puede ser cualquier valor de cualquier tipo
Parameter2: puede ser cualquier valor de cualquier tipo
Devuelve 1 if the two parameters are equal or 0 if not
Descripción Determina si el parámetro1 es igual que el parametro2
Ejemplo de llamada {equal(1; 2)} returns 0

 

notEqual

Signatura
{notEqual(parameter1; parameter2)}
Parámetros Parameter1: puede ser cualquier valor de cualquier tipo
Parameter2: puede ser cualquier valor de cualquier tipo
Devuelve 0 if the two parameters are equal or 1 if not
Descripción Determina si el parámetro1 no es igual a parameter2
Ejemplo de llamada {notEqual(1; 2)} returns 1

 

greaterThan

Signatura
{greaterThan(parameter1; parameter2)}
Parámetros Parameter1: puede ser cualquier valor de cualquier tipo
Parameter2: puede ser cualquier valor de cualquier tipo
Devuelve 1 if parameter1 greater than parameter2, 0 if not
Descripción Determina si el parameter2 es mayor que parameter2
Ejemplo de llamada {greaterThan(3; 3)} returns 0

 

greaterThanOrEqual

Signatura
{greaterThanOrEqual(parameter1; parameter2)}
Parámetros Parameter1: puede ser cualquier valor de cualquier tipo
Parameter2: puede ser cualquier valor de cualquier tipo
Devuelve 1 if parameter1 greater than parameter2, 0 if not
Descripción Determina si el parámetro1 es mayor que o igual parámetro2
Ejemplo de llamada {greaterThanOrEqual(3; 3)} returns 1

 

lessThan

Signatura
{lessThan(parameter1; parameter2)}
Parámetros Parameter1: puede ser cualquier valor de cualquier tipo
Parameter2: puede ser cualquier valor de cualquier tipo
Devuelve 1 if parameter1 less than parameter2, 0 if not
Descripción Determina si el parámetro 1 es menor que parámetro 2
Ejemplo de llamada {lessThan(3; 3)} returns 0

 

lessThanOrEqual

Signatura
{lessThanOrEqual(parameter1; parameter2)}
Parámetros Parameter1: puede ser cualquier valor de cualquier tipo
Parameter2: puede ser cualquier valor de cualquier tipo
Devuelve 1 if parameter1 less than or equal parameter2, 0 if not
Descripción Determina si el parámetro 1 es menor o igual que parámetro 2
Ejemplo de llamada {lessThanOrEqual(3; 3)} returns 1

 

empty

Signatura
{empty(parameter)}
Parámetros parameter: valor del texto
Devuelve 1 if parameter is empty, 0 if not
Descripción Determina si el parámetro está vacío
Ejemplo de llamada {empty(any text)} returns 0

 

notEmpty

Signatura
{notEmpty(parameter)}
Parámetros parameter: valor del texto
Devuelve 1 if parameter is not empty, 0 if empty
Descripción Determina si el parámetro no está vacío
Ejemplo de llamada {empty(any text)} returns 0

 

not

Signatura
{not(parameter)}
Parámetros parameter: valor lógico
Devuelve 1 if parameter is 0, 0 if parameter is 1
Descripción Niega el valor lógico de la parámetro
Ejemplo de llamada {not(0)} returns 1

 

and

Signatura
{and(parameter1; parameter2)}
Parámetros parameter1: valor lógico

parameter2: valor lógico

 

Devuelve 1 if parameter1 and parameter2 is 1, 0 if any parameters are 0
Descripción Aplica el operador AND a dos valores lógicos
Ejemplo de llamada {and(1; 0)} returns 0

 

or

Signatura
{or(parameter1; parameter2)}
Parámetros parameter1: valor lógico

parameter2: valor lógico

 

Devuelve 1 if parameter1 or parameter2 is 1, 0 if both parameters are 0
Descripción Aplica el operador OR a dos valores lógicos
Ejemplo de llamada {or(1; 0)} returns 1

 

Funciones de texto

Las funciones de texto se utilizan para manipular texto de varias maneras. Todas las funciones enumeradas aquí son totalmente compatibles con textos UTF-8, por lo que los caracteres especiales no deberían plantear ningún problema.

substring

Signatura
{substring(text; start; length)}
Parámetros text: valor de texto

start: valor decimal

length [parámetro opcional]: decimal valor

 

Devuelve Subcadena del texto dado
Descripción Corta la subcadena de un campo de texto desde el inicio.

Si no se establece el parámetro opcional de longitud, corta todos los caracteres hasta el final de la cadena, de lo contrario corta la longitud proporcionada. Indexación de los caracteres de un texto a partir de 0.

Ejemplo de llamada {substring(This is my text; 5)} returns is my text

{substring(This is my text; 5; 5)} returns is my

 

length

Signatura
{length(parameter)}
Parámetros tparameter: valor de texto

 

Devuelve El recuento de los caracteres en un texto.
Descripción Recuento de los caracteres en un texto.
Ejemplo de llamada {length(sample text)} returns 11

 

replace

Signatura
{replace(search; replace; subject)}
Parámetros search: valor de texto

replace: valor de texto

subject: valor de texto

 

Devuelve Sujeto con valores reemplazados.
Descripción Reemplazar todas las apariciones de búsqueda para reemplazar en el tema de texto.
Ejemplo de llamada {replace(apple; orange; This is an apple

tree)} returns This is an orange tree

 

position

Signatura
{position(subject; search)}
Parámetros search: valor de texto

subject: valor de texto

 

Devuelve Numeric position of search insubject or -1 if search not present in subject
Descripción Encuentra la posición de la primera aparición de la búsqueda de un tema
Ejemplo de llamada {position(Where is my text?; text)} returns 12

 

lowercase

Signatura
{lowercase(parameter)}
Parámetros parameter: valor de texto

 

Devuelve El texto en minúscula
Descripción Hace el texto en minúsculas
Ejemplo de llamada {lowercase(ThIs iS a sAmPlE tExT)} returns this is a sample text

 

uppercase

Signatura
{uppercase(parameter)}
Parámetros parameter: valor de texto

 

Devuelve El texto en mayúscula
Descripción Hace el texto en mayúscula
Ejemplo de llamada {uppercase(ThIs iS a sAmPlE tExT)}returns THIS IS A SAMPLE TEXT

Funciones matemáticas

Las funciones matemáticas se usan para manipular números de varias maneras. Varios operadores matemáticos se implementan como funciones en Calculate Fields.

 

add

Signatura
{add(parameter1; parameter2)}
Parámetros parameter1: valor numérico
parameter2: valor numérico
Devuelve La suma de parameter1 y parámetro2
Descripción Agrega parameter1 y parameter2
Ejemplo de llamada {add(3.12; 4.83)} returns 7.95

 

subtract

Signatura
{subtract(parameter1; parameter2)}
Parámetros parameter1: valor numérico
parameter2: valor numérico
Devuelve La diferencia entre parameter2 y parámeter1
Descripción Resta el parámetro2 por el parámetro1
Ejemplo de llamada {subtract(8; 3)} returns 5

 

multiply

Signatura
{multiply(parameter1; parameter2)}
Parámetros parameter1: valor numérico
parameter2: valor numérico
Devuelve El resultado de parameter1 y parámetro2
Descripción Multiplica parámetro1 y parámetro2
Ejemplo de llamada {multiply(2; 4)} returns 8

 

divide

Signatura
{divide(parameter1; parameter2)}
Parámetros parameter1: valor numérico
parameter2: valor numérico
Devuelve La división de parameter2 y parámeter1
Descripción Divide el parámeter2 con el parámeter1
Ejemplo de llamada {divide(8; 2)} returns 4

 

power

Signatura
{power(parameter1; parameter2)}
Parámetros parameter1: valor numérico
parameter2: valor numérico
Devuelve parameter1 elevado a la potencia de parámeter2
Descripción Eleva el parámeter1 a la potencia de parámeter2
Ejemplo de llamada {power(2; 7)} returns 128

 

squareRoot

Signatura
{squareRoot(parameter)}
Parámetros parameter: valor numérico
 
Devuelve La raíz cuadrada del parámetro
Descripción Calcula la raíz cuadrada del parámetro
Ejemplo de llamada {squareRoot(4)} returns 2

absolute

Signatura
{absolute(parameter)}
Parámetros parameter: valor numérico
 
Devuelve El valor absoluto del parámetro

Deja un comentario