La red del Business Intelligence
Hola, estoy necesitando poder obtener en parámetros el nombre usuario y los roles del usuario que esta logueado a Pentaho desde un tablero CDE. Lo necesito para poder filtrar una consulta SQL, que usa un gráfico de barras, según el usuario en cuestión.
Probé usando los "Custom Parameters" con la función que aparece abajo pero no logré que funcionara.
function () {
return (Dashboards.context.roles);
}
Saludos,
Marcos
Etiquetas:
Encontré una manera de hacerlo:
En el layout del tablero definir una fuente Javascript con el siguiente código:
usuario = Dashboards.context.user;
roles = Dashboards.context.roles; // Array con los roles del usuario
Esto genera 2 variables con el usuario logueado y los roles asociados.
Luego en el panel de componentes agregamos un "Custom Parameter" y en el "Javascript code" ponemos:
rolesUsuario = (roles.toString().split(","))[1];
En mi caso que tengo 2 roles para un usuario y vienen separados por coma, esto hace una división por la coma y me devuelve el 2do rol (el primero es [0]). Y así tenemos seteado el parámetro custom con el valor que necesitemos para usar en las consultas.
Saludos
Buena solucion Marcos.
Bienvenido a
Open Business Intelligence
© 2024 Creado por Emilio. Tecnología de