SELECT N.PTLT_TASK_CODE,
N.NAVIGATION,
SQ.PTLT_TASKSEQ_ID,
SQ.PTLT_SEC_SEQNO,
N.PTLT_PROD_CD_LIST ,
N.PTLT_FEATURES_LIST,
RECSTRING
FROM
(SELECT PTLT_TASK_CODE,
MAX(LTRIM(SYS_CONNECT_BY_PATH(RECNAME,','),',')) RECSTRING
FROM
(SELECT PTLT_TASK_CODE,
RECNAME,
ROW_NUMBER() OVER(PARTITION BY PTLT_TASK_CODE ORDER BY PTLT_TASK_CODE) RN
FROM
(SELECT DISTINCT D.RECNAME,
PNLGRPNAME
||'.GBL' AS PTLT_TASK_CODE
FROM PSPNLGROUP A,
( SELECT DISTINCT PNLNAME,
SUBPNLNAME
FROM
( SELECT PNLNAME, SUBPNLNAME FROM PSPNLFIELD WHERE SUBPNLNAME <> ' '
UNION
SELECT DISTINCT PNLNAME, SUBPNLNAME FROM PSPNLFIELD WHERE SUBPNLNAME = ' '
)
CONNECT BY NOCYCLE PRIOR SUBPNLNAME=PNLNAME
) B ,
PSPNLFIELD C,
PSRECDEFN D
WHERE A.PNLNAME =B.PNLNAME
AND (B.PNLNAME = C.PNLNAME
OR B.SUBPNLNAME = C.PNLNAME)
AND DECODE(BITAND(FIELDUSE, 16), 16, 'On', 'Off') ='Off'
AND RECTYPE IN (0,1)
AND C.RECNAME =D.RECNAME
GROUP BY D.RECNAME,
PNLGRPNAME
)
)
START WITH RN = 1
CONNECT BY PRIOR RN = RN -1
AND PRIOR PTLT_TASK_CODE = PTLT_TASK_CODE
GROUP BY PTLT_TASK_CODE
) B1,
PS_PTLT_COMP_NAV N,
PS_PTLT_TASK_SEQ SQ
WHERE B1.PTLT_TASK_CODE=N.PTLT_TASK_CODE
AND B1.PTLT_TASK_CODE =SQ.PTLT_TASK_CODE
AND PTLT_PROD_CD_LIST LIKE '%AP%'
ORDER BY SQ.PTLT_TASKSEQ_ID,
SQ.PTLT_SEC_SEQNO ASC;
Forum category: Forum / Hints, Tips & Gotchas
Forum thread: Peoplesoft setup task sequence for given module