Bonjour, j'utilise Obi 11g et je crée un tableau de bord pour les gestionnaires et j'ai du mal à trouver un moyen de créer un rapport pour le tableau de bord qui ne montre que les employés relevant directement du gestionnaire exécutant le tableau de bord / rapport.

J'ai fait un peu de recherche et je suppose que cela va être fait par des variables de session? mais je ne sais pas comment. S'il y avait un moyen d'extraire le nom d'utilisateur de l'utilisateur en cours d'exécution, je pourrais simplement dire employee.username = session.username puis exécuter la requête en conséquence, mais y a-t-il un moyen de le faire? Toute aide serait grandement appréciée. Merci.

0
K. Layton 21 nov. 2018 à 00:55

3 réponses

Meilleure réponse

J'ai trouvé ce que je cherchais

SELECT fnd_global.user_name FROM DUAL

Cela publie le nom d'utilisateur au lieu du schéma.

0
K. Layton 21 nov. 2018 à 16:14

Comme il peut s'agir d'une requête Oracle produit mais pas et Oracle base de données , vous aurez besoin d'une requête plus spécifique à l'OBI:

VALUEOF (NQ_SESSION.USER)

0
Chris 20 nov. 2018 à 22:36

C'est Oracle. Il propose une fonction nommée USER qui renvoie ... enfin, utilisateur actuel . Ainsi, votre requête peut l'utiliser comme

where employee.username = user
0
Littlefoot 20 nov. 2018 à 22:09