как получить быстрый список настроек в peoplesoft

как получить быстрый список настроек в peoplesoft с их описанием, сравнительные отчеты громоздкие. Моя попытка выполнить ниже sql, чтобы получить список записей, которые нам нужно запросить.

 SELECT 'SELECT '''
 ||'RecDescr.'
 ||A.RECDESCR
 ||'-Record.'
 ||A.RECNAME
 ||'.FieldName.'
 ||d.COLS1
 ||'->'
 ||'''||'
 ||B.FIELDNAME||','||d.COLS1
 ||', COUNT(1) OVER() AS CNT_OF_OBJECTS1 FROM '
 || DECODE(SUBSTR(B.recname, 1,2),'PS','','PS_')
 ||A.RECNAME
 || ' WHERE LASTUPDOPRID <> ''PPLSOFT'';' as Details
 —, B.RECNAME, B.FIELDNAME, A.RECDESCR
 FROM PSRECDEFN A,
 PSRECFIELDALL B ,
 (SELECT TABLE_NAME ,
 LISTAGG (COLUMN_NAME, ', ') WITHIN GROUP (
 ORDER BY TABLE_NAME, COLUMN_ID) AS COLS1
 FROM USER_TAB_COLS
 WHERE column_id<4
 GROUP BY TABLE_NAME
 ) d
 WHERE ( A.RECNAME = B.RECNAME
 AND A.OBJECTOWNERID = 'PPT')
 AND A.RECTYPE =0
 AND b.recname IN
 (SELECT DISTINCT recname FROM PSRECFIELDALL c WHERE FIELDNAME='LASTUPDOPRID'
 )
 AND A.RECNAME NOT LIKE '%AUD%'
 AND b.FIELDNAME LIKE '%DESC%'
 AND (DECODE(SUBSTR(B.recname, 1,2),'PS','','PS_')
 ||A.RECNAME=d.TABLE_NAME)
 ORDER BY B.RECNAME;

person Rahul Agrawal    schedule 11.08.2020    source источник


Ответы (1)


Есть два прямых пути к ответу. Первый самый точный.

  1. Зайдите в AppDesigner и выберите Инструменты->Сравнить и составить отчет->В базу данных. Дайте имя проекту (скажем, CUSTOMOBJECTS), а затем сравните с вашей базой данных PUM Image или Demo. Я выбрал для сравнения с LM92U018.

В разделе «Параметры» выберите «Сравнить тип базы данных» и скажите «ОК». Затем нажмите Сравнить. Это занимает некоторое время, чтобы запустить. В конце вы можете запустить оператор SQL:

SELECT * 
FROM PSPROJECTITEM 
WHERE PROJECTNAME = 'CUSTOMOBJECTS' 
AND SOURCESTATUS IN (4, 5)

Это даст вам полный список всех ваших пользовательских объектов. Если вы хотите получить красивый отчет, вы можете использовать что-то вроде этого:

https://peoplesofttutorial.com/sql-to-list-project-items-in-peoplesoft/

  1. Запрос просто для извлечения имен таблиц, аналогичный тому, который вы писали, таков:

     SELECT A.RECNAME
     FROM PSRECDEFN A
     JOIN PSRECFIELDALL B
     ON B.RECNAME = A.RECNAME
     AND B.FIELDNAME = 'LASTUPDOPRID'
     WHERE A.RECTYPE = 0
     AND A.SQLTABLENAME <> ' '
     AND A.RECNAME LIKE 'PS%'
    

Это должно ограничить вас фактическими таблицами инструментов, которые вас интересуют.

person John    schedule 08.10.2020