首页 > 其他分享 >EBS API:EBS用户导入并分配职责

EBS API:EBS用户导入并分配职责

时间:2023-03-06 11:44:34浏览次数:40  
标签:name fnd resp 导入 API key EBS employee id

1. 创建用户并关联员工

declare
    ln_employee_name varchar2(50) := 'TEST001';
    v_employee_check number;
    ln_person_id     number;
begin
    --检查员工是否存在
    select count(1)
      into v_employee_check
      from per_all_people_f
      where last_name = ln_employee_name;
    
    if v_employee_check = 0 then
        dbms_output.put_line('The employee does not exists in system' );
    elsif v_employee_check > 1 then
        dbms_output.put_line('there are more than 1 employee named ' || ln_employee_name);
    elsif v_employee_check = 1 then
        select person_id 
          into ln_person_id
          from per_all_people_f 
         where last_name = ln_employee_name;
  
        --创建用户
        fnd_user_pkg.createuser (
              x_user_name                => 'TEST001',
              x_owner                    => null,
              x_unencrypted_password     => '123456',
              x_start_date               => sysdate,
              x_end_date                 => null,
              x_password_date            => sysdate,
              x_password_lifespan_days   => 90,       --密码到期天数
              x_employee_id              => ln_person_id,
              x_email_address            => '[email protected]');
       COMMIT;
    end if;
       EXCEPTION WHEN OTHERS THEN
          ROLLBACK;
          DBMS_OUTPUT.PUT_LINE(SQLERRM);
END;

2. 更改用户信息

--更改用户密码
BEGIN
  fnd_user_pkg.updateuser(x_user_name            => 'TEST001'
                         ,x_owner                => null
                         ,x_unencrypted_password => '654321');
  COMMIT;
END;

3. 失效用户

--更改终止日期为当前日期
BEGIN
  fnd_user_pkg.disableuser(username => 'TEST001');
  COMMIT;
END;

4. 分配职责给用户

DECLARE
    l_resp_app VARCHAR2(50);
    l_resp_key VARCHAR2(30);
BEGIN
    SELECT a.application_short_name, v.responsibility_key
      INTO l_resp_app, l_resp_key
      FROM fnd_responsibility_vl v, fnd_application a
     WHERE v.application_id = a.application_id
       AND v.responsibility_name = 'INV_USER';
 
    fnd_user_pkg.addresp(username       => 'TEST001'
                        ,resp_app       => l_resp_app    --application_short_name
                        ,resp_key       => l_resp_key
                        ,security_group => 'STANDARD'    --不能赋值为'標準',select * from fnd_security_groups
                        ,description    => null
                        ,start_date     => SYSDATE
                        ,end_date       => null);
    COMMIT;
 
    EXCEPTION WHEN OTHERS THEN
        ROLLBACK;
        DBMS_OUTPUT.PUT_LINE(SQLERRM);
END;

5. 失效已分配职责

DECLARE
    l_resp_app VARCHAR2(50);
    l_resp_key VARCHAR2(30);
BEGIN
    SELECT a.application_short_name, v.responsibility_key
      INTO l_resp_app, l_resp_key
      FROM fnd_responsibility_vl v, fnd_application a
     WHERE v.application_id = a.application_id
       AND v.responsibility_name = 'INV_USER';
 
    fnd_user_pkg.delresp(username       => 'TEST001'
                        ,resp_app       => l_resp_app
                        ,resp_key       => l_resp_key
                        ,security_group => 'STANDARD');
    COMMIT;
 
    EXCEPTION WHEN OTHERS THEN
        ROLLBACK;
        DBMS_OUTPUT.PUT_LINE(SQLERRM);
END;

标签:name,fnd,resp,导入,API,key,EBS,employee,id
From: https://www.cnblogs.com/dengxing/p/17183188.html

相关文章

  • EBS fnd_global.apps_initialize的使用
    在pl/sql中模拟ebs环境,其目的主要在于解除pvd对视图或者同义词的限制条件能够显示出数据库内容,所以先得初始化环境变量方法如下:fnd_global.apps_initialize(user_ID,Resp......
  • Laravel9 Excel导入 和 Word导入
    Excel导入类:<?phpnamespaceApp\Utils;useIlluminate\Http\UploadedFile;useIlluminate\Support\Facades\Storage;useMaatwebsite\Excel\Facades\Excel;class......
  • DBeaver 导入csv到myql发现的时间问题
    最近工作使用了一段时间的的数据库客户端DBeaver,发现客户端显示时间不正确。时间保存之后发现日期经常自动-1。这期间做了大量测试和分析,一开始以为时csv格式问题,反复导......
  • 计算机基础_WebSocket以及从URL到页面展示过程
    理解WebSocket协议的底层原理websocket本质上是一种计算机网络应用层的协议,用来弥补http协议在持久通信能力上的不足。虽然http有了keep-alive,但是本质上http请求还是请求......
  • EBS R12.1.3 查询用户密码
    --EBSR12.1.3查询用户密码--用APPS账户创建数据库(ORACLE11G) selectfu.user_name,cs_knowledge_audit_pvt.decrypt(apps_pwd.apps_password,fu.encryp......
  • golang jenkinsapi 批量构建jenkins job
    golang批量构建jenkinsjob   py批量构建jenkinsjob是,若job在某个floder下面则无法调用,目前测试发现只要job在jenkins根目录下才可调用,不够灵活。golang则没有这......
  • easycom自动导入自定义组件
    使用时要先创建一个这样的结构相当于定义一个方法,所有的页面引用就可以了......
  • napi 简单使用
    内容来自官方文档,主要是体验下napi的使用安装clinpminstall-g@napi-rs/cli创建按照提示操作,比如我的package名称为@dalongrong/napi-demo......
  • 02-Redis系列之-架构和高级API的使用
    通用部分通用命令#1-keys#打印出所有keykeys*#打印出所有以n开头的keykeysn*#打印出所有以nam开头,第四个字母是a到z的范围keysnam[a-z]#四位长度,以n开......
  • napi 基于rust 开发nodejs addons 的框架
    目前基于rust开发nodejsaddons的框架是很多了,而且都不错,同时对于安装会基于跨平台构建+githubrelease模式进行安装(对于企业内部不是很友好)napi是一个新的基于rust的......