El servidor Oracle BI 12c tiene una funcionalidad interesante para crear automáticamente un conjunto de variables de sesión sin especificar sus nombres en el nivel de sesión del usuario y sin describir explícitamente su número en el nivel del repositorio al autorizar una sesión de BI de un usuario determinado.
Creamos en el esquema en el que ingresamos desde la capa física la siguiente tabla:
USERID NAME VALUE ---------- ---------- --------------- weblogic level 11 weblogic status FULL-TIME Tom Kyte status PART-TIME Tom Kyte level 9 Tom Kyte flow cache
Describiremos con más detalle una consulta que puede crear dinámicamente variables a nivel de sesión. Usamos la variable de sesión del sistema
USER .

SELECT NAME, VALUE FROM RW_SESSION_VARS WHERE USERID='VALUEOF(NQ_SESSION.USER)'
Tenga en cuenta que no creamos nuevas variables, pero marque la casilla de verificación Inicialización en fila (no olvide desactivar la casilla de verificación Usar almacenamiento en caché).

Cree un panel con un solo campo de texto para ver las variables creadas.

[b]@{biServer.variables['NQ_SESSION.USER']}[br/] @{biServer.variables['NQ_SESSION.level']}[br/] @{biServer.variables['NQ_SESSION.status']}[br/] @{biServer.variables['NQ_SESSION.flow']}[/b]
Notamos que se crearon e inicializaron dos variables para el usuario de weblogic.

[b]@{biServer.variables['NQ_SESSION.USER']}=>weblogic[br/] @{biServer.variables['NQ_SESSION.level']}=>11[br/] @{biServer.variables['NQ_SESSION.status']}=>FULL-TIME[br/] @{biServer.variables['NQ_SESSION.flow']}=> [/b]
Notamos que el usuario Tom Kyte creó e inicializó tres variables.

[b]@{biServer.variables['NQ_SESSION.USER']}=>Tom Kyte[br/] @{biServer.variables['NQ_SESSION.level']}=>9[br/] @{biServer.variables['NQ_SESSION.status']}=>PART-TIME[br/] @{biServer.variables['NQ_SESSION.flow']}=>cache[/b]
La pregunta de cómo hacer tantas variables de sesión como necesite el programador, la recibimos del alumno del
curso sobre cómo construir el repositorio Oracle BI 12c de nuestro Centro de capacitación.
La respuesta a la pregunta puede ser útil al crear un conjunto de variables de sesión para garantizar el funcionamiento de los objetos de un usuario autorizado determinado.
PD Dado que hasta el tutorial completo falta una tableta de la documentación,
ponlo debajo del gato.
Cómo elegir el tipo de variable del repositorio y acceder a ella.