Función de tiempo de ejecución shared() mvSQL en Jitterbit App Builder
Resumen
La función shared() recupera los valores de criterios pasados a un objeto de datos. Estos valores se pueden proporcionar al vincular a una nueva página o al unir paneles dentro de la misma página.
Sintaxis
SHARED(<name> [, <datatype> ])
Parámetros
nombre
Una cadena que representa el nombre de la columna de criterios compartidos o de vinculación de paneles.
tipo de dato
Una cadena opcional que especifica el tipo de dato. El valor predeterminado es String. Los tipos admitidos incluyen:
-
String (predeterminado)
-
Numérico
-
UUID
-
Booleano
-
FechaHora
Nota
El parámetro datatype es opcional por defecto. Si la opción Requerir parámetro de tipo de función está habilitada en la Configuración avanzada de la fuente de datos, el parámetro se vuelve obligatorio. Esto es útil al implementar aplicaciones en diferentes tipos de bases de datos.
Devuelve
El value como el tipo de dato especificado. Devuelve NULL si el name solicitado no está disponible.
Observaciones
Esta función conecta datos entre diferentes capas de la aplicación sin requerir uniones complejas. Si bien se utiliza comúnmente en enlaces de página, también se admite a través de Vinculación de paneles compartidos. Se pueden encontrar más detalles sobre cómo definir estas variables en la página de criterios compartidos.
Ejemplos
El siguiente ejemplo demuestra el uso de shared() en una cláusula SELECT y WHERE para filtrar resultados basados en un valor de sesión activa o de panel padre:
SELECT CustomerId, shared('ActiveEmployeeId') as ActiveEmployeeId
FROM Customer
WHERE CustomerRegionId <> shared('LastRegion', 'UUID')
En este caso, si ActiveEmployeeId es '5' y LastRegion está ausente, el tiempo de ejecución se evalúa como:
SELECT CustomerId, '5' as ActiveEmployeeId
FROM Customer
WHERE CustomerRegionId <> '00000000-0000-0000-0000-000000000000'