As vezes precisamos automatizar o processo de criação de usuários no Oracle EBS ou ter mais agilidade na criação , alguns casos podemos criar os usuários pelo Banco, não necessitando acesso as telas do EBS.
Para criar é muito simples.
Inicialmente execute o bloco anônimo passado o novo usuário.
DECLARE v_user_name VARCHAR2 (100) := upper(‘&Enter_User_Name’); v_description VARCHAR2 (100) := ‘new test user'; BEGIN fnd_user_pkg.createuser (x_user_name => v_user_name, x_owner => NULL, x_unencrypted_password => ‘&input_password’, x_session_number => 0, x_start_date => SYSDATE, x_end_date => NULL, x_last_logon_date => NULL, x_description => v_description, x_password_date => NULL, x_password_accesses_left => NULL, x_password_lifespan_accesses => NULL, x_password_lifespan_days => NULL, x_employee_id => NULL, x_email_address => NULL, x_fax => NULL, x_customer_id => NULL, x_supplier_id => NULL, x_user_guid => NULL, x_change_source => NULL ); COMMIT; END; / SHOW ERR;
Esse segundo bloco e para adicionar uma responsabilidade ao novo usuário.
DECLARE v_user_name VARCHAR2 (100) := upper(‘&Enter_User_Name’); BEGIN fnd_user_pkg.addresp(username => v_user_name ,resp_app => ‘&APPLICATION_SHORT_NAME’ ,resp_key => ‘&RESPONSIBILITY_KEY’ ,security_group => ‘STANDARD’ ,description => NULL ,start_date => SYSDATE ,end_date => null); commit; END; / SHOW ERR;
Caso você tenha dificuldades em encontra os parâmetros para a nova responsabilidade, o select abaixo pode ajudar.
set lines 132 col RESPONSIBILITY_NAME format a50 select a.application_short_name, r.responsibility_key from fnd_responsibility_vl r, fnd_application_vl a where r.application_id =a.application_id and upper(r.responsibility_name) in upper (‘&RESPONSIBILITY_NAME’);