EBS开发_Form开发中组件权限控制的几个常用方法
2018-03-10 14:49
411 查看
Form开发中组件权限控制的几个常用方法
<1>子功能法
按钮组件定义一个子功能
Form代码中根据功能来控制组件
在PRE-FORM触发器中,来判断用户是否有权限看到这个操作,如果有就显示否则不显示
IF (fnd_function.test('XHUORDER_BOOK_ORDER')) THEN
app_item_property.set_property('headers.book_order',DISPLAYED,PROPERTY_ON);
ELSE
app_item_property.set_property('headers.book_order',DISPLAYED, PROPERTY_OFF);
END IF;
将子功能授权给有权的用户
<2>功能参数法
在Form设计器中定义参数
在Form程序代码中引用参数的值来控制
if (:parameter.lookup_type is not null) then
set_block_property('FND_LOOKUP_TYPES',INSERT_ALLOWED,PROPERTY_FALSE);
end if;
if (:parameter.appl_short_name is not null) then
:parameter.appl_short_name:= upper(:parameter.appl_short_name);
:parameter.appl_id:=fnd_utilities.get_application_id(:parameter.appl_short_name);
:parameter.application:=fnd_utilities.get_application_name(:parameter.appl_id);
app_item_property.set_property('FND_LOOKUP_TYPES.APPLICATION_NAME',
INSERT_ALLOWED,PROPERTY_OFF);
end if;
定义Function时设置具体的参数值
<3>预置文件法
定义预置文件
Form中根据预置文件值进行控制
l_order_num_mode := fnd_profile.value('DEMO_ORDER_NUMBER_MODE');
if :parameter.order_number_mode = 'AUTOMATIC' then
app_item_property.set_property('HEADERS.ORDER_NUMBER',REQUIRED, PROPERTY_FALSE);
app_item_property.set_property('HEADERS.ORDER_NUMBER',ENTERABLE, PROPERTY_FALSE);
app_item_property.set_property('HEADERS.ORDER_NUMBER',NAVIGABLE, PROPERTY_FALSE);
end if;
设置预置文件的值
<1>子功能法
按钮组件定义一个子功能
Form代码中根据功能来控制组件
在PRE-FORM触发器中,来判断用户是否有权限看到这个操作,如果有就显示否则不显示
IF (fnd_function.test('XHUORDER_BOOK_ORDER')) THEN
app_item_property.set_property('headers.book_order',DISPLAYED,PROPERTY_ON);
ELSE
app_item_property.set_property('headers.book_order',DISPLAYED, PROPERTY_OFF);
END IF;
将子功能授权给有权的用户
<2>功能参数法
在Form设计器中定义参数
在Form程序代码中引用参数的值来控制
if (:parameter.lookup_type is not null) then
set_block_property('FND_LOOKUP_TYPES',INSERT_ALLOWED,PROPERTY_FALSE);
end if;
if (:parameter.appl_short_name is not null) then
:parameter.appl_short_name:= upper(:parameter.appl_short_name);
:parameter.appl_id:=fnd_utilities.get_application_id(:parameter.appl_short_name);
:parameter.application:=fnd_utilities.get_application_name(:parameter.appl_id);
app_item_property.set_property('FND_LOOKUP_TYPES.APPLICATION_NAME',
INSERT_ALLOWED,PROPERTY_OFF);
end if;
定义Function时设置具体的参数值
<3>预置文件法
定义预置文件
Form中根据预置文件值进行控制
l_order_num_mode := fnd_profile.value('DEMO_ORDER_NUMBER_MODE');
if :parameter.order_number_mode = 'AUTOMATIC' then
app_item_property.set_property('HEADERS.ORDER_NUMBER',REQUIRED, PROPERTY_FALSE);
app_item_property.set_property('HEADERS.ORDER_NUMBER',ENTERABLE, PROPERTY_FALSE);
app_item_property.set_property('HEADERS.ORDER_NUMBER',NAVIGABLE, PROPERTY_FALSE);
end if;
设置预置文件的值
相关文章推荐
- Form开发中组件控制的几个常用方法
- Form开发中组件控制的几个常用方法
- Form开发中组件控制的几个常用方法
- Form开发中组件控制(是否可用,是否可见)的几个常用方法-----子功能的應用
- Form开发中组件控制的几个常用方法 .
- Form开发中组件控制的几个常用方法
- Form开发中组件控制的几个常用方法
- Form开发中组件控制的几个常用方法
- Form开发中组件控制的几个常用方法
- orm开发中组件控制的几个常用方法
- ORACLE EBS FORM 二次开发常用小技巧
- FileSystemWatcher是软件程序开发常用到的一个监控组件,但是这个控件的Changed 时间方法老是触发2次或者多次,触发多次的情况
- android开发常用组件及其使用方法链接
- EBS开发——Form开发积累的常用代码
- 如何在自己的信息管理系统里集成第三方权限控制组件 - 开发一个好用稳定的开放组件
- 几个开发常用权限对象
- 用ASP.NET(WebForm模式)开发WebAPI的几个常用方法
- Indy TCP/IP 组件里的几个常用方法
- Windows Gadget 开发常用的几个系统方法及设置
- [网络收集]Form表单及网站开发中常用js表单取值方法