SELECT
objecttype,
CASE objecttype
WHEN 0 THEN
CASE nvl((
SELECT
rectype
FROM
psrecdefn
WHERE
recname = i.objectvalue1
), 99)
WHEN 0 THEN
'SQL Table in DB'
WHEN 1 THEN
'SQL View in DB'
WHEN 2 THEN
'Work Record'
WHEN 3 THEN
'Sub Record'
WHEN 5 THEN
'Dynamic View'
WHEN 6 THEN
'Query View'
WHEN 7 THEN
'Temporary Table'
ELSE
'Other Record or Deleted'
END
WHEN 1 THEN
'Index'
WHEN 2 THEN
'Field'
WHEN 3 THEN
'Field Format'
WHEN 4 THEN
'Translate Value'
WHEN 5 THEN
'Page'
WHEN 6 THEN
'Menu'
WHEN 7 THEN
'Component'
WHEN 8 THEN
'Record PeopleCode'
WHEN 9 THEN
'Menu PeopleCode'
WHEN 10 THEN
'Query'
WHEN 11 THEN
'Tree Structure'
WHEN 12 THEN
'Tree'
WHEN 13 THEN
'Access Group'
WHEN 14 THEN
'Color'
WHEN 15 THEN
'Style'
WHEN 16 THEN
'Business Process Map'
WHEN 17 THEN
'Business Process'
WHEN 18 THEN
'Activity'
WHEN 19 THEN
'Role'
WHEN 20 THEN
'Process Definition'
WHEN 21 THEN
'Process Server Definition'
WHEN 22 THEN
'Process Type Definition'
WHEN 23 THEN
'Process Job Definition'
WHEN 24 THEN
'Process Recurrence Definition'
WHEN 25 THEN
'Message Catalog'
WHEN 26 THEN
'Dimension'
WHEN 27 THEN
'Cube Definition'
WHEN 28 THEN
'Cube Instance Definition'
WHEN 29 THEN
'Business Interlink'
WHEN 30 THEN
CASE objectvalue2
WHEN '0' THEN
'SQL Object'
WHEN '1' THEN
'App Engine SQL'
WHEN '2' THEN
'Record View SQL'
WHEN '5' THEN
'Query for DDAUDIT or SYSAUDIT'
WHEN '6' THEN
'App Engine XML SQL'
ELSE
'SQL'
END
WHEN 31 THEN
'File Layout'
WHEN 32 THEN
'Component Interface'
WHEN 33 THEN
'Application Engine Program'
WHEN 34 THEN
'Application Engine Section'
WHEN 35 THEN
'Message Node'
WHEN 36 THEN
'Message Channel'
WHEN 37 THEN
'Message'
WHEN 38 THEN
'Approval rule set'
WHEN 39 THEN
'Message PeopleCode'
WHEN 40 THEN
'Subscription PeopleCode'
WHEN 41 THEN
'N/A'
WHEN 42 THEN
'Component Interface PeopleCode'
WHEN 43 THEN
'Application Engine PeopleCode'
WHEN 44 THEN
'Page PeopleCode'
WHEN 45 THEN
'Page Field PeopleCode'
WHEN 46 THEN
'Component PeopleCode'
WHEN 47 THEN
'Component Record PeopleCode'
WHEN 48 THEN
'Component Record Field PeopleCode'
WHEN 49 THEN
'Image'
WHEN 50 THEN
'Style sheet'
WHEN 51 THEN
'HTML'
WHEN 52 THEN
'Not used'
WHEN 53 THEN
'Permission List'
WHEN 54 THEN
'Portal Registry Definitions'
WHEN 55 THEN
'Portal Registry Structure'
WHEN 56 THEN
'URL Definitions'
WHEN 57 THEN
'Application Packages'
WHEN 58 THEN
'Application Package PeopleCode'
WHEN 59 THEN
'Portal Registry User Homepage'
WHEN 60 THEN
'Problem Type'
WHEN 61 THEN
'Archive Templates'
WHEN 62 THEN
'XSLT'
WHEN 63 THEN
'Portal Registry User Favorite'
WHEN 64 THEN
'Mobile Page'
WHEN 65 THEN
'Relationships'
WHEN 66 THEN
'Component Interface Property PeopleCode'
WHEN 67 THEN
'Optimization Models'
WHEN 68 THEN
'File References'
WHEN 69 THEN
'File Type Codes'
WHEN 70 THEN
'Archive Object Definitions'
WHEN 71 THEN
'Archive Templates (Type 2)'
WHEN 72 THEN
'Diagnostic Plug In'
WHEN 73 THEN
'Analytic Model'
WHEN 79 THEN
'Service'
WHEN 80 THEN
'Service Operation'
WHEN 81 THEN
'Service Operation Handler'
WHEN 82 THEN
'Service Operation Version'
WHEN 83 THEN
'Service Operation Routing'
WHEN 84 THEN
'Info Broker Queues'
WHEN 85 THEN
'XLMP Template Definition'
WHEN 86 THEN
'XLMP Report Definition'
WHEN 87 THEN
'XMLP File Definition'
WHEN 88 THEN
'XMPL Data Source Definition'
ELSE
'Unknown ' || objecttype
END AS object_type,
CASE objecttype
WHEN 12 THEN
objectvalue3
WHEN 30 THEN
CASE
WHEN objectvalue2 = 0 THEN
objectvalue1 /* SQL Object */
WHEN objectvalue2 = 1 THEN
substr(objectvalue1, 1, 12)
WHEN objectvalue2 = 2 THEN
objectvalue1 /* Record View SQL */
ELSE
' '
END
WHEN 34 THEN
TRIM(objectvalue1)
|| '.'
|| TRIM(objectvalue2)
WHEN 62 THEN
TRIM(substr(objectvalue1, 1, 12))
ELSE
objectvalue1
END AS name,
CASE
WHEN objecttype = 1 THEN
'Index: ' || objectvalue2
WHEN objecttype = 4 THEN
'XLAT: '
|| objectvalue2
|| '; Date: '
|| objectvalue3
|| '; '
|| nvl((
SELECT
'ShortName: '
|| xlatshortname
|| '; LongName: '
|| xlatlongname
|| '; Status: '
|| eff_status
FROM
psxlatitem
WHERE
fieldname = i.objectvalue1
AND fieldvalue = i.objectvalue2
AND effdt = to_date(i.objectvalue3, 'YYYY-MM-DD')
), 'XLAT Deleted')
WHEN objecttype = 7 THEN
'Market: ' || objectvalue2
WHEN objecttype = 8 THEN
objectvalue1
|| '.'
|| objectvalue2
|| '.'
|| objectvalue3
WHEN objecttype = 9 THEN
objectvalue2
|| '.'
|| objectvalue3
|| '.'
|| objectvalue4
WHEN objecttype = 12 THEN
'EFFDT: ' || objectvalue4
WHEN objecttype = 20 THEN
'Process Name: ' || objectvalue2
WHEN objecttype IN (
22,
40
) THEN
objectvalue2
|| '.'
|| objectvalue3
WHEN objecttype = 25 THEN
'Message: '
|| objectvalue2
|| ' (Message Set Descr: '
|| objectvalue3
|| ')'
WHEN objecttype = 30 THEN
CASE
WHEN objectvalue2 = 0 THEN
' ' /* SQL Object */
WHEN objectvalue2 = 1 THEN
'AE Progam: '
|| substr(objectvalue1, 1, 12)
|| ' Section: '
|| substr(i.objectvalue1, 13, 8)
|| ' Step: '
|| substr(objectvalue1, 21, 8)
|| ' Type: '
|| decode(substr(objectvalue1, 29, 1), 'S', 'SQL', 'D', 'Do Select',
'W', 'Do While', 'H', 'Do When', 'N',
'Do Until', substr(objectvalue1, 29, 1))
WHEN objectvalue2 = 2 THEN
' ' /* Record View SQL */
ELSE
' '
END
WHEN objecttype = 38 THEN
'EFFDT: ' || objectvalue2
WHEN objecttype IN (
39,
42,
44
) THEN
objectvalue2
WHEN objecttype = 43 THEN
CASE
WHEN TRIM(objectvalue4) = 'OnExecute' THEN
'Section: '
|| substr(i.objectvalue2, 1, 8)
|| '; Step: '
|| objectvalue3
|| '; Market: '
|| substr(i.objectvalue2, 9, 3)
|| '; Database: '
|| TRIM(substr(objectvalue2, 12, 8))
|| '; EFFDT: '
|| TRIM(substr(objectvalue2, 21, 10))
ELSE
'Section: '
|| objectvalue2
|| '; Market: '
|| objectvalue3
|| '; Database: '
|| TRIM(substr(objectvalue4, 12, 8))
|| '; EFFDT: '
|| TRIM(substr(objectvalue4, 21, 10))
END
WHEN objecttype = 46 THEN
'Market: '
|| objectvalue2
|| '; Event: '
|| objectvalue3
WHEN objecttype = 47 THEN
'Market: '
|| objectvalue2
|| '; Record: '
|| objectvalue3
|| '; Event: '
|| objectvalue4
WHEN objecttype = 48 THEN
'Market: '
|| objectvalue2
|| '; Record: '
|| objectvalue3
|| '; Field: '
|| TRIM(substr(objectvalue4, 1, 18))
|| '; Event: '
|| TRIM(substr(objectvalue4, 19, 16))
WHEN objecttype = 55 THEN
decode(objectvalue2, 'C', 'Content: ', 'F', 'Folder: ')
|| objectvalue3
WHEN objecttype = 57 THEN
CASE
WHEN TRIM(objectvalue4) NOT IN (
' ',
':',
'.'
) THEN
'Subclass: '
|| TRIM(objectvalue2)
|| ':'
|| TRIM(objectvalue3)
|| ':'
|| TRIM(objectvalue4)
ELSE
CASE
WHEN TRIM(objectvalue3) NOT IN (
' ',
':',
'.'
) THEN
'Subclass: '
|| TRIM(objectvalue2)
|| ':'
|| TRIM(objectvalue3)
ELSE
CASE
WHEN TRIM(objectvalue2) NOT IN (
' ',
':',
'.'
) THEN
'Subclass: ' || TRIM(objectvalue2)
ELSE
' '
END
END
END
WHEN objecttype IN (
58,
63,
68,
81,
82,
83,
87,
88
) THEN
CASE
WHEN TRIM(objectvalue4) IS NOT NULL THEN
TRIM(objectvalue2)
|| '.'
|| TRIM(objectvalue3)
|| '.'
|| TRIM(objectvalue4)
ELSE
CASE
WHEN TRIM(objectvalue3) IS NOT NULL THEN
TRIM(objectvalue2)
|| '.'
|| TRIM(objectvalue3)
ELSE
CASE
WHEN TRIM(objectvalue2) IS NOT NULL THEN
TRIM(objectvalue2)
ELSE
' '
END
END
END
WHEN objecttype = 59 THEN
TRIM(objectvalue2)
WHEN objecttype = 62 THEN
'AE Progam: '
|| substr(objectvalue1, 1, 12)
|| ' Section: '
|| substr(i.objectvalue1, 13, 8)
|| ' Step: '
|| substr(objectvalue1, 21, 8)
ELSE
' '
END AS extended_obj_name,
CASE objecttype
WHEN 0 THEN
nvl((
SELECT
recdescr
FROM
psrecdefn
WHERE
recname = i.objectvalue1
), ' ')
WHEN 1 THEN
nvl((
SELECT
idxcomments
FROM
psindexdefn
WHERE
recname = i.objectvalue1
AND indexid = i.objectvalue2
), ' ')
WHEN 3 THEN
nvl((
SELECT
descr
FROM
psfmtdefn
WHERE
formatfamily = i.objectvalue1
), ' ')
WHEN 5 THEN
nvl((
SELECT
descr
FROM
pspnldefn
WHERE
pnlname = i.objectvalue1
), ' ')
WHEN 6 THEN
nvl((
SELECT
descr
FROM
psmenudefn
WHERE
menuname = i.objectvalue1
), ' ')
WHEN 7 THEN
nvl((
SELECT
descr
FROM
pspnlgrpdefn
WHERE
pnlgrpname = i.objectvalue1
AND market = i.objectvalue2
), ' ')
WHEN 20 THEN
nvl((
SELECT
descr
FROM
ps_prcsdefn
WHERE
prcstype = i.objectvalue1
AND prcsname = i.objectvalue2
), ' ')
WHEN 32 THEN
nvl((
SELECT
descr
FROM
psbcdefn
WHERE
bcname = i.objectvalue1
), ' ')
WHEN 33 THEN
nvl((
SELECT
descr
FROM
psaeappldefn
WHERE
ae_applid = i.objectvalue1
), ' ')
ELSE
' '
END AS descr,
objectvalue1,
objectid2,
objectvalue2,
objectid3,
objectvalue3,
objectid4,
objectvalue4,
nodetype,
decode(sourcestatus, 1, 'ABSENT', 3, ' UNCHANGED',6,'Same',
2, 'CHANGED', 5, '* UNCHANGED', 4,
'* CHANGED', sourcestatus) AS sourcestatus,
decode(targetstatus, 1, 'ABSENT', 3, ' UNCHANGED',6,'Same',
2, 'CHANGED', 5, '* UNCHANGED', 4,
'* CHANGED', targetstatus) AS targetstatus,
decode(upgradeaction, 0, 'Copy', 1, 'Delete',
2, 'None', 3, 'Copy Prop', upgradeaction) AS upgradeaction
FROM
psprojectitem i
WHERE
projectname = '<ProejctName>'
ORDER BY
objecttype,
2,
objectvalue1,
objectvalue2,
objectvalue3,
objectvalue4;