转载自--http://zhan.renren.com/javabar?gid=3602888498031035507&checked=true
在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)的编号
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