i
Exclusivas de Reglas
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) |
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.