Saltar al contenido

Función de Tiempo de Ejecución Mvsql: COMPARTIDO ()

Resumen

Al vincular a una página, los criterios pueden estar disponibles para los objetos de datos de la página de destino. Esta función luego 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 usa para devolver valores nulos/vacíos. El tipo de retorno Compartido es siempre una cadena y esencialmente siempre tendrá el comportamiento predeterminado de devolver una cadena vacía. Si los criterios compartidos no están disponibles, el tipo de devolución se puede especificar como UUID o numérico (si se desea). Si se configura, Vinyl 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 entrecomillada con el valor pasado a la página.

Observaciones

Hay más información disponible sobre los Criterios compartidos, que incluye cómo definir los criterios compartidos y dónde se puede utilizar esta función.

A partir de 2.3, la función SHARED() siempre devuelve una cadena entrecomillada.

Ejemplos

Dado:

  • La página recibe un criterio compartido. ActiveEmployeeId=5
  • La página no recibe un criterio compartido con el nombre. LastRegion

Esta regla podría crearse:

SELECT CustomerId, shared('ActiveEmployeeId') as ActiveEmployeeId FROM Customer WHERE CustomerRegionId <> shared('LastRegion', 'UUID')

Que se evaluaría en tiempo de ejecución para:

SELECT CustomerId, '5' as ActiveEmployeeId FROM Customer WHERE CustomerRegionId <> '00000000-0000-0000-0000-000000000000'