среда, 24 сентября 2008 г.

Поиск полномочий назначенных пользователям

Экранная форма для заведения новых пользователей и выдачи/отбора полномочий не дает возможности посмотреть у кого есть то или иное полномочие. Для этих целей есть отчет в системе. Ну неужели мы будем запускать отчет, когда это можно сделать несложным запросом:


SELECT fu.user_name
,fr.responsibility_name
,furg.start_date
,furg.end_date
FROM fnd_user_resp_groups furg
,fnd_user fu
,fnd_responsibility_vl fr
WHERE furg.user_id = fu.user_id
AND furg.responsibility_application_id = fr.application_id
AND furg.responsibility_id = fr.responsibility_id
AND fu.user_name LIKE '%' -- Поиск по пользователю
AND fr.responsibility_name LIKE '%' -- Поиск по полномочию
AND SYSDATE BETWEEN NVL(furg.start_date,SYSDATE)
AND NVL(furg.end_date,SYSDATE) -- только активные

Комментариев нет: