Saltar al contenido

App Builder Funciones

Al escribir expresiones en App Builder(en particular, al crear reglas), existen varias funciones que se pueden utilizar para unir, calcular y manipular de otro modo los datos dentro de la expresión. La siguiente es una lista de funciones disponibles actualmente en App Builder.

Nota

Al escribir expresiones en App Builder, cualquier cadena debe colocarse entre comillas simples (' ') para que se analice como texto y no como un nombre de columna o una llamada de función. Los números que se van a calcular no requieren comillas.

Funciones de Base de Datos

Las Funciones de base de datos son funciones que se traducen a una función nativa de SQL y, por lo tanto, son evaluadas por el motor de base de datos. Las funciones de base de datos tienen acceso a la información en la capa de datos de App Builder, incluidas tablas, columnas y otras funciones de la base de datos.

En App Builder las funciones de base de datos se configuran principalmente en la capa de lógica empresarial, específicamente en el campo Columna o Expresión al desarrollar la lógica para una regla empresarial en App Builder.

  • Abdominales: Devuelve el valor absoluto de un número.
  • Promedio: Devuelve el promedio (media matemática) de los valores de un grupo. Ignora los valores nulos.
  • Cast: Convierte una expresión a otro tipo de datos.
  • Char: Convierte un código ASCII int en un valor de carácter.
  • Concat: Devuelve una cadena que es el resultado de concatenar dos o más valores de cadena (agregue espacios manualmente).
  • ConcatWithDash: Agrega el segundo parámetro al final del primero separado por un guión.
  • ConcatWithParentheses: Agrega el segundo parámetro al final del primero entre paréntesis.
  • ContainsAlpha: Determina si una expresión contiene un carácter alfabético (a-z). Devuelve 1 o 0.
  • Count: Devuelve la cantidad de elementos de un grupo.
  • DateAdd: Agrega una cierta cantidad de días, meses o años a una fecha.
  • DateDiff: Determina cuánto tiempo ha transcurrido entre una fecha de inicio y una fecha de finalización determinadas.
  • DateName: Devuelve una parte de una fecha o un valor de fecha/hora con una representación de cadena en inglés para días y meses.
  • DatePart: Igual que DateName pero devuelve el entero apropiado para un mes o día.
  • DenseRank: Numera secuencialmente cada fila dentro de un conjunto, ordenada por una o más columnas, comenzando en 1. Esta función requiere ORDER BYmodificador y también admite el PARTITION BYmodificador.
  • Diferencia: Comprueba si ambos argumentos coinciden, si es así, App Builder genera uno de ellos, si no lo hacen App Builder lo formatea para que parezca Valor -----> Nuevo valor
  • EscapeIfRequired: Escapa el nombre de una tabla o columna, si es necesario.
  • Expresión: Permite al diseñador especificar su propia expresión de función para agregados
  • FromOffSet: Devuelve la cantidad de minutos para un argumento de desplazamiento.
  • FromTimeZone: Convierte una fecha y hora en una huso horario determinada a UTC.
  • Concatenación de grupos: Le permite agregar una columna de cadena en el contexto de un grupo, por ejemplo, creando una lista delimitada por comas.
  • HasFlag: evalúa una expresión para determinar si el campo tiene una bandera.
  • IIF: Devuelve uno de dos valores, dependiendo de si la expresión booleana se evalúa como verdadera o falsa.
  • IsNull: Devuelve un valor alternativo para una entrada nula, o NULL si todos los argumentos son nulos.
  • IsNumeric: Devuelve un valor booleano que indica si una expresión se puede evaluar como un número.
  • Izquierda: Devuelve una cantidad determinada de caracteres del lado izquierdo de una cadena de texto suministrada.
  • Longitud: Devuelve la cantidad de caracteres de la cadena especificada, excluyendo los espacios en blanco finales.
  • Lower: Devuelve una cadena en minúsculas.
  • Lpad: Hace que una cadena tenga una longitud determinada.
  • Máx: Devuelve el valor más grande de una lista dada.
  • Min: Devuelve el valor más pequeño de una lista dada.
  • NewUUID: Genera un nuevo UUID aleatorio para cada entrada de una tabla.
  • Ahora: Devuelve la fecha y hora actuales.
  • Null: Devuelve un valor nulo Ejemplo: IIF(Status='Delete',Null, Status)
  • Position: Encuentra la posición de una subcadena dentro de una cadena.
  • Potencia: Devuelve el valor de un número elevado a otro, donde ambos números se pasan como argumentos.
  • Rank: Numera secuencialmente cada fila dentro de un conjunto, ordenada por una o más columnas, comenzando en 1.
  • RowNumber: Numera secuencialmente cada fila dentro de un conjunto, ordenada por una o más columnas, comenzando en 1. Esta función requiere ORDER BYmodificador y también admite el PARTITION BYmodificador.
  • Eliminar espacios: Elimina todos los espacios de una cadena.
  • Reemplazar: Reemplaza todas las apariciones de un valor de cadena especificado con otro valor de cadena.
  • Derecha: Devuelve una cantidad determinada de caracteres del lado derecho de una cadena de texto suministrada.
  • Rj0: Hace que una cadena tenga una longitud determinada rellenando el comienzo de una cadena con el número 0.
  • Round: Redondea un número hacia arriba o hacia abajo, utilizando un segundo argumento para determinar a cuántos lugares a la derecha(+) o izquierda(-) del punto decimal se debe redondear.
  • Rpad: Devuelve una copia de la cadena que se rellena a la derecha hasta el número total de caracteres que especifica el argumento de longitud.
  • Sqrt: Devuelve la raíz cuadrada de un número.
  • Substring: Extrae una parte de una cadena.
  • Suma: Devuelve la suma de todos los valores.
  • Timestamp: Toma una cadena que es una hora y/o fecha y la convierte en una marca de tiempo.
  • ToOffSet: Devuelve un desplazamiento para el argumento de minutos.
  • ToTimeZone: Convierte un DATETIME en UTC a la huso horario dada.
  • Recortar: Recorta los espacios iniciales y finales de una cadena.
  • Tipo: Proporciona información sobre el tipo de una expresión sin cambiar la expresión en sí.
  • Upper: Devuelve una expresión de carácter con datos de caracteres en minúscula convertidos a mayúscula.
  • UUID: Compatibilidad nativa con UUID, estandarizándolo entre proveedores.
  • Opción de visibilidad: Proporciona la posibilidad de utilizar valores de visibilidad con nombre en una expresión.
  • Día de la semana: Devuelve el día de la semana de la fecha.
  • Workday: Evalúa si la fecha dada es un día laborable.

Funciones de Tiempo de Ejecución

Las funciones de tiempo de ejecución son funciones que se evalúan durante el tiempo de ejecución en App Builder, mientras que las funciones de base de datos se traducen a una función nativa de SQL y son evaluadas por el motor de base de datos. Las funciones de tiempo de ejecución se ejecutan en la capa empresarial de App Builder y, por lo tanto, no pueden hacer referencia a la información almacenada en la capa de datos, como columnas de tablas y otras funciones de la base de datos.

Las funciones de tiempo de ejecución no son compatibles con el uso con reglas de migración en App Builder las reglas de migración se ejecutan en la capa de datos en App Builder, y las funciones de tiempo de ejecución se ejecutan en tiempo de ejecución. Por ejemplo, no puede usar la función Enum en una regla de migración porque la función no puede acceder a la tabla y realizar la sustitución de cadena de PK a Enum requerida por diseño.

En App Builder las funciones de tiempo de ejecución se configuran principalmente en la capa de lógica empresarial. Las funciones de tiempo de ejecución se pueden utilizar en el campo Columna o Expresión al crear la lógica para una regla empresarial en App Builder.

  • Aplicación: Devuelve el identificador de la aplicación como un UUID en el que se está ejecutando el evento.
  • Caller: Devuelve el valor de la columna de la fila que llamó al evento.
  • Cambiado : Informa si se modificó un valor de columna al inicio del evento.
  • Reclamación: Devuelve una reclamación de un proveedor de seguridad.
  • Cliente: Devuelve información del cliente, como dirección IP, zona horaria, diferencia horaria, configuración regional, etc.
  • Enum: Un tipo de datos definido por el usuario que consta de constantes enteras.
  • Evento: Devuelve información sobre la ejecución del evento actual.
  • Generado: Recuperar un valor generado durante el evento por el motor de negocios.
  • Memoria: Devuelve el valor de la columna de la función Shared() si existe, de lo contrario, de la función Caller().
  • Página: Devuelve el Id. de la página.
  • RandomBytes: Genera bytes aleatorios en el servidor y los devuelve como una cadena hexadecimal.
  • Realm: Devuelve el identificador del ámbito de seguridad en el que se está ejecutando el evento.
  • Rol: Determina si el usuario actual es miembro de un rol determinado.
  • Sesión: Devuelve el identificador de la sesión del usuario actual.
  • Compartido: Devuelve los criterios de enlace compartido.
  • Versión: Proporciona acceso a App Builder información de la versión actual de.
  • Quién: Devuelve información sobre el usuario que inició sesión según el parámetro especificado.