在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直接查询是没有数据的,因此需要初始化环境变量