Saltar al contenido

¡Transforma tus conexiones en dinero para el final del año con nuestro nuevo Programa de Indicación de Clientes! Descubre más

Esta documentación es para la versión 4 y posteriores de App Builder, el nuevo nombre de Vinyl. Accede a la documentación de Vinyl aquí.

Generar una letra aleatoria en Jitterbit App Builder

Configuración

App Builder no cuenta actualmente con una función para generar aleatoriamente una letra del alfabeto o un número entre dos valores, pero podría necesitar una letra o un conjunto de caracteres aleatorios generados por diversas razones, como la despliegue de un código de carácter en una aplicación. Para ello, tendremos que "escapear App Builder" y usar un secuencia de comandos SQL para generar un número aleatorio, y luego trabajar con Business Objects para convertir dicho número aleatorio en la letra correspondiente del alfabeto.

  1. Cree una subconsulta. En este ejemplo, la llamaremos Aplicación (Generador de Números Aleatorios). Luego, usaremos SELECT RAND()función que selecciona un número aleatorio entre 0 y 1. Para seleccionar un número aleatorio entre dos valores a y b, utilizamos la función SELECT RAND()*(b-a)+a;Y sustituimos nuestros valores a y b. En este caso, queremos un número entre 1 y 26 (ya que hay 26 letras en el alfabeto), así que elegimos 1 y 26 como nuestros valores a y b respectivamente. Esto nos dará un valor decimal, pero queremos un entero, así que usamos FLOOR() Función para generar un número entero aleatorio inclusivo (entero aleatorio >= 1 y <= 26).

  2. A continuación, necesitamos crear una tabla Letter con los enteros correspondientes a cada letra del alfabeto. La columna LetterID es un entero de clave principal. La columna Letter es una cadena.

  3. Ahora podemos convertir el entero aleatorio en la letra correspondiente cruzando la tabla Letter con el objeto de negocio Application (Random Number Generator) que creamos anteriormente en una subconsulta llamada Letter (Random Number to Letter Conversion) y filtrando. WHERE IIF(LetterID = AR.Rand, 1, 0)Usando una Bandera. Los resultados deberían mostrar una letra aleatoria cada vez que se ejecuten o actualicen.