Función de Tiempo de Ejecución de Mvsql: Shared()
Resumen
Al crear un vínculo a una página, se pueden poner criterios a disposición de los objetos de datos de la página de destino. Esta función accederá a estos valores en varias ubicaciones.
Sintaxis
SHARED(<name>, <datatype>)
Parámetros
Nombre
Una cadena que representa el nombre del criterio solicitado.
Tipo de Datos
El tipo de datos solo se utiliza para devolver valores nulos o vacíos. El tipo de retorno de Shared siempre es una cadena y, en esencia, siempre tendrá el comportamiento predeterminado de devolver una cadena vacía. Si el criterio compartido no está disponible, el tipo de retorno se puede especificar como UUID o numérico (si se desea). Si se configura, App Builder devolverá '00000000-0000-0000-0000-000000000000' para un UUID o '0' para un número. De lo contrario, el SQL resultante fallará al comparar un UUID con una cadena vacía.
Devoluciones
Devuelve una cadena entre comillas con el valor pasado a la página.
Observaciones
Hay más información disponible en los Criterios compartidos generales página, que incluye cómo definir los criterios compartidos y dónde se puede utilizar esta función.
A partir de la versión 2.3, la función SHARED() siempre devuelve una cadena entre comillas.
Ejemplos
Dado:
- La página recibe un criterio compartido
ActiveEmployeeId=5
- La página no recibe un criterio compartido con el nombreLastRegion
Esta regla podría crearse:
SELECT CustomerId, shared('ActiveEmployeeId') as ActiveEmployeeId FROM Customer WHERE CustomerRegionId <> shared('LastRegion', 'UUID')
Lo cual se evaluaría en tiempo de ejecución como:
SELECT CustomerId, '5' as ActiveEmployeeId FROM Customer WHERE CustomerRegionId <> '00000000-0000-0000-0000-000000000000'