Professional Documents
Culture Documents
Agenda
Why
Business Benefit
What
Overview of Personalization Tools
How
Forms Personalization Examples OA Framework Personalization Examples Migration to other instances
Where
References
Overview
Personalizations declaratively alter behavior or appearance using tools provided by Oracle Personalization Tools
Forms personalizations Professional Forms 6i or 10g OA Framework Personalization CUSTOM.pll Programmatic tool prior to 11.5.10 Professional forms only Not supported in 11g database Requires Unix access
Forms Personalizations
Requires Superuser may require some sql skills Post patch/upgrade validation process
Survives most patches / upgrades
Can do most changes formerly done in CUSTOM.pll Effective immediately no coding, no compiling Better environmental security done through the forms If CUSTOM.pll still in use, forms personalizations will fire first for the same event
Improve security
Make fields required Restrict insert or update
OA Framework Personalizations
Used in self-service forms Standard starting with 11.5.10 Superuser with minimal technical expertise Effective immediately no coding, no compiling Done through the forms
Improve security
Remove Buttons Change Field Attributes make fields required
Forms Personalizations
Hide Diagnostics menu entry
Set to No to see the menu
Utilities: Diagnostics
Set to No to require apps password
Forms Personalization
1 100 Reusable Form or Function
WHEN-NEW-BLOCK-INSTANCE
Same as WHEN-NEW-FORM-INSTANCE Message rules
WHEN-NEW-RECORD-INSTANCE
Default values
WHEN-NEW-ITEM-INSTANCE
Message rules Default values dependent on entry of another item
SPECIALn
Populate tools menu (SPECIAL 1-15) Populate reports menu (SPECIAL 16-30) Populate actions menu (SPECIAL 31-45)
MENUn
Populate tools menu (MENU1-15)
Processing Mode
Whether rule should be invoked in query mode, or entry mode, or both
Why
During year end close, the final period is held open longer resulting in journals being keyed to wrong period Delays in closing resulting in lost time and money Reduce time for training through use of automated messages
Condition is checked when the user accesses the journal name field
Message Types
Show Informational Message Hint Appear on status bar Error Requires user response raises form_trigger_failure Debug Only displays if debug mode is set to Show Debug Messages Warn Informational message with caution symbol raises form_trigger_failure
Click OK to continue
Why
Audit control Theft prevention
How
Requires minimal SQL skills
vendor_id NOT IN (SELECT vendor_id FROM ap_suppliers pv , fnd_user fusr WHERE fusr.user_id = fnd_profile.value('USER_ID') AND fusr.employee_id = pv.employee_id )
Why
Invoice approval workflow doesnt set a user key and thus invoice_id is required to find the workflow
Use add block button to choose blocks where this menu will be enabled or leave null for all blocks
Why
Uniformity in securing sensitive data
Dont need to know object name Use Select By Text button to find correct object by prompt
Why
Uniformity in securing sensitive data
How
Requires SQL originally used for LOV
Additional steps
Mask the tax id here and on the find window Replace the tax id with the end date for the supplier number LOV
Execute a Procedure use to execute any plsql code GO_ITEM, GO_BLOCK change navigation EXECUTE_TRIGGER
Execute form trigger, not database trigger Use after setting default values to ensure internal code executes
OA Framework Personalizations
Profile Options Impacts Definition
Personalize Self-Service Defn
Yes to allow Personalize button to appear at the top of the page
FND:OA:Enable Defaults
Yes will allow defaulting via personalizations
FND: Diagnostics
Turns on About this Page Shows existing personalizations
OA Framework Examples
Remove button Change prompt Hide/reorder column Set initial value Display a field
Why
Remove buttons that could lead to errors
No cash or out of pocket transactions for procurement cards