i

Please enable JavaScript to view this site.

Las funciones de esta categoría se utilizan en el modelado de reglas embebidas por medio de su asistente.

 

Nombre Descriptivo

Descripción

Ejemplo

SI(prueba_lógica;valor_si_verdadero; valor_si_falso)

Comprueba si se cumple la condición indicada en "prueba_lógica". Si se cumple, retorna el valor informado en "valor_si_verdadero", si no se cumple, retorna el valor informado en "valor_si_falso".

El parámetro "valor_si_falso" es opcional, si no se cumple la condición y dicho parámetro no está definido, la función no retorna valor.

SI(importe > 1000000, "Importe excede límite")

Si el importe es mayor a 1.000.000, el usuario recibe el mensaje "Importe excede límite".

Y(valor_lógico1, valor_lógico2,...)

Evalúa que todos los parámetros devuelvan "Verdadero", en cuyo caso retorna valor "Verdadero".

Y(dia() > 5, mes() == “Abril”)

Retorna "Verdadero" solo cuando el dia del mes es mayor a 5 y el mes es Abril.

O(valor_lógico1, valor_lógico2,...)

Evalúa todos los parámetros y retorna valor "Falso" si todos los parámetros devuelven "Falso". Si al menos uno devuelve "Verdadero", retorna valor "Verdadero".

O(contacto == “AFARIAS”, usuarioActual() == “AFARIAS”)

Retorna "Falso" solo cuando el contacto y el usuario actual son distintos a AFARIAS.

NO(valor_lógico)

Si "valor_lógico" es "Verdadero", retorna valor "Falso". Si "valor_lógico" es "Falso", retorna valor "Verdadero".

NO(5 > 1)
Retorna "Falso", pues es el valor lógico contrario a la evaluación 5>1.

SUMA(numero1, numero2,...)

Suma todos los parámetros.

SUMA(ImporteFacturado, ImporteImpuestos)

Retorna el valor resultante de la suma de ambos importes.

CONCATENAR(texto1,texto2,...)

Une varios elementos de texto en uno solo.

CONCATENAR(“Hola, ”, usuarioActual())

Retorna "Hola AFARIAS", donde AFARIAS es el usuario  actual.

MAX(numero1, numero2,...)

Devuelve el valor máximo de una lista de parámetros. Omite los valores lógicos y el texto.

MAX(2, 5, numeroCliente, 22)

Retorna 22.

ESBLANCO(valor)

Verifica el valor del parámetro informado y devuelve “Verdadero” si no tiene contenido. Si el parámetro es un campo iterativo, todas sus ocurrencias deben estar vacías para que retorne verdadero.

ESBLANCO(descripcion)

Retorna "Falso", cuando descripción tiene contenido.

esURL(texto)

Indica si el texto ingresado corresponde a formato válido de URL.  Ejemplos Válidos:

www.nombresitio.com ; nombresitio.com ; https://nombresitio.com

192.1.1.111 ;  192.1.1.111:8090 ; 192.1.1.111:8090/mifuncion

SI(NO(esUrl(campo)), "Debe informar URL")

Si campo es igual a "Deyel.com", el usuario no recibe ningún mensaje.

REEMPLAZAR(texto a buscar; texto a reemplazar; texto original)

Reemplaza en "texto original",  las coincidencias de "texto a buscar" por "texto a reemplazar".

 

 

REEMPLAZAR("Proveedor XX", "Nuevo Proveedor", textoContrato )

Como resultado, en el campo textoContrato queda su contenido original con el reemplazo de todas las ocurrencias de Proveedor XX por Nuevo Proveedor.

REGEXMATCH(texto, expresion_regular)

Retorna valor "Verdadero" si "texto" cumple con la expresión regular "expresion_regular".

 

Las expresiones regulares, también conocidas con regex, son patrones de escritura estandarizados y de gran difusión, que se utilizan principalmente para procesar textos. Permiten, por ejemplo, validar formatos, extraer una parte de texto o reemplazar ocurrencias de una cadena de caracteres. Existen muchos sitios de acceso libre que proveen información sobre usos y sintaxis y que brindan la posiblidad de realizar simulaciones a modo de pruebas.  

REGEXMATCH(miCampo,”/^[0-9]*$/”)

Retorna “Verdadero” si miCampo está compuesto por caracteres numéricos entre 0 y 9.

igualEnTodosSusValores(campo_iterativo, valor)

Retorna valor "Verdadero" si todas las ocurrencias de "campo_iterativo" coinciden con "valor".

igualEnTodosSusValores(nroCliente, 136)

Retorna "Verdadero" si todas las ocurrencias del campo iterativo nroCliente tiene valor 136.  

igualEnAlgunValor(campo_iterativo, valor)

Retorna valor "Verdadero" si alguna de las ocurrencias de "campo_iterativo" coincide con "valor".

igualEnAlgunValor(nroCliente, 136)

Retorna "Verdadero" si una o más ocurrencias del campo iterativo nroCliente tiene valor 136.

PRIMERVALOR(lista)

Retorna el primer valor de una lista.

PRIMERVALOR(Items.cantidad)

Retorna 5, el primer valor del iterativo cantidad [5, 3, 2, ...].

CANTIDAD(lista)

Retorna la longitud de una lista.

CANTIDAD(Items.precio)

Retorna 3, siendo el iterativo precio [100,50,30].

EXTRAE(texto, posicion, cantidad_caracteres)

Retorna un subconjunto de caracteres de texto, dada una posición y longitud iniciales.

EXTRAE("El usuario fue eliminado correctamente", 11, 13)

Retorna los caracteres "fue eliminado".

NUMERO(valor_alfanumerico)

Transforma un alfanumérico en un número.

NUMERO("1988")

Retorna el número 1988.

REDONDEAR(valor_numerico, decimales)

Redondea un número a un determinado número de decimales. Si el dígito siguiente a la posición especificada es mayor o igual que 5, el dígito se redondea al alza. De lo contrario, se redondea a la baja. Esto sucede independientemente del signo. Se recomienda utilizar esta función cuando se utilizan decimales de 4 y 5 posiciones.

REDONDEAR(49.9999, 0)

Retorna el número 50.        

 

 

Se permite anidar funciones en los parámetros.

Envianos tu comentario
Compartir en Twitter Compartir en Linkedin Enviar por Email Imprimir