Sunteți pe pagina 1din 4

Oracle FND User APIs

API to CREATE Oracle FND User


API - fnd_user_pkg.createuser
Example --- --------------------------------------- API to CREATE FND User -- -------------------------------------DECLARE lc_user_name VARCHAR2(100) := 'PRAJ_TEST'; lc_user_password VARCHAR2(100) := 'Oracle123'; ld_user_start_date DATE := TO_DATE('23-JUN-2012'); ld_user_end_date VARCHAR2(100) := NULL; ld_password_date VARCHAR2(100) := TO_DATE('23-JUN-2012'); ld_password_lifespan_days NUMBER := 90; ln_person_id NUMBER := 32979; lc_email_address VARCHAR2(100) := 'PRAJ_TEST@abc.com'; BEGIN fnd_user_pkg.createuser ( x_user_name => lc_user_name, x_owner => NULL, x_unencrypted_password => lc_user_password, x_start_date => ld_user_start_date, x_end_date => ld_user_end_date, x_password_date => ld_password_date, x_password_lifespan_days => ld_password_lifespan_days, x_employee_id => ln_person_id, x_email_address => lc_email_address ); COMMIT; EXCEPTION WHEN OTHERS THEN ROLLBACK; DBMS_OUTPUT.PUT_LINE(SQLERRM); END; / SHOW ERR;

API to UPDATE Oracle FND User


API - fnd_user_pkg.updateuser Example -- Consider a FND User having following Details -Lets Try to Update its Email Id from PRAJ_TEST@abc.com to PRAJ_TEST@def.com -- ------------------------------------------------- API to UPDATE Oracle FND User -- -----------------------------------------------DECLARE lc_user_name VARCHAR2(100) := 'PRAJ_TEST'; lc_user_password VARCHAR2(100) := 'Oracle123'; ld_user_start_date DATE := TO_DATE('23-JUN-2012'); ld_user_end_date VARCHAR2(100) := NULL; ld_password_date VARCHAR2(100) := TO_DATE('23-JUN-2012'); ld_password_lifespan_days NUMBER := 90; ln_person_id NUMBER := 32979; lc_email_address VARCHAR2(100) := 'PRAJ_TEST@def.com'; BEGIN fnd_user_pkg.updateuser ( x_user_name x_owner x_unencrypted_password x_start_date x_end_date x_password_date x_password_lifespan_days x_employee_id x_email_address ); COMMIT;

=> lc_user_name, => NULL, => lc_user_password, => ld_user_start_date, => ld_user_end_date, => ld_password_date, => ld_password_lifespan_days, => ln_person_id, => lc_email_address

EXCEPTION WHEN OTHERS THEN ROLLBACK; DBMS_OUTPUT.PUT_LINE(SQLERRM); END; / SHOW ERR;

Add Responsibility For Oracle FND User


API - fnd_user_pkg.addresp Example --- ----------------------------------------------------------- Add Responsibility to Oracle FND User -- ----------------------------------------------------------DECLARE lc_user_name VARCHAR2(100) := 'PRAJ_TEST'; lc_resp_appl_short_name VARCHAR2(100) := 'FND'; lc_responsibility_key VARCHAR2(100) := 'APPLICATION_DEVELOPER'; lc_security_group_key VARCHAR2(100) := 'STANDARD'; ld_resp_start_date DATE := TO_DATE('25-JUN-2012'); ld_resp_end_date DATE := NULL; BEGIN fnd_user_pkg.addresp ( username => lc_user_name, resp_app => lc_resp_appl_short_name, resp_key => lc_responsibility_key, security_group => lc_security_group_key, description => NULL, start_date => ld_resp_start_date, end_date => ld_resp_end_date ); COMMIT; EXCEPTION WHEN OTHERS THEN ROLLBACK; DBMS_OUTPUT.PUT_LINE(SQLERRM); END; / SHOW ERR;

End Date Responsibility for Oracle FND User


API - fnd_user_pkg.delresp Example -Consider FND_USER = PRAJKUMAR having responsibility Application Developer Let us try to END_DATE Application Developer Responsibility with fnd_user_pkg.delresp API -- ------------------------------------------------------------------ End Date Responsibility from Oracle FND User -- ----------------------------------------------------------------DECLARE v_user_name VARCHAR2 (100) := 'PRAJKUMAR'; v_responsibility_name VARCHAR2 (100) := 'Application Developer';

v_application_name v_responsibility_key v_security_group

VARCHAR2 (100) := NULL; VARCHAR2 (100) := NULL; VARCHAR2 (100) := NULL;

BEGIN SELECT fa.application_short_name, fr.responsibility_key, frg.security_group_key INTO v_application_name, v_responsibility_key, v_security_group FROM fnd_responsibility fr, fnd_application fa, fnd_security_groups frg, fnd_responsibility_tl frt WHERE fr.application_id = fa.application_id AND fr.data_group_id = frg.security_group_id AND fr.responsibility_id = frt.responsibility_id AND frt.LANGUAGE = USERENV ('LANG') AND frt.responsibility_name = v_responsibility_name; fnd_user_pkg.delresp ( username => v_user_name, resp_app => v_application_name, resp_key => v_responsibility_key, security_group => v_security_group ); COMMIT; DBMS_OUTPUT.put_line ( 'Responsiblity ' || v_responsibility_name || ' is removed from the user ' || v_user_name || ' Successfully' ); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line ( 'Error encountered while deleting responsibilty from the user and the error is ' || SQLERRM ); END; /

S-ar putea să vă placă și