C'est un problème classique dans l'environnement Peoplesoft : on vous donne un nom de composant, et vous devez retrouver dans quels menus il est utilisé.
C'est un problème classique dans l'environnement Peoplesoft : on vous donne un nom de composant, et vous devez retrouver dans quels menus il est utilisé.
Bien sûr, très souvent, votre connaissance fonctionnelle du module vous permet de retrouver facilement votre chemin.
Mais il arrive qu'on soit perdu, quand on doit chercher un obscur composant rarement utilisé !
Comment faire alors, si on ne veut pas aller à la pêche, et parcourir toute l'arboresence ?
Voici une simple requête qui sortira cette info pour vous :
WITH portal_registry
AS ( SELECT DISTINCT
RTRIM (
REVERSE(SYS_CONNECT_BY_PATH (REVERSE (portal_label),
' >> ')),
' >> '
)
PATH,
LEVEL lvl
FROM psprsmdefn
WHERE portal_name = 'EMPLOYEE'
START WITH PORTAL_OBJNAME IN
(SELECT PORTAL_OBJNAME
FROM psprsmdefn
WHERE PORTAL_NAME = 'EMPLOYEE'
AND PORTAL_URI_SEG2 = 'VNDR_ID')
CONNECT BY PRIOR portal_prntobjname = portal_objname)
SELECT PATH
FROM portal_registry
where PATH like 'Root%'
Il faut bien sûr remplacer le nom du composant et du portail à votre gré.
On notera que le chemin sort ici en langue de base, il est possible d'adapter cette requête pour le sortir dans une langue donnée, mais franchement, ça m'a toujours suffi comme ça.