Таблица подсказок PeopleSoft, добавляющая критерии eff_status

Я использую пользовательскую таблицу подсказок (PS_AVZ_JD_JBCD_SRC) на основе записи JOBCODE_TBL: ВЫБЕРИТЕ a.jobcode, a.descr, a.eff_status, a.flsa_status, a.job_family FROM ps_jobcode_tbl a WHERE 1=1 AND A.setid='GLOBL ' AND a.effdt = ( SELECT MAX(a_ed.effdt) FROM ps_jobcode_tbl a_ed WHERE a_ed.jobcode = a.jobcode AND a_ed.effdt ‹= sysdate)

Это должно возвращать как активные, так и неактивные коды заданий (я не указываю это в представлении). Однако, когда я нажимаю кнопку подсказки, возвращаются только активные коды заданий. Трассировка SQL показывает следующий запущенный SQL: SELECT /*+ FIRST_ROWS */ JOBCODE, DESCR, EFF_STATUS FROM PS_AVZ_JD_JBCD_SRC WHERE EFF_STATUS‹> 'I' ORDER BY JOBCODE

Откуда берутся критерии eff_status? Подсказка находится в неключевом поле, если это имеет значение...


person Chip    schedule 05.07.2012    source источник


Ответы (1)


По-видимому, EFF_STATUS является «специальным» полем, и процессор компонента автоматически применяет логику eff_status (и effdt) к подсказкам. Чтобы обойти это, я заменил поле EFF_STATUS на STATUS, и мой поиск работает так, как я хотел.

person Chip    schedule 05.07.2012