在不进行Form开发的情况下,用一些内置的触发器,结合用户设定的条件,改变Form的行为方式。
例如:弹出消息框,修改Item属性,调用功能,新建一个菜单项等。
Form个性化可以通过界面上实现,也可以修改Custom.pll文件来实现。
进入个性化设置界面
设置如下设定档后,就可以在想要设置个性化的表单界面,通过菜单栏“说明” -> “诊断” -> “自订代码” -> “个人化” 进入个性化设置界面。
Profile | Value | Remark |
---|---|---|
Hide Diagnostics menu entry | No | 是否隐藏诊断菜单 |
Utilities:Diagnostics | Yes | 不需要输入密码进入个性化设置界面 |
个性化优点
个性化信息保存在表中,独立于源代码,EBS版本升级或打Patch时,fmb可能被覆盖,但个性化信息仍然得以保留。个性化信息保留的表:
FND_FORM_CUSTOM_RULES
FND_FORM_CUSTOM_SCOPES
FND_FORM_CUSTOM_ACTIONS
--SQL:查询个性化信息
select ffcr.id,
(select user_name from fnd_user where user_id = ffcr.created_by) created_by,
ffcr.function_name, func.application_short_name, func.user_function_name,
ffcr.description, ffcr.enabled, ffcr.trigger_event, ffcr.trigger_object, ffcr.condition
from fnd_form_custom_rules ffcr,
(select f.function_id, f.function_name,
a.application_short_name, ft.user_function_name
from fnd_form_functions f,
fnd_application a,
fnd_form_functions_tl ft
where f.application_id = a.application_id
and f.function_id = ft.function_id
and ft.language = 'US') func
where ffcr.function_name = func.function_name(+)
order by func.application_short_name, ffcr.id