EBS运维_将时效用户的职责全部填写失效日期
2018-01-29 20:17
393 查看
--This script below will get the list of all inactive users and end date all the responsibilities assigned to them.
Declare
--cursor to get all inactive users
CURSOR cur_inactive_user IS
select fu.user_id,
fd.responsibility_id,
fd.responsibility_application_id,
fd.security_group_id,
fd.start_date,
fd.end_date
from fnd_user fu, fnd_user_resp_groups_direct fd
where fu.user_id = fd.user_id and (fu.end_date <
= sysdate or fu.end_date is NOT NULL) and fd.end_date is null;
BEGIN
FOR rec_inactive_user IN cur_inactive_user LOOP
--checking if the responsibility is assigned to the user
IF (fnd_user_resp_groups_api.assignment_exists(rec_inactive_user.user_id,
rec_inactive_user.responsibility_id,
rec_inactive_user.responsibility_application_id,
rec_inactive_user.security_group_id)) then
-- Call API to End date the responsibility
fnd_user_resp_groups_api.update_assignment
(user_id => rec_inactive_user.user_id,
responsibility_id => rec_inactive_user.responsibility_id,
responsibility_application_id => rec_inactive_user.responsibility_application_id,
security_group_id => rec_inactive_user.security_group_id,
start_date => rec_inactive_user.start_date,
end_date => rec_inactive_user.end_date,
description => NULL);
COMMIT;
END IF;
END LOOP;
END;
Declare
--cursor to get all inactive users
CURSOR cur_inactive_user IS
select fu.user_id,
fd.responsibility_id,
fd.responsibility_application_id,
fd.security_group_id,
fd.start_date,
fd.end_date
from fnd_user fu, fnd_user_resp_groups_direct fd
where fu.user_id = fd.user_id and (fu.end_date <
= sysdate or fu.end_date is NOT NULL) and fd.end_date is null;
BEGIN
FOR rec_inactive_user IN cur_inactive_user LOOP
--checking if the responsibility is assigned to the user
IF (fnd_user_resp_groups_api.assignment_exists(rec_inactive_user.user_id,
rec_inactive_user.responsibility_id,
rec_inactive_user.responsibility_application_id,
rec_inactive_user.security_group_id)) then
-- Call API to End date the responsibility
fnd_user_resp_groups_api.update_assignment
(user_id => rec_inactive_user.user_id,
responsibility_id => rec_inactive_user.responsibility_id,
responsibility_application_id => rec_inactive_user.responsibility_application_id,
security_group_id => rec_inactive_user.security_group_id,
start_date => rec_inactive_user.start_date,
end_date => rec_inactive_user.end_date,
description => NULL);
COMMIT;
END IF;
END LOOP;
END;
相关文章推荐
- Oracle EBS用户职责失效后生效不能用之解决方案
- EBS R12中重新enable失效用户之后,丢失职责
- Oracle EBS用户添加或失效职责失败
- EBS R12中重新enable失效用户之后,丢失职责
- EBS R12中重新enable失效用户之后,丢失职责
- Oracle EBS用户已失效的责任(Responsibility)重新启用后切换不到这个责任的处理
- ebs 根据一个用户的创建另外一个用户并添加职责
- oracle ebs 通过职责查找用户
- EBS 职责关联用户 SQL
- Oracle EBS R12 - 一段Oracle EBS中给指定用户增加指定职责的PLSQL脚本
- Oracle EBS-SQL (SYS-22):sysadmin_用户职责查询.sql
- EBS复制用户职责
- EBS查找某职责下的用户sql
- Oracle EBS-SQL (SYS-1): sysadmin_用户职责查询.sql
- EBS用户禁用后再启用,无法出现职责的处理办法
- EBS 用户职责 不显示
- EBS-使用 fnd_user_pkg API 创建用户,添加职责,修改用户
- EBS用户会话失效时间调整方法
- Oracle EBS用户已失效的责任(Responsibility)重新启用后切换不到这个责任的处理
- 失效用户的职责