You are on page 1of 2

Form Personalization

Form Personalization is a feature in Oracle Apps that allows us to change the


behavior of form dynamically without touching the FMB file
It can be restricted at Site/User/Responsibility Level.
What can be done through Form Personalization?
1.
2.
3.
4.
5.
6.

Enable/Disable/Hide fields dynamically.


Launch URL directly from oracle form.
Call PL/SQL procedure.
Changing the List of Values in a LOV field at runtime.
Zoom from One form to another.
Pass data from one form to another through global variables.

Meaning of Special fields in Form Personalization:

Menu(1-15) will be in tools


Populate tools menu (SPECIAL 1-15)
Populate reports menu (SPECIAL 16-30)
Populate actions menu (SPECIAL 31-45)
It is recommended to use Menu before Tools

Various components used In Form Personalization:


Trigger Event - These are predefined event. Based on the value chosen the function
will execute only when that particular event triggers on the form.
Triggering event can be
WHEN_NEW_FORM_INSTANCE
WHEN_NEW_BLOCK_INSTANCE
WHEN_NEW_RECORD_INSTANCE
WHEN_NEW_ITEM_INSTANCE
WHEN_VALIDATE_RECORD
MENU1 15
SPECIAL MENUS 1-45
Processing Mode - Query mode or Not in Query mode or Both
Context - At what level like user or Responsibility level
Menu
- this is used to call one form from another. it is used to implement the
zoom functionality. There are 45 menu entries which are used to call
one form from current form.
Built In

- It allows you to call Oracle standard built-in and Functions

Property : Using this we can set the item level behavior (display , hide , required ,
change prompt)

Message: using this to prompt the user with user defined messages . message type
can be error, warning or show or hint.
Below is the list of tables that are populated when any Forms Personalization is
done
FND_FORM_CUSTOM_RULES
FND_FORM_CUSTOM_SCOPES
FND_FORM_CUSTOM_ACTIONS
FND_FORM_CUSTOM_PARAMS
FND_FORM_CUSTOM_PROP_VALUES
FND_FORM_CUSTOM_PROP_LIST
You can use the FNDLOAD utility to move the personalizations one instance to
another.
The below script list all the forms in Oracle Applications that have been
customized using Forms Personlization:
select distinct a.form_name , a.enabled, c.USER_FORM_NAME, d.APPLICATION_NAME
from FND_FORM_CUSTOM_RULES a,
FND_FORM b,
FND_FORM_TL c,
fnd_application_tl d
where enabled = Y
and a.form_name = b.form_name
and b.form_id = c.form_id
and b.application_id = d.application_id
order by application_name;

You might also like