У меня нет доступа к системе 11, но я думаю то же самое о R12:
Когда вы создаете разрешение на доступ к рабочему списку, он добавляет запись в таблицу FND_GRANTS
.
Поле Name
запрашивает как FND_USER
, так и PER_ALL_PEOPLE_F
. потому что у вас должно быть действительное назначение сотрудника, чтобы иметь право на рабочий процесс.
Start Date
будет получено из столбца START_DATE
таблицы FND_GRANTS
.
Если вы не укажете END_DATE
, в этом столбце будет размещено null
.< br> Вы также можете удалить привилегию доступа к рабочему списку у получателя, который не помещает дату в столбец END_DATE
, он фактически удаляет запись из FND_GRANTS
.
А теперь советы о том, как найти таблицы, к которым обращаются ваши страницы OA Framework:
Включить диагностику FND для вашего пользователя (и только для вашего пользователя)
В нижней левой части экрана вы увидите ссылку под названием About this page
, нажмите на нее.
Когда вы находитесь на экране сведений в середине, вы увидите что-то похожее на Business Component References Details
Здесь вы увидите такие объекты, как, например, oracle.apps.fnd.wf.worklist.server.GrantersListVO
Нажмите на нее, и вы на самом деле получить версию и использовать SQL для запроса данных.
Пример:
SELECT GRANT_GUID,
GRANTEE_KEY,
START_DATE,
END_DATE,
PARAMETER1 AS granter_key,
PARAMETER2,
PARAMETER3,
PARAMETER4,
PARAMETER5,
PARAMETER6,
PARAMETER7,
PARAMETER8,
PARAMETER9,
PARAMETER10,
wf_directory.GetRoleDisplayName(PARAMETER1) AS granter_display_name
FROM FND_GRANTS
WHERE MENU_ID = :1
AND OBJECT_ID = :2
AND INSTANCE_SET_ID = :3
AND GRANTEE_KEY = :4
AND INSTANCE_TYPE = 'SET'
AND START_DATE <= sysdate
AND NVL(END_DATE, sysdate ) >= sysdate
UNION
SELECT SYS_GUID(),
NULL,
TO_DATE(NULL),
TO_DATE(NULL),
FND_GLOBAL.USER_NAME,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
wf_directory.GetRoleDisplayName(FND_GLOBAL.USER_NAME)
FROM dual
;
person
mmmmmpie
schedule
26.02.2015