FORM开发中Profiles的使用

本文详细介绍了Oracle EBS中用于管理用户配置文件的FND_PROFILE包,包括GET、PUT、SAVE等关键函数的用法示例,展示了如何在不同层级设置和获取用户配置文件值,以及如何通过FND_PROFILE.SAVE永久保存配置选项。
摘要由CSDN通过智能技术生成

用户配置文件相当于系统参数,可以在不同层级(Site层、应用模块层、责任层、用户层)设置不同的值;作用范围小的覆盖范围大的层,系统已经预设了很多user profile; 开发人员也可以定义

EBS 中我们可能定义profile,用于存储特定的用户信息,以便在程序运行中进行调用。相当于全局变量.

1. Profile的定义

Path:application developer/profile

 

其中的hierarchy type 用来确定profile的作用范围。一般选security.

 

Profile的作用范围是底层优先的,也就是user 层的最优先,其次是organization….

比较常用的是根据responsibility 来提取profile的信息.

SQL Validation 是用来定义profile value 的value set的,当然不定义,然后手工输入也没问题,但为了安全,还是定义一个比较好,定义方法如下:

 

SQL="SELECT fv_region.flex_value \"Log Mode\", 
fv_region.flex_value 
into :visible_option_value, 
:profile_option_value 
FROM fnd_flex_value_sets fvs_region, 
fnd_flex_values fv_region 
WHERE fvs_region.flex_value_set_name = 'FAC_REORG_ASSET_REGION' 
AND fvs_region.flex_value_set_id = fv_region.flex_value_set_id 
AND fv_region.enabled_flag = 'Y' " 
COLUMN="\"Log Mode\"(10)" 


 

2. Profile 的维护

 

Path: System administrator/profile/system

 

 

可根据需要,在site/application/responsibility/organization/user层对相应的profile进行赋值。

 

3.使用profile

 

 

几个相关函数的使用说明实例

1. FND_PROFILE.GET(‘Name of the Profile’,variable name);

[sql]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值