Friday, May 27, 2016

Peoplesoft Menu Listing or Search

SQL for Menu Searching

Here is a very handy way to either export a full listing of the PeopleSoft Menu or search for a specific menu item.
  1. ---- Menu Look-up
  2. SELECT SRCH.PORTAL_LABEL LABEL
  3. , NVL(SRCH.PORTAL_URI_SEG2, ' ') COMPNOENT
  4. , SRCH.PORTAL_OBJNAME
  5. --L1.PORTAL_LABEL, L2.PORTAL_LABEL, L3.PORTAL_LABEL,
  6. --L4.PORTAL_LABEL, L5.PORTAL_LABEL, L6.PORTAL_LABEL
  7. ,'Main Menu > ' || L1.PORTAL_LABEL || decode(L1.PORTAL_REFTYPE, 'F', ' > ')
  8. || L2.PORTAL_LABEL || DECODE(L2.PORTAL_REFTYPE, 'F', ' > ')
  9. || L3.PORTAL_LABEL || DECODE(L3.PORTAL_REFTYPE, 'F', ' > ')
  10. || L4.PORTAL_LABEL || DECODE(L4.PORTAL_REFTYPE, 'F', ' > ')
  11. || L5.PORTAL_LABEL || DECODE(L5.PORTAL_REFTYPE, 'F', ' > ')
  12. || L6.PORTAL_LABEL NAV_PATH,
  13. decode(SRCH.PORTAL_REFTYPE, 'F', ' ', 'C', SRCH.DESCR254) DESCR
  14. FROM PSPRSMDEFN L1
  15. LEFT JOIN PSPRSMDEFN L2
  16. ON L2.PORTAL_NAME =L1.PORTAL_NAME
  17. AND L2.PORTAL_PRNTOBJNAME = L1.PORTAL_OBJNAME
  18. LEFT JOIN PSPRSMDEFN L3
  19. ON L3.PORTAL_NAME =L2.PORTAL_NAME
  20. AND L3.PORTAL_PRNTOBJNAME = L2.PORTAL_OBJNAME
  21. LEFT JOIN PSPRSMDEFN L4
  22. ON L4.PORTAL_NAME =L3.PORTAL_NAME
  23. AND L4.PORTAL_PRNTOBJNAME = L3.PORTAL_OBJNAME
  24. LEFT JOIN PSPRSMDEFN L5
  25. ON L5.PORTAL_NAME =L4.PORTAL_NAME
  26. AND L5.PORTAL_PRNTOBJNAME = L4.PORTAL_OBJNAME
  27. LEFT JOIN PSPRSMDEFN L6
  28. ON L6.PORTAL_NAME =L5.PORTAL_NAME
  29. AND L6.PORTAL_PRNTOBJNAME = L5.PORTAL_OBJNAME
  30. LEFT JOIN PSPRSMDEFN SRCH
  31. ON SRCH.PORTAL_NAME = 'EMPLOYEE'
  32. AND SRCH.PORTAL_OBJNAME
  33. = NVL(L6.PORTAL_OBJNAME,NVL(L5.PORTAL_OBJNAME,NVL(L4.PORTAL_OBJNAME,
  34. NVL(L3.PORTAL_OBJNAME,(NVL(L2.PORTAL_OBJNAME,NVL(L1.PORTAL_OBJNAME,' ')))))))
  35. WHERE L1.PORTAL_NAME ='EMPLOYEE' AND L1.PORTAL_PRNTOBJNAME = 'PORTAL_ROOT_OBJECT'
  36. --*************************************************************************************--
  37. -- Search for Items
  38. --*************************************************************************************--
  39. --AND SRCH.PORTAL_URI_SEG2 = 'MCM_ADV_SUMMARY' -- Component
  40. --AND SRCH.PORTAL_LABEL LIKE 'PeopleTools%' -- Label
  41. --AND L1.PORTAL_OBJNAME = 'PT_PEOPLETOOLS' -- Folder/Ref Object Name
  42. ORDER BY L1.PORTAL_REFTYPE DESC, L1.PORTAL_LABEL,
  43. L2.PORTAL_REFTYPE DESC, L2.PORTAL_LABEL, L3.PORTAL_REFTYPE DESC, L3.PORTAL_LABEL,
  44. L4.PORTAL_REFTYPE DESC, L4.PORTAL_LABEL, L5.PORTAL_REFTYPE DESC, L5.PORTAL_LABEL,
  45. L6.PORTAL_REFTYPE DESC, L6.PORTAL_LABEL ;

No comments:

Post a Comment