i

Please enable JavaScript to view this site.

Documentación 8.7

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 el primer parámetro cumple con la expresión regular indicada en el segundo parámetro.

 

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 posibilidad de realizar simulaciones a modo de pruebas.  

 

Si en la expresión se usa el carácter '\', el mismo debe duplicarse. Si no se duplica, la expresión no se evalúa de la forma esperada.

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

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

 

REGEXMATCH(miCampo,"^[A-Z]{3}\\d{6}"

Se duplica la barra en la expresión. 

 

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.        

extension(archivo)

Retorna la extensión de un campo tipo archivo.

extension(contrato)

Si el campo contrato es igual a "contrato_2022.pdf" retorna "pdf".

longitud(texto)

Retorna la cantidad de caracteres ingresados en un campo alfanumérico o de dígitos en un campo numérico.

longitud(password)

Si el campo password es igual a "Deyel123", retorna el número 8.

QUITARBLANCOS(texto)

Elimina los espacios al comienzo y al final de un campo.

QUITARBLANCOS(mail)

Si el campo mail es igual a

" afarias.fa@gmail.com ", retorna "afarias.fa@gmail.com".

ESCAPEHTML(texto)

Elimina el formato del contenido de un campo texto de tipo enriquecido.

escapeHTML(notas)

Retorna el contenido del campo “notas” sin formato.

potenciaMat(base, exponente)

Retorna la base elevada al exponente indicado.

potenciaMat(2, 3)

Retorna el número 8.

convertirFecha(texto)

Retorna el valor en formato fecha equivalente al ingresado como literal.

convertirFecha("25/07/2023") Retorna el valor correspondiente a 25/07/2023

convertirFechaHora(texto)

Retorna el valor en formato fecha y hora equivalente al ingresado como literal.

convertirFechaHora("27/07/2023 15:07") Retorna el valor correspondiente a 27/07/2023 15:07

convertirHora(texto)

Retorna el valor en formato hora equivalente al ingresado como literal.

convertirHora("15:20") Retorna el valor correspondiente a 15:20

 

 

Se permite anidar funciones en los parámetros.

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