首页 > 其他分享 >EBS fnd_global.apps_initialize的使用

EBS fnd_global.apps_initialize的使用

时间:2023-03-06 11:36:31浏览次数:44  
标签:-- global apps id fnd user EBS ID

在pl/sql中模拟ebs环境,其目的主要在于解除pvd对视图或者同义词的限制条件能够显示出数据库内容,所以先得初始化环境变量方法如下:

fnd_global.apps_initialize(user_ID, Responsibility_id, Responsibility_application_id); 

作用:在数据库的会话中设置全局变量,和用户概要信息。

参数:

参数一,用户号

select user_id    from fnd_user    where user_name like %OPERATIONS%'; -- ID of OPERATIONS:1318

参数二,职责编号(responsibility id)

--建议采用最后面的那种方法!
  select RESPONSIBILITY_ID, APPLICATION_ID, RESPONSIBILITY_KEY 
  from fnd_responsibility 
  where RESPONSIBILITY_KEY like '%ASSETS_VISION_OPERATIONS%';

参数三,代表该职责所属的应用程序(application)的编号

查询
进入ebs系统中:

查看的是采购模块的记录就先进入po责任下打开销售订单,然后执行

帮助>诊断->检查,

块: \(PROFILES\),

字段: RESP_ID--责任编号
user_id--用户号
RESP_APPL_ID-- 职责所属的应用程序(application)的编号

测试:
测试1:

BEGIN 
fnd_global.APPS_INITIALIZE(youruesr_id, yourresp_id, yourresp_appl_id); 
END;
select fnd_profile.value('GL_SET_OF_BKS_ID') FROM DUAL;
select fnd_profile.value('USER_ID') from dual; --对应刚才的user_id

测试2:

如上图的客制化的视图:CUX_ORDER_HEADERS_V直接查询是没有数据的,因此需要初始化环境变量

标签:--,global,apps,id,fnd,user,EBS,ID
From: https://www.cnblogs.com/dengxing/p/17183108.html

相关文章