fnd_profile.value的用法

fnd_profile.value的用法:

select fnd_profile.value('gl_set_of_books_id')
   from dual
select fnd_profile.value('mfg_organization_id')
   from dual   --取子库
select fnd_profile.value('GL_SET_OF_BKS_ID')
   from dual--取帐套  

用此方式調整正確的當前咝协h境,特別是在multi_org環境下(在報表前,報表後均要執行因有可能在咝羞^程中變量被人為改變)

有一些view用到org環境參數的,一般要如下設定後,才能select到記錄:

begin

dbms_application_info.set_client_info(:org_id);--如1,2,3之類的

end;


可用'FND_PROFILE.GET' function 查看以下一些參數

取得set of book id

Select fnd_profile.value('GL_SET_OF_BKS_ID') from dual

取得master_id

select fnd_profile.value('SO_ORGANIZATION_ID') from dual;

取得當前org_id

select to_number(fnd_profile.value('ORG_ID')) from dual;

org_id = :$PROFILES$.ORG_ID;也可用此來取得,在定義報表參數時來定義


fnd_profile.value('MFG_ORGANIZATION_ID') 與上的區別

取得當前user_id

select TO_NUMBER(FND_PROFILE.VALUE('USER_ID')) from dual;

FND_GLOBAL.USER_ID 用此方式在report中有可能不好用,在report中建議用上一種方式FND_WHO.PROFILE('USERID') 又一種方式取得當前login_id

select TO_NUMBER(FND_PROFILE.VALUE('login_ID')) from dual;

取得當前username

Declare 
username varchar2(30); 
begin 
username := FND_PROFILE.VALUE('USERNAME'); 
end; 

另獲取username 也可以用FND_Global.User_Name

fnd_global package可以取得一些關於當前login in用戶的信息

取得當前request_id

select FND_PROFILE.VALUE('CONCURRENT_REQUEST_ID') from dual;

FND_REQUEST.SUBMIT_REQUEST 另一種方式

請看fnd_concurrent_requests functions 

在PL/SQL Develop中没有环境变量,所以如果要查询多组织的View,需要先执行设置环境变量函数

dbms_application_info.set_client_info(81);end;与 BEGIN    fnd_client_info.set_org_context(82)END; 效果一样,这个81是指OU_ID,业务实体的ID 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值