You are on page 1of 1

SELECT P3.PORTAL_LABEL L3 , P2.PORTAL_LABEL L2 , P1.PORTAL_LABEL L1 , P.PORTAL_LABEL L0 , P.* FROM PSPRSMDEFN P , PSPRSMDEFN P1 , PSPRSMDEFN P2 , PSPRSMDEFN P3 WHERE P.

PORTAL_URI_SEG2 = 'COMPONENT' AND P.PORTAL_PRNTOBJNAME = P1.PORTAL_OBJNAME AND P1.PORTAL_PRNTOBJNAME = P2.PORTAL_OBJNAME AND P2.PORTAL_PRNTOBJNAME = P3.PORTAL_OBJNAME AND P.PORTAL_NAME = P1.PORTAL_NAME AND P1.PORTAL_NAME = P2.PORTAL_NAME AND P2.PORTAL_NAME = P3.PORTAL_NAME

You can get slightly more sophisticated if you re running on an Oracle DB. SELECT replace(navigation,'',' > ') "PIA Navigation" , url FROM (SELECT SYS_CONNECT_BY_PATH (a.portal_label, '') navigation , '/EMPLOYEE/ERP/c/' a.portal_uri_seg1 '.' a.portal_uri_seg2 '.' a.portal_uri_seg3 url FROM (SELECT DISTINCT a.portal_name , a.portal_label , a.portal_objname , a.portal_prntobjname , a.portal_uri_seg1 , a.portal_uri_seg2 , a.portal_uri_seg3 , a.portal_reftype FROM psprsmdefn a WHERE portal_name = 'EMPLOYEE' AND portal_objname <> portal_prntobjname AND NOT EXISTS (SELECT 'x' FROM psprsmsysattrvl WHERE portal_name = a.portal_name AND portal_reftype = a.portal_reftype AND portal_objname = a.portal_objname AND portal_attr_nam = 'PORTAL_HIDE_FROM_NAV' AND a.portal_objname NOT IN ('CO_NAVIGATION_COLLECTIONS' ,'PORTAL_BASE_DATA'))) a WHERE portal_uri_seg2 LIKE '&&1' '%' START WITH a.portal_prntobjname = 'PORTAL_ROOT_OBJECT' CONNECT BY PRIOR a.portal_objname = a.portal_prntobjname) WHERE navigation NOT LIKE '%Navigation Collections%'

You might also like