Criando um usuário no Oracle EBS por API

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’);

 

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *