Funciones en Jitterbit App Builder
Al escribir expresiones (particularmente al crear Reglas), hay varias funciones que se pueden utilizar para unir, calcular y manipular de otra manera los datos dentro de la expresión. Esta página muestra las funciones actualmente disponibles.
Nota
Al escribir expresiones, cualquier cadena debe colocarse entre comillas simples (' ') para ser analizada como texto y no como un nombre de columna o llamada a función. Los números que se van a calcular no requieren comillas.
Funciones de Base de Datos
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 la base de datos. Las Funciones de Base de Datos tienen acceso a la información en la Capa de Datos, incluyendo tablas, columnas y otras funciones de base de datos.
Las Funciones de Base de Datos se configuran principalmente en la Capa de Lógica de Negocios, específicamente en el campo de Columna o Expresión al construir la lógica para una Regla de Negocios.
- Abs: Devuelve el valor absoluto de un número.
- Average: Devuelve el promedio (media matemática) de los valores en un grupo. Ignora los valores nulos.
- Cast: Convierte una expresión a otro tipo de dato.
- Char: Convierte un código ASCII int a un valor de carácter.
- Concat: Devuelve una cadena que es el resultado de concatenar dos o más valores de cadena (agrega espacios manualmente).
- ConcatWithDash: Agrega el segundo parámetro al final del primero separado por un guion.
- 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 el número de elementos en un grupo.
- DateAdd: Agrega un cierto número 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 fin dadas.
- DateName: Devuelve una parte de un valor de fecha o fecha/hora con una representación en 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, ordenado por una o más columnas, comenzando en 1. Esta función requiere el modificador
ORDER BYy también admite el modificadorPARTITION BY. - Differ: Verifica si ambos argumentos coinciden; si lo hacen, App Builder devuelve uno de ellos; si no, App Builder lo formatea para que se vea como Valor -----> Nuevo Valor.
- EscapeIfRequired: Escapa un nombre de tabla o columna, si es necesario.
- Expression: Permite al diseñador especificar su propia expresión de función para agregados.
- FromOffSet: Devuelve el número de minutos para un argumento de desplazamiento.
- FromTimeZone: Convierte un DATETIME en una zona horaria dada a UTC.
- GroupConcat: 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 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 puede ser evaluada como un número.
- Left: Devuelve un número dado de caracteres desde el lado izquierdo de una cadena de texto proporcionada.
- Length: Devuelve el número de caracteres de la cadena especificada, excluyendo los espacios finales.
- Lower: Devuelve una cadena en minúsculas.
- Lpad: Hace que una cadena tenga una longitud dada.
- Max: Devuelve el valor más grande en una lista dada.
- Min: Devuelve el valor más pequeño en una lista dada.
- NewUUID: Genera un nuevo UUID aleatorio para cada entrada en una tabla.
- Now: 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.
- Power: 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, ordenado por una o más columnas, comenzando en 1.
- RowNumber: Numera secuencialmente cada fila dentro de un conjunto, ordenado por una o más columnas, comenzando en 1. Esta función requiere el modificador
ORDER BYy también admite el modificadorPARTITION BY. - RemoveSpaces: Elimina todos los espacios de una cadena.
- Replace: Reemplaza todas las ocurrencias de un valor de cadena especificado con otro valor de cadena.
- Right: Devuelve un número dado de caracteres desde el lado derecho de una cadena de texto proporcionada.
- Rj0: Hace que una cadena tenga una longitud dada rellenando el principio de una cadena con el número 0.
- Round: Redondea un número hacia arriba o hacia abajo, utilizando un segundo argumento para determinar cuántos lugares a la derecha (+) o a la izquierda (-) del punto decimal redondear.
- Rpad: Devuelve una copia de la cadena que está rellenada 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.
- Sum: Devuelve la suma de todos los valores.
- Timestamp: Toma una cadena que es una hora y/o fecha y la convierte en un timestamp.
- ToOffSet: Devuelve un desplazamiento para el argumento de minutos.
- ToTimeZone: Convierte un DATETIME en UTC a la zona horaria dada.
- Trim: Elimina los espacios en blanco al principio y al final de una cadena.
- Type: Proporciona información sobre el tipo de una expresión sin cambiar la expresión misma.
- Upper: Devuelve una expresión de carácter con datos de caracteres en minúsculas convertidos a mayúsculas.
- UUID: Soporte nativo para UUID, estandarizándolo entre proveedores.
- VisibilityOption: Proporciona la capacidad de usar Valores de Visibilidad nombrados en una expresión.
- Weekday: 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
Funciones de Tiempo de Ejecución son funciones que se evalúan durante el tiempo de ejecución, mientras que las Funciones de Base de Datos se traducen a una función nativa de SQL y son evaluadas por el motor de la base de datos. Las Funciones de Tiempo de Ejecución se ejecutan en la Capa de Negocios 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 base de datos.
Las Funciones de Tiempo de Ejecución no se pueden usar con Reglas de Migración. Las Reglas de Migración se ejecutan en la capa de datos, y las Funciones de Tiempo de Ejecución se ejecutan en tiempo de ejecución. Por ejemplo, no se 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 PK a cadena Enum por diseño.
Las Funciones de Tiempo de Ejecución se configuran principalmente en la Capa de Lógica de Negocios. Las Funciones de Tiempo de Ejecución se pueden usar en el campo de Columna o Expresión al construir la lógica para una Regla de Negocios.
- App: 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.
- Changed : Informa si un valor de columna fue modificado al inicio del evento.
- Claim: Devuelve un reclamo de un proveedor de seguridad.
- Client: Devuelve información del cliente como dirección IP, zona horaria, desplazamiento de zona horaria, configuración regional, etc.
- Enum: Un tipo de dato definido por el usuario que consiste en constantes enteras.
- Event: Devuelve información sobre la ejecución del evento actual.
- Generated: Recupera un valor generado durante el Evento por el motor de negocios.
- Memory: Devuelve el valor de la columna de la función Shared() si existe, de lo contrario, de la función Caller().
- Page: Devuelve el Id de la Página.
- RandomBytes: Genera bytes aleatorios en el servidor y los devuelve como una cadena hexadecimal.
- Recipient: Devuelve un URN que identifica un objeto como destinatario de una notificación.
- Realm: Devuelve el identificador del reino de seguridad en el que se está ejecutando el evento.
- Role: Determina si el usuario actual es miembro de un Rol dado.
- Session: Devuelve el identificador de la sesión del usuario actual.
- Shared: Devuelve los criterios de enlace compartido.
- Version: Proporciona acceso a la información de la versión actual de App Builder.
- Who: Devuelve información sobre el usuario que ha iniciado sesión según el parámetro especificado.