SlideShare uma empresa Scribd logo
1 de 58
Baixar para ler offline
Enhance the User
Experience with Form
  Personalizations
  Jeff Lollar, Lucidity Consulting Group
               September 2007
Goals of this Presentation

Know what Form Personalizations are
Develop the mindset that Form
 Personalizations can offer Creative
 Solutions
Position to Implement Solutions with some
 Trial and Error
Demonstrate several popular and
 “inspiring” Forms Personalizations
What are Personalizations

 A means to build enhancements to Oracle
  Application Forms
 Execute an ACTION when a CONDITION is
  satisfied
 Form Personalizations, not Page/OAF
  Personalizations
 Substitute for the CUSTOM.pll (with limitations)
 Common Examples: Require Fields, Default
  Values, Pop Message Boxes,etc
Limitations of Form Personalizations

Not used by Pages/OAF (This is a
 different type of Personalization)
Executed at Form Level (No impact on
 API’s or Table Validations)
In most cases, only a few triggering events
 are available
Limited Capabilities
  Ex. Cannot add new items (fields, buttons,
   etc) to the form
How to Create a Personalization

1.   Access Setup Form
2.   Enter Condition
3.   Enter Action
4.   Save & Test
Access Setup Form

1. Navigate to the
   Form you wish
   to implement a
   Personalization
   for
2. HELP >
   DIAGNOSTIC >
   CUSTOM
   CODE >
   PERSONALIZE
Access Setup Form
Access Setup Form

Impacting System Options
“Hide Diagnostics menu entry”
  No – Diagnostics menu is accessible (access
   Forms Personalizations)
“Utilities:Diagnostics”
  No – Must provide APPS password in order to
   access Diagnostics
Enter Condition

Provide the Condition that must be satisfied
  in order for the Action to take place

The Header
Triggering Event & Object
Condition Statement
Context
Enter Condition
Enter the Header
Use Sequence for Organization and                     Enable or Disable
controlling prioritization




                                    Apply at the Form or Function Level
 Provide a clear description
                                    (A function is a particular instance of a
                                    form assigned to a Responsibility’s Menu)
Enter Condition

Triggering Event
   WHEN-NEW-FORM-INSTANCE
   WHEN-NEW-BLOCK-INSTANCE
   WHEN-NEW-RECORD-INSTANCE
   WHEN-NEW-ITEM-INSTANCE
   WHEN-VALIDTE-RECORD
   MENU(N) – 1-15
   SPECIAL(N) – 1-45
Triggering Object
   Required depending on Triggering Event
   BLOCK.FIELD (validated)
Enter Condition
   Condition Statement
 If Condition evaluates to TRUE then Actions are        Control if rule should be
 processed. Can leverage SQL functions,                 processed in Query-Mode
 operators, and bind variables

                                                                      Test your
                                                                      condition using
                                                                      data in current
                                                                      form




Insert variables that reference           Helps with inserting Bind
attribute values of objects (items,       Variables (BLOCK.ITEM)
windows, globals, ets)
Enter Condition

Context Region
Restrict Personalization to a particular
User
Responsibility
Industry (reserved for future per Metalink Doc Id 395117.1)



         Example of restricting by user
Enter Action

Enter Action
 This is WHAT the Personalization does
 Four Basic Types
                         Sequence that         Enable for a particular
  1.   Property          Actions take          language
                         order
  2.   Message
  3.   Builtin
  4.   Menu
               Select Type. This determines
                                                  Enable or Disable
               fields presented in region on
               the right.
Enter Action
Property
Set a Value for a particular Property on a
 Particular Object.
Ex. Make “Payment Terms” field required.
                                           Based on Object
  Example: Item,
                                           Type Selected,
  Block, Window,
                                           identify
  Canvas, etc
                                           particular Object



 The Property of the Object that   The new value to
 will be edited. Example:          assign to the property.
 Displayed, Value, Prompt, etc     SQL may be used here
Enter Action
 Message
  Message Type
    Show – A message with an “OK” button
    Hint –Message Line (lower left corner)
    Error – Aborts after message box
    Debug – only if “Show Debug Messages” is checked
    Warn – Aborts if user selects “Cancel”
  Message Text
    SQL
    Bind Variables
Enter Action

Builtin
 Launch SRS Form – Open the “Submit Concurrent Request” form
 Launch a Function – Open a registered application function such as those
  assigned to responsibility menus.
 Launch a URL
 DO_KEY – Perform form actions, such as Clear Block, Duplicate Record,
  etc
 Execute a Procedure – Call a procedure and pass arguments
 GO_ITEM – Move to a particular item within the form
 GO_BLOCK – Move to the first item of a particular block within the form
 FORMS_DDL – (Data Dictionary Language) Always issues an implicit
  Commit.
 Raise FORM_TRIGGER_FAILURE
 EXECUTE_TRIGGER – Execute a trigger that is within the form
 SYNCHRONIZE – Synchronize Client and middle-tier
 Call Custom Library – Call an Event within the CUSTOM.pll
Enter Action
Menu
Create Menu Options Under Toolbar
 Headings
Requires additional personalization at
 condition of Selection               What the user
                                      will see
    Assigned to an
    Unique Option
                                            Control in
                                            what blocks
                                            Menu Option
    Display or not a line                   is enabled
    above Menu Option
Save & Test

1. Save Work
2. Close Form Being Personalized
3. Reopen & Test
Demonstration

Several Form Personalizations
Ranging from Simple to Advanced
For each:
  Identify the Personalization Functionality
   Leveraged
  Walkthrough the Setups
Examples

Hide the “Online” button on the Release
 Form
Pop a Customer Specific Message when
 entering SO for Customer
Open a Customers Address in a Google
 Map
More Examples

Control a Users Discounting Privileges
Open the “Item Supply/Demand” form from
 the Sales Order and pass parameters
Print the AR Invoice from within the Sales
 Order Form
Hide “Online” button on Release Form

Demonstrate
Set Property Value
Simple!

 A Great Example of an Easy Personalization
            that is Very Effective!
Hide “Online” button on Release Form
       Before


                        After
Hide “Online” button on Release Form
  Header



Condition
Accept Default
Hide “Online” button on Release Form

Actions
•Type = Property
    •Object Type = Item
    •Target Object = RELEASE.ONLINE
    •Property Name = DISPLAYED
    •Value = False
Pop Customer Specific Msg at OE

SQL-based Condition
Pop a Message Box
SQL-based Message
Insert ‘Get’ Expression
Pop Customer Specific Msg at OE

                      Customer Master




   Sales Order Form
Pop Customer Specific Msg at OE

Condition
•Trigger Event = WHEN-NEW-ITEM-INSTANCE
     •Trigger Object = ORDER.SOLD_TO
     •Condition = (select attribute6 from hz_cust_accounts where
     cust_account_id=${item.order.sold_to_org_id.value}) is not null
Pop Customer Specific Msg at OE

Actions
•Type = Message
    •Message Type = Show
    •Message Text = =select attribute6 from hz_cust_accounts where
    cust_account_id=${item.order.sold_to_org_id.value}
Pop Customer Address in a Web Map

Create a Menu Option
Launch From a Menu Option
Launch SQL-based URL
Insert ‘Get’ Expression
Requires Two Personalization Records
  Create Menu Option
  Launch URL
Pop Customer Address in a Web Map

                 Sales Order Form




     Customer Address
       In Google Map
Pop Customer Address in a Web Map

Header - Creating Menu Option



Condition - Creating Menu Option
Accept Default
Pop Customer Address in a Web Map

Actions - Creating Menu Option
•Type – Menu
    •Menu Entry – MENU1
    •Menu Label – Map It! (or any name you prefer)
Pop Customer Address in a Web Map
 Header – Launch URL



Condition – Launch URL
•Trigger Event = MENU1
•Condition = ${item.order.ship_to_address1.value} IS NOT NULL
Pop Customer Address in a Web Map

Actions – Launch URL
•Trigger Event = Builtin
     •Builtin Type = Launch a URL
     •Argument = =SELECT
     ('http://maps.google.com/maps?f=q&hl=en&geocode=&q='||${item.order.sh
     ip_to_address1_mir.value}||','||${item.order.ship_to_address5_mir2.value})
     FROM DUAL
Control a Users Discounting Privileges

 Message Box
 Call Package to create Message Text
 Launch Multiple Actions
 “Raise Form_Trigger_Failure” Builtin
 Utilize PL/SQL package in Condition
 Insert ‘Get’ Expression
Control a Users Discounting Privileges

    Assign Discount Limit to Custom System Option




    Validate if User’s
    Discount of List
    Price is within
    her/his Limit
Control a Users Discounting Privileges

Condition
•Trigger Event = WHEN-VALIDATE-RECORD
•Trigger Object = LINE
•Condition = (1 -
(${item.line.unit_selling_price.value}/${item.line.unit_list_price.value})) >
(XXLCG_FORMS_PERSON_UTIL_PKG.get_discount_limit(FND_GLOBAL.USER_I
D)/100)
Control a Users Discounting Privileges

Actions
•Trigger Event = Message
     •Message Type = Error
     •Message Text = =SELECT 'You do not have the permission to apply a discount
     greater than ' ||
     XXLCG_FORMS_PERSON_UTIL_PKG.get_discount_limit(FND_GLOBAL.USE
     R_ID) || '% to the original list price of
     '||TO_CHAR(${item.line.unit_list_price_mir.value},'$9,999,999.99')|| '. Please
     contact your sales manager if the discount must be applied.' FROM DUAL
Control a Users Discounting Privileges


 Actions
 •Trigger Event = Builtin
      •Builtin Type = RAISE FORM_TRIGGER_FAILURE
Open Supply/Demand Form from SO


Launch Form Built-In
Passing Form Parameters
Create Menu Option
Launch From Menu Option
Insert ‘Get’ Expression
Open Supply/Demand Form from SO

             From Sales Order Tools Menu,
             select “Open Item Demand”




Supply/Demand Form opens passing item
already queried on Sales Order Line
Open Supply/Demand Form from SO
Condition - Creating Menu Option
Accept Default




Actions - Creating Menu Option
•Type = Menu
    •Menu Entry = MENU3
    •Menu Label = Open Item Demand (or whatever you choose)
    •Enabled in Block(s) = LINE
Open Supply/Demand Form from SO

Condition – Launching Form
Trigger Event = MENU3
Open Supply/Demand Form from SO
Actions – Launching Form
•Type = Builtin
    •Builtin Type = Launch a Function
    •Function Code = INV_INVDVDSD
    •Parameters = =SELECT
    'ITEM_NUMBER='||${item.line.inventory_item.value}||' ORG_ID =
    '||${item.line.ship_from_org_id.value} FROM DUAL
Print AR Invoice from the Sales Order

   “Launch SRS Form” Builtin
   Global Parameters
   Create Menu Option
   Launch From Menu Option
   Requires Three Personalizations
    1. Create Menu Option
    2. Launch SRS Form
    3. Default Parameters in SRS Form
Print AR Invoice from the Sales Order

              From Sales Order form, Select
              TOOLS > PRINT AR INVOICE




The AR Invoice SRS
form will open with the
Invoice Number
defaulted
Print AR Invoice from the Sales Order
Header - Creating Menu Option



Condition - Creating Menu Option
Accept Default
Print AR Invoice from the Sales Order

Actions - Creating Menu Option
•Type – Menu
    •Menu Entry – MENU2
    •Menu Label – Print AR Invoice (or any name you prefer)
Print AR Invoice from the Sales Order
Header – Launch SRS Form



Condition - Launch SRS Form
Trigger Event – MENU2
Condition -
(XXLCG_FORMS_PERSON_UTIL_PKG.get_line_invoice_num(${item.line.line_id.v
alue}) IS NOT NULL)
Print AR Invoice from the Sales Order

Actions – Launch SRS Form
•Type – Property
    •Object Type – Global Variable
    •Target Object – XX_PRINT_AR_INV_PARAM_VAR (or what value you chose)
    •Property Name – VALUE
    •Value - =SELECT 'Transaction
    Number...'||XXLCG_FORMS_PERSON_UTIL_PKG.get_line_invoice_num(${item.l
    ine.line_id.value})||'.'||XXLCG_FORMS_PERSON_UTIL_PKG.get_line_invoice_nu
    m(${item.line.line_id.value})||'......No.' FROM dual
Print AR Invoice from the Sales Order

Actions – Launch SRS Form
•Type – Builtin
    •Builtin Type – Launch SRS Form
    •Program Name – Invoice Print Selected Invoices (select the desired
    request)
Print AR Invoice from the Sales Order
Header – Default Parameters in SRS Form


Condition - Default Parameters in SRS Form
•Trigger Event – WHEN-NEW-ITEM-INSTANCE
•Trigger Object – WORK_ORDER.PARAMETERS
•Condition - (${item.work_order.user_concurrent_program_name.value} = 'Invoice
Print Selected Invoices') AND (${global.xx_print_ar_inv_param_var.value} IS NOT
NULL)
Print AR Invoice from the Sales Order

Actions – Default Parameters in SRS Form
•Type – Property
    •Object Type – Item
    •Target Object – WORK_ORDER.PARAMETERS
    •Property Name – VALUE
    •Value - =SELECT
    nvl(${global.XX_PRINT_AR_INV_PARAM_VAR.value},${item.work_order.para
    meters.value}) FROM dual
In Conclusion…

Form Personalizations provide the means
 to easily extend your forms with minimal
 technical development
Goes beyond requiring fields and popping
 message boxes
Get out there and try enhancing your
 users’ experience
Additional Information

 “Form Personalizations in Oracle
  Applications (Release 12) “ Metalink Doc Id:
  395117.1
 “Information About the Oracle Applications
  Form Personalization Feature in 11i “ Metalink
  Doc Id: 279034.1
 Metalink in general
 www.oaug.org
 Google web search for “Oracle Form
  Personalization”
Q&A
  Contact Information
           Jeff Lollar
  Lucidity Consulting Group
    jlollar@luciditycg.com
      www.luciditycg.com

Mais conteúdo relacionado

Mais procurados

Oracle r12 eb tax sql queries for functional implementers for troubleshooting...
Oracle r12 eb tax sql queries for functional implementers for troubleshooting...Oracle r12 eb tax sql queries for functional implementers for troubleshooting...
Oracle r12 eb tax sql queries for functional implementers for troubleshooting...flower705
 
Introduction to Oracle Fusion BIP Reporting
Introduction to Oracle Fusion BIP ReportingIntroduction to Oracle Fusion BIP Reporting
Introduction to Oracle Fusion BIP ReportingGurpreet singh
 
Oracle Forms Creation-List of Values (LOV)
Oracle Forms Creation-List of Values (LOV)Oracle Forms Creation-List of Values (LOV)
Oracle Forms Creation-List of Values (LOV)Sekhar Byna
 
PO Position Hierarchy in R12
PO Position Hierarchy in R12PO Position Hierarchy in R12
PO Position Hierarchy in R12parinay jain
 
Oracle Forms : Validation Triggers
Oracle Forms : Validation TriggersOracle Forms : Validation Triggers
Oracle Forms : Validation TriggersSekhar Byna
 
Oracle EBS Purchasing Requisition Approval 101
Oracle EBS Purchasing Requisition Approval 101Oracle EBS Purchasing Requisition Approval 101
Oracle EBS Purchasing Requisition Approval 101Ajay Tankhiwale
 
EBS-OPM Costing.docx
EBS-OPM Costing.docxEBS-OPM Costing.docx
EBS-OPM Costing.docxMina Lotfy
 
Oracle R12.1.3 Costing Overview
Oracle R12.1.3 Costing OverviewOracle R12.1.3 Costing Overview
Oracle R12.1.3 Costing OverviewPritesh Mogane
 
Oracle Purchasing – Purchase Order Types & Difference between Standard & Plan...
Oracle Purchasing – Purchase Order Types & Difference between Standard & Plan...Oracle Purchasing – Purchase Order Types & Difference between Standard & Plan...
Oracle Purchasing – Purchase Order Types & Difference between Standard & Plan...Boopathy CS
 
Creating business group in oracle apps
Creating business group in oracle appsCreating business group in oracle apps
Creating business group in oracle appsGurpreet singh
 
Oracle WIP – Supply Types:
Oracle WIP – Supply Types:Oracle WIP – Supply Types:
Oracle WIP – Supply Types:Boopathy CS
 
Oracle Form material
Oracle Form materialOracle Form material
Oracle Form materialRajesh Ch
 
Oracle Forms: Record Groups
Oracle Forms: Record GroupsOracle Forms: Record Groups
Oracle Forms: Record GroupsSekhar Byna
 
Elshayeb Oracle R12 Order Management
Elshayeb Oracle R12 Order ManagementElshayeb Oracle R12 Order Management
Elshayeb Oracle R12 Order ManagementAhmed Elshayeb
 
Oracle R12 Apps - Purchasing Module Setup Steps
Oracle R12 Apps - Purchasing Module Setup Steps Oracle R12 Apps - Purchasing Module Setup Steps
Oracle R12 Apps - Purchasing Module Setup Steps Boopathy CS
 
Oracle R12 Order Management - Back to Back (B2B) Order Flow:
Oracle R12 Order Management - Back to Back (B2B) Order Flow:Oracle R12 Order Management - Back to Back (B2B) Order Flow:
Oracle R12 Order Management - Back to Back (B2B) Order Flow:Boopathy CS
 
Oracle ame complete setup
Oracle ame complete setupOracle ame complete setup
Oracle ame complete setuprahul chowdary
 
Oracle process manufacturing training
Oracle process manufacturing trainingOracle process manufacturing training
Oracle process manufacturing trainingTechnologyTutor
 
Oracle Financials R12 - GL STEP 1 - Chart Of Accounts
Oracle Financials R12 - GL STEP 1 - Chart Of AccountsOracle Financials R12 - GL STEP 1 - Chart Of Accounts
Oracle Financials R12 - GL STEP 1 - Chart Of AccountsMohammed Raouf
 
Oracle Quality setup
Oracle Quality setupOracle Quality setup
Oracle Quality setupMina Lotfy
 

Mais procurados (20)

Oracle r12 eb tax sql queries for functional implementers for troubleshooting...
Oracle r12 eb tax sql queries for functional implementers for troubleshooting...Oracle r12 eb tax sql queries for functional implementers for troubleshooting...
Oracle r12 eb tax sql queries for functional implementers for troubleshooting...
 
Introduction to Oracle Fusion BIP Reporting
Introduction to Oracle Fusion BIP ReportingIntroduction to Oracle Fusion BIP Reporting
Introduction to Oracle Fusion BIP Reporting
 
Oracle Forms Creation-List of Values (LOV)
Oracle Forms Creation-List of Values (LOV)Oracle Forms Creation-List of Values (LOV)
Oracle Forms Creation-List of Values (LOV)
 
PO Position Hierarchy in R12
PO Position Hierarchy in R12PO Position Hierarchy in R12
PO Position Hierarchy in R12
 
Oracle Forms : Validation Triggers
Oracle Forms : Validation TriggersOracle Forms : Validation Triggers
Oracle Forms : Validation Triggers
 
Oracle EBS Purchasing Requisition Approval 101
Oracle EBS Purchasing Requisition Approval 101Oracle EBS Purchasing Requisition Approval 101
Oracle EBS Purchasing Requisition Approval 101
 
EBS-OPM Costing.docx
EBS-OPM Costing.docxEBS-OPM Costing.docx
EBS-OPM Costing.docx
 
Oracle R12.1.3 Costing Overview
Oracle R12.1.3 Costing OverviewOracle R12.1.3 Costing Overview
Oracle R12.1.3 Costing Overview
 
Oracle Purchasing – Purchase Order Types & Difference between Standard & Plan...
Oracle Purchasing – Purchase Order Types & Difference between Standard & Plan...Oracle Purchasing – Purchase Order Types & Difference between Standard & Plan...
Oracle Purchasing – Purchase Order Types & Difference between Standard & Plan...
 
Creating business group in oracle apps
Creating business group in oracle appsCreating business group in oracle apps
Creating business group in oracle apps
 
Oracle WIP – Supply Types:
Oracle WIP – Supply Types:Oracle WIP – Supply Types:
Oracle WIP – Supply Types:
 
Oracle Form material
Oracle Form materialOracle Form material
Oracle Form material
 
Oracle Forms: Record Groups
Oracle Forms: Record GroupsOracle Forms: Record Groups
Oracle Forms: Record Groups
 
Elshayeb Oracle R12 Order Management
Elshayeb Oracle R12 Order ManagementElshayeb Oracle R12 Order Management
Elshayeb Oracle R12 Order Management
 
Oracle R12 Apps - Purchasing Module Setup Steps
Oracle R12 Apps - Purchasing Module Setup Steps Oracle R12 Apps - Purchasing Module Setup Steps
Oracle R12 Apps - Purchasing Module Setup Steps
 
Oracle R12 Order Management - Back to Back (B2B) Order Flow:
Oracle R12 Order Management - Back to Back (B2B) Order Flow:Oracle R12 Order Management - Back to Back (B2B) Order Flow:
Oracle R12 Order Management - Back to Back (B2B) Order Flow:
 
Oracle ame complete setup
Oracle ame complete setupOracle ame complete setup
Oracle ame complete setup
 
Oracle process manufacturing training
Oracle process manufacturing trainingOracle process manufacturing training
Oracle process manufacturing training
 
Oracle Financials R12 - GL STEP 1 - Chart Of Accounts
Oracle Financials R12 - GL STEP 1 - Chart Of AccountsOracle Financials R12 - GL STEP 1 - Chart Of Accounts
Oracle Financials R12 - GL STEP 1 - Chart Of Accounts
 
Oracle Quality setup
Oracle Quality setupOracle Quality setup
Oracle Quality setup
 

Destaque

Apps 11i10 Forms Personalization
Apps 11i10 Forms PersonalizationApps 11i10 Forms Personalization
Apps 11i10 Forms PersonalizationHossam El-Faxe
 
Forms personalization
Forms personalizationForms personalization
Forms personalizationRajiv reddy
 
OOW15 - personalize and extend oracle ebs for desktops and tablets
OOW15 - personalize and extend oracle ebs for desktops and tabletsOOW15 - personalize and extend oracle ebs for desktops and tablets
OOW15 - personalize and extend oracle ebs for desktops and tabletsvasuballa
 
Aim PPT For Oracle HRMS
Aim PPT For Oracle HRMSAim PPT For Oracle HRMS
Aim PPT For Oracle HRMSRajiv reddy
 
Oracle Applications - Sales Order Entering,Booking,Picking And Shipping Made ...
Oracle Applications - Sales Order Entering,Booking,Picking And Shipping Made ...Oracle Applications - Sales Order Entering,Booking,Picking And Shipping Made ...
Oracle Applications - Sales Order Entering,Booking,Picking And Shipping Made ...Bala Murugan
 
Oracle Framework Personalization
Oracle Framework PersonalizationOracle Framework Personalization
Oracle Framework PersonalizationEdi Yanto
 
Hrms for beginners
Hrms for beginnersHrms for beginners
Hrms for beginnerssravan46
 
Oracle Personalization How To Restricting users from assigning items to diffe...
Oracle Personalization How To Restricting users from assigning items to diffe...Oracle Personalization How To Restricting users from assigning items to diffe...
Oracle Personalization How To Restricting users from assigning items to diffe...Ahmed Elshayeb
 
Oracle ERP Personalization for control master items list
Oracle ERP Personalization for control master items listOracle ERP Personalization for control master items list
Oracle ERP Personalization for control master items listAhmed Elshayeb
 

Destaque (13)

Apps 11i10 Forms Personalization
Apps 11i10 Forms PersonalizationApps 11i10 Forms Personalization
Apps 11i10 Forms Personalization
 
Ellicit forms personalization
Ellicit forms personalizationEllicit forms personalization
Ellicit forms personalization
 
Forms personalization
Forms personalizationForms personalization
Forms personalization
 
OOW15 - personalize and extend oracle ebs for desktops and tablets
OOW15 - personalize and extend oracle ebs for desktops and tabletsOOW15 - personalize and extend oracle ebs for desktops and tablets
OOW15 - personalize and extend oracle ebs for desktops and tablets
 
Aim PPT For Oracle HRMS
Aim PPT For Oracle HRMSAim PPT For Oracle HRMS
Aim PPT For Oracle HRMS
 
Oaf personaliztion examples
Oaf personaliztion examplesOaf personaliztion examples
Oaf personaliztion examples
 
Oracle Applications - Sales Order Entering,Booking,Picking And Shipping Made ...
Oracle Applications - Sales Order Entering,Booking,Picking And Shipping Made ...Oracle Applications - Sales Order Entering,Booking,Picking And Shipping Made ...
Oracle Applications - Sales Order Entering,Booking,Picking And Shipping Made ...
 
Oracle Framework Personalization
Oracle Framework PersonalizationOracle Framework Personalization
Oracle Framework Personalization
 
Hrms for beginners
Hrms for beginnersHrms for beginners
Hrms for beginners
 
21.1 personalization changing-the_field_name_part_21.1
21.1 personalization changing-the_field_name_part_21.121.1 personalization changing-the_field_name_part_21.1
21.1 personalization changing-the_field_name_part_21.1
 
Customizing Oracle EBS OA Framework
Customizing Oracle EBS OA FrameworkCustomizing Oracle EBS OA Framework
Customizing Oracle EBS OA Framework
 
Oracle Personalization How To Restricting users from assigning items to diffe...
Oracle Personalization How To Restricting users from assigning items to diffe...Oracle Personalization How To Restricting users from assigning items to diffe...
Oracle Personalization How To Restricting users from assigning items to diffe...
 
Oracle ERP Personalization for control master items list
Oracle ERP Personalization for control master items listOracle ERP Personalization for control master items list
Oracle ERP Personalization for control master items list
 

Semelhante a personalization

Form personalization 395117_r12_updated1212
Form personalization 395117_r12_updated1212Form personalization 395117_r12_updated1212
Form personalization 395117_r12_updated1212flower705
 
Form personalization
Form personalization Form personalization
Form personalization nikhilgla
 
Technology and Livelihood Education IV
Technology and Livelihood Education IVTechnology and Livelihood Education IV
Technology and Livelihood Education IVKenneth Osabal
 
Personalize the forms how to oracle applications release 11.5.10 a technica...
Personalize the forms   how to oracle applications release 11.5.10 a technica...Personalize the forms   how to oracle applications release 11.5.10 a technica...
Personalize the forms how to oracle applications release 11.5.10 a technica...FITSFSd
 
Apps 11i10 forms_personalization
Apps 11i10 forms_personalizationApps 11i10 forms_personalization
Apps 11i10 forms_personalizationVinod Reddy
 
ISC APPS FORMS BY SWAROOP
ISC APPS FORMS BY SWAROOP ISC APPS FORMS BY SWAROOP
ISC APPS FORMS BY SWAROOP Anil Kumar
 
VB.Net-Controls and events
VB.Net-Controls and eventsVB.Net-Controls and events
VB.Net-Controls and eventsPrachi Sasankar
 
Assets Personalization Presentation for Eastern States.ppt
Assets Personalization Presentation for Eastern States.pptAssets Personalization Presentation for Eastern States.ppt
Assets Personalization Presentation for Eastern States.pptsheriframadan18
 
WPF - Controls & Data
WPF - Controls & DataWPF - Controls & Data
WPF - Controls & DataSharada Gururaj
 
From Use case to User Story
From Use case to User StoryFrom Use case to User Story
From Use case to User StoryKunta Hutabarat
 
4.7.14&17.7.14&23.6.15&10.9.15
4.7.14&17.7.14&23.6.15&10.9.154.7.14&17.7.14&23.6.15&10.9.15
4.7.14&17.7.14&23.6.15&10.9.15Rajes Wari
 
Cedar Day 2018 - Smarter Customisation at 9.2 - Graham Smith & Sarah Hurley
Cedar Day 2018 - Smarter Customisation at 9.2 - Graham Smith & Sarah HurleyCedar Day 2018 - Smarter Customisation at 9.2 - Graham Smith & Sarah Hurley
Cedar Day 2018 - Smarter Customisation at 9.2 - Graham Smith & Sarah HurleyCedar Consulting
 

Semelhante a personalization (20)

Form personalization 395117_r12_updated1212
Form personalization 395117_r12_updated1212Form personalization 395117_r12_updated1212
Form personalization 395117_r12_updated1212
 
Form personalization
Form personalization Form personalization
Form personalization
 
Technology and Livelihood Education IV
Technology and Livelihood Education IVTechnology and Livelihood Education IV
Technology and Livelihood Education IV
 
Personalize the forms how to oracle applications release 11.5.10 a technica...
Personalize the forms   how to oracle applications release 11.5.10 a technica...Personalize the forms   how to oracle applications release 11.5.10 a technica...
Personalize the forms how to oracle applications release 11.5.10 a technica...
 
Oracle 11i forms personalization
Oracle 11i forms personalizationOracle 11i forms personalization
Oracle 11i forms personalization
 
Apps 11i10 forms_personalization
Apps 11i10 forms_personalizationApps 11i10 forms_personalization
Apps 11i10 forms_personalization
 
ISC APPS FORMS BY SWAROOP
ISC APPS FORMS BY SWAROOP ISC APPS FORMS BY SWAROOP
ISC APPS FORMS BY SWAROOP
 
Controls events
Controls eventsControls events
Controls events
 
VB.Net-Controls and events
VB.Net-Controls and eventsVB.Net-Controls and events
VB.Net-Controls and events
 
QTP Functions
QTP FunctionsQTP Functions
QTP Functions
 
Assets Personalization Presentation for Eastern States.ppt
Assets Personalization Presentation for Eastern States.pptAssets Personalization Presentation for Eastern States.ppt
Assets Personalization Presentation for Eastern States.ppt
 
WPF - Controls & Data
WPF - Controls & DataWPF - Controls & Data
WPF - Controls & Data
 
From Use case to User Story
From Use case to User StoryFrom Use case to User Story
From Use case to User Story
 
4.7.14&17.7.14&23.6.15&10.9.15
4.7.14&17.7.14&23.6.15&10.9.154.7.14&17.7.14&23.6.15&10.9.15
4.7.14&17.7.14&23.6.15&10.9.15
 
Cedar Day 2018 - Smarter Customisation at 9.2 - Graham Smith & Sarah Hurley
Cedar Day 2018 - Smarter Customisation at 9.2 - Graham Smith & Sarah HurleyCedar Day 2018 - Smarter Customisation at 9.2 - Graham Smith & Sarah Hurley
Cedar Day 2018 - Smarter Customisation at 9.2 - Graham Smith & Sarah Hurley
 
Qtp Training
Qtp TrainingQtp Training
Qtp Training
 
Les16
Les16Les16
Les16
 
Mca 504 dotnet_unit5
Mca 504 dotnet_unit5Mca 504 dotnet_unit5
Mca 504 dotnet_unit5
 
Attach
AttachAttach
Attach
 
Dom
DomDom
Dom
 

Último

NO1 WorldWide Love marriage specialist baba ji Amil Baba Kala ilam powerful v...
NO1 WorldWide Love marriage specialist baba ji Amil Baba Kala ilam powerful v...NO1 WorldWide Love marriage specialist baba ji Amil Baba Kala ilam powerful v...
NO1 WorldWide Love marriage specialist baba ji Amil Baba Kala ilam powerful v...Amil baba
 
Current Economic situation of Pakistan .pptx
Current Economic situation of Pakistan .pptxCurrent Economic situation of Pakistan .pptx
Current Economic situation of Pakistan .pptxuzma244191
 
Managing Finances in a Small Business (yes).pdf
Managing Finances  in a Small Business (yes).pdfManaging Finances  in a Small Business (yes).pdf
Managing Finances in a Small Business (yes).pdfmar yame
 
《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》
《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》
《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》rnrncn29
 
Call Girls Near Me WhatsApp:+91-9833363713
Call Girls Near Me WhatsApp:+91-9833363713Call Girls Near Me WhatsApp:+91-9833363713
Call Girls Near Me WhatsApp:+91-9833363713Sonam Pathan
 
Stock Market Brief Deck for "this does not happen often".pdf
Stock Market Brief Deck for "this does not happen often".pdfStock Market Brief Deck for "this does not happen often".pdf
Stock Market Brief Deck for "this does not happen often".pdfMichael Silva
 
(办理学位证)美国加州州立大学东湾分校毕业证成绩单原版一比一
(办理学位证)美国加州州立大学东湾分校毕业证成绩单原版一比一(办理学位证)美国加州州立大学东湾分校毕业证成绩单原版一比一
(办理学位证)美国加州州立大学东湾分校毕业证成绩单原版一比一S SDS
 
Call Girls Near Golden Tulip Essential Hotel, New Delhi 9873777170
Call Girls Near Golden Tulip Essential Hotel, New Delhi 9873777170Call Girls Near Golden Tulip Essential Hotel, New Delhi 9873777170
Call Girls Near Golden Tulip Essential Hotel, New Delhi 9873777170Sonam Pathan
 
2024 Q1 Crypto Industry Report | CoinGecko
2024 Q1 Crypto Industry Report | CoinGecko2024 Q1 Crypto Industry Report | CoinGecko
2024 Q1 Crypto Industry Report | CoinGeckoCoinGecko
 
NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...
NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...
NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...Amil baba
 
The Core Functions of the Bangko Sentral ng Pilipinas
The Core Functions of the Bangko Sentral ng PilipinasThe Core Functions of the Bangko Sentral ng Pilipinas
The Core Functions of the Bangko Sentral ng PilipinasCherylouCamus
 
NO1 Certified Ilam kala Jadu Specialist Expert In Bahawalpur, Sargodha, Sialk...
NO1 Certified Ilam kala Jadu Specialist Expert In Bahawalpur, Sargodha, Sialk...NO1 Certified Ilam kala Jadu Specialist Expert In Bahawalpur, Sargodha, Sialk...
NO1 Certified Ilam kala Jadu Specialist Expert In Bahawalpur, Sargodha, Sialk...Amil Baba Dawood bangali
 
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdf
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdfBPPG response - Options for Defined Benefit schemes - 19Apr24.pdf
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdfHenry Tapper
 
Tenets of Physiocracy History of Economic
Tenets of Physiocracy History of EconomicTenets of Physiocracy History of Economic
Tenets of Physiocracy History of Economiccinemoviesu
 
(办理原版一样)QUT毕业证昆士兰科技大学毕业证学位证留信学历认证成绩单补办
(办理原版一样)QUT毕业证昆士兰科技大学毕业证学位证留信学历认证成绩单补办(办理原版一样)QUT毕业证昆士兰科技大学毕业证学位证留信学历认证成绩单补办
(办理原版一样)QUT毕业证昆士兰科技大学毕业证学位证留信学历认证成绩单补办fqiuho152
 
Bladex 1Q24 Earning Results Presentation
Bladex 1Q24 Earning Results PresentationBladex 1Q24 Earning Results Presentation
Bladex 1Q24 Earning Results PresentationBladex
 
GOODSANDSERVICETAX IN INDIAN ECONOMY IMPACT
GOODSANDSERVICETAX IN INDIAN ECONOMY IMPACTGOODSANDSERVICETAX IN INDIAN ECONOMY IMPACT
GOODSANDSERVICETAX IN INDIAN ECONOMY IMPACTharshitverma1762
 
magnetic-pensions-a-new-blueprint-for-the-dc-landscape.pdf
magnetic-pensions-a-new-blueprint-for-the-dc-landscape.pdfmagnetic-pensions-a-new-blueprint-for-the-dc-landscape.pdf
magnetic-pensions-a-new-blueprint-for-the-dc-landscape.pdfHenry Tapper
 
The AES Investment Code - the go-to counsel for the most well-informed, wise...
The AES Investment Code -  the go-to counsel for the most well-informed, wise...The AES Investment Code -  the go-to counsel for the most well-informed, wise...
The AES Investment Code - the go-to counsel for the most well-informed, wise...AES International
 

Último (20)

NO1 WorldWide Love marriage specialist baba ji Amil Baba Kala ilam powerful v...
NO1 WorldWide Love marriage specialist baba ji Amil Baba Kala ilam powerful v...NO1 WorldWide Love marriage specialist baba ji Amil Baba Kala ilam powerful v...
NO1 WorldWide Love marriage specialist baba ji Amil Baba Kala ilam powerful v...
 
Monthly Economic Monitoring of Ukraine No 231, April 2024
Monthly Economic Monitoring of Ukraine No 231, April 2024Monthly Economic Monitoring of Ukraine No 231, April 2024
Monthly Economic Monitoring of Ukraine No 231, April 2024
 
Current Economic situation of Pakistan .pptx
Current Economic situation of Pakistan .pptxCurrent Economic situation of Pakistan .pptx
Current Economic situation of Pakistan .pptx
 
Managing Finances in a Small Business (yes).pdf
Managing Finances  in a Small Business (yes).pdfManaging Finances  in a Small Business (yes).pdf
Managing Finances in a Small Business (yes).pdf
 
《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》
《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》
《加拿大本地办假证-寻找办理Dalhousie毕业证和达尔豪斯大学毕业证书的中介代理》
 
Call Girls Near Me WhatsApp:+91-9833363713
Call Girls Near Me WhatsApp:+91-9833363713Call Girls Near Me WhatsApp:+91-9833363713
Call Girls Near Me WhatsApp:+91-9833363713
 
Stock Market Brief Deck for "this does not happen often".pdf
Stock Market Brief Deck for "this does not happen often".pdfStock Market Brief Deck for "this does not happen often".pdf
Stock Market Brief Deck for "this does not happen often".pdf
 
(办理学位证)美国加州州立大学东湾分校毕业证成绩单原版一比一
(办理学位证)美国加州州立大学东湾分校毕业证成绩单原版一比一(办理学位证)美国加州州立大学东湾分校毕业证成绩单原版一比一
(办理学位证)美国加州州立大学东湾分校毕业证成绩单原版一比一
 
Call Girls Near Golden Tulip Essential Hotel, New Delhi 9873777170
Call Girls Near Golden Tulip Essential Hotel, New Delhi 9873777170Call Girls Near Golden Tulip Essential Hotel, New Delhi 9873777170
Call Girls Near Golden Tulip Essential Hotel, New Delhi 9873777170
 
2024 Q1 Crypto Industry Report | CoinGecko
2024 Q1 Crypto Industry Report | CoinGecko2024 Q1 Crypto Industry Report | CoinGecko
2024 Q1 Crypto Industry Report | CoinGecko
 
NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...
NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...
NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...
 
The Core Functions of the Bangko Sentral ng Pilipinas
The Core Functions of the Bangko Sentral ng PilipinasThe Core Functions of the Bangko Sentral ng Pilipinas
The Core Functions of the Bangko Sentral ng Pilipinas
 
NO1 Certified Ilam kala Jadu Specialist Expert In Bahawalpur, Sargodha, Sialk...
NO1 Certified Ilam kala Jadu Specialist Expert In Bahawalpur, Sargodha, Sialk...NO1 Certified Ilam kala Jadu Specialist Expert In Bahawalpur, Sargodha, Sialk...
NO1 Certified Ilam kala Jadu Specialist Expert In Bahawalpur, Sargodha, Sialk...
 
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdf
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdfBPPG response - Options for Defined Benefit schemes - 19Apr24.pdf
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdf
 
Tenets of Physiocracy History of Economic
Tenets of Physiocracy History of EconomicTenets of Physiocracy History of Economic
Tenets of Physiocracy History of Economic
 
(办理原版一样)QUT毕业证昆士兰科技大学毕业证学位证留信学历认证成绩单补办
(办理原版一样)QUT毕业证昆士兰科技大学毕业证学位证留信学历认证成绩单补办(办理原版一样)QUT毕业证昆士兰科技大学毕业证学位证留信学历认证成绩单补办
(办理原版一样)QUT毕业证昆士兰科技大学毕业证学位证留信学历认证成绩单补办
 
Bladex 1Q24 Earning Results Presentation
Bladex 1Q24 Earning Results PresentationBladex 1Q24 Earning Results Presentation
Bladex 1Q24 Earning Results Presentation
 
GOODSANDSERVICETAX IN INDIAN ECONOMY IMPACT
GOODSANDSERVICETAX IN INDIAN ECONOMY IMPACTGOODSANDSERVICETAX IN INDIAN ECONOMY IMPACT
GOODSANDSERVICETAX IN INDIAN ECONOMY IMPACT
 
magnetic-pensions-a-new-blueprint-for-the-dc-landscape.pdf
magnetic-pensions-a-new-blueprint-for-the-dc-landscape.pdfmagnetic-pensions-a-new-blueprint-for-the-dc-landscape.pdf
magnetic-pensions-a-new-blueprint-for-the-dc-landscape.pdf
 
The AES Investment Code - the go-to counsel for the most well-informed, wise...
The AES Investment Code -  the go-to counsel for the most well-informed, wise...The AES Investment Code -  the go-to counsel for the most well-informed, wise...
The AES Investment Code - the go-to counsel for the most well-informed, wise...
 

personalization

  • 1. Enhance the User Experience with Form Personalizations Jeff Lollar, Lucidity Consulting Group September 2007
  • 2. Goals of this Presentation Know what Form Personalizations are Develop the mindset that Form Personalizations can offer Creative Solutions Position to Implement Solutions with some Trial and Error Demonstrate several popular and “inspiring” Forms Personalizations
  • 3. What are Personalizations  A means to build enhancements to Oracle Application Forms  Execute an ACTION when a CONDITION is satisfied  Form Personalizations, not Page/OAF Personalizations  Substitute for the CUSTOM.pll (with limitations)  Common Examples: Require Fields, Default Values, Pop Message Boxes,etc
  • 4. Limitations of Form Personalizations Not used by Pages/OAF (This is a different type of Personalization) Executed at Form Level (No impact on API’s or Table Validations) In most cases, only a few triggering events are available Limited Capabilities Ex. Cannot add new items (fields, buttons, etc) to the form
  • 5. How to Create a Personalization 1. Access Setup Form 2. Enter Condition 3. Enter Action 4. Save & Test
  • 6. Access Setup Form 1. Navigate to the Form you wish to implement a Personalization for 2. HELP > DIAGNOSTIC > CUSTOM CODE > PERSONALIZE
  • 8. Access Setup Form Impacting System Options “Hide Diagnostics menu entry” No – Diagnostics menu is accessible (access Forms Personalizations) “Utilities:Diagnostics” No – Must provide APPS password in order to access Diagnostics
  • 9. Enter Condition Provide the Condition that must be satisfied in order for the Action to take place The Header Triggering Event & Object Condition Statement Context
  • 10. Enter Condition Enter the Header Use Sequence for Organization and Enable or Disable controlling prioritization Apply at the Form or Function Level Provide a clear description (A function is a particular instance of a form assigned to a Responsibility’s Menu)
  • 11. Enter Condition Triggering Event  WHEN-NEW-FORM-INSTANCE  WHEN-NEW-BLOCK-INSTANCE  WHEN-NEW-RECORD-INSTANCE  WHEN-NEW-ITEM-INSTANCE  WHEN-VALIDTE-RECORD  MENU(N) – 1-15  SPECIAL(N) – 1-45 Triggering Object  Required depending on Triggering Event  BLOCK.FIELD (validated)
  • 12. Enter Condition Condition Statement If Condition evaluates to TRUE then Actions are Control if rule should be processed. Can leverage SQL functions, processed in Query-Mode operators, and bind variables Test your condition using data in current form Insert variables that reference Helps with inserting Bind attribute values of objects (items, Variables (BLOCK.ITEM) windows, globals, ets)
  • 13. Enter Condition Context Region Restrict Personalization to a particular User Responsibility Industry (reserved for future per Metalink Doc Id 395117.1) Example of restricting by user
  • 14. Enter Action Enter Action  This is WHAT the Personalization does  Four Basic Types Sequence that Enable for a particular 1. Property Actions take language order 2. Message 3. Builtin 4. Menu Select Type. This determines Enable or Disable fields presented in region on the right.
  • 15. Enter Action Property Set a Value for a particular Property on a Particular Object. Ex. Make “Payment Terms” field required. Based on Object Example: Item, Type Selected, Block, Window, identify Canvas, etc particular Object The Property of the Object that The new value to will be edited. Example: assign to the property. Displayed, Value, Prompt, etc SQL may be used here
  • 16. Enter Action Message  Message Type  Show – A message with an “OK” button  Hint –Message Line (lower left corner)  Error – Aborts after message box  Debug – only if “Show Debug Messages” is checked  Warn – Aborts if user selects “Cancel”  Message Text  SQL  Bind Variables
  • 17. Enter Action Builtin  Launch SRS Form – Open the “Submit Concurrent Request” form  Launch a Function – Open a registered application function such as those assigned to responsibility menus.  Launch a URL  DO_KEY – Perform form actions, such as Clear Block, Duplicate Record, etc  Execute a Procedure – Call a procedure and pass arguments  GO_ITEM – Move to a particular item within the form  GO_BLOCK – Move to the first item of a particular block within the form  FORMS_DDL – (Data Dictionary Language) Always issues an implicit Commit.  Raise FORM_TRIGGER_FAILURE  EXECUTE_TRIGGER – Execute a trigger that is within the form  SYNCHRONIZE – Synchronize Client and middle-tier  Call Custom Library – Call an Event within the CUSTOM.pll
  • 18. Enter Action Menu Create Menu Options Under Toolbar Headings Requires additional personalization at condition of Selection What the user will see Assigned to an Unique Option Control in what blocks Menu Option Display or not a line is enabled above Menu Option
  • 19. Save & Test 1. Save Work 2. Close Form Being Personalized 3. Reopen & Test
  • 20. Demonstration Several Form Personalizations Ranging from Simple to Advanced For each: Identify the Personalization Functionality Leveraged Walkthrough the Setups
  • 21. Examples Hide the “Online” button on the Release Form Pop a Customer Specific Message when entering SO for Customer Open a Customers Address in a Google Map
  • 22. More Examples Control a Users Discounting Privileges Open the “Item Supply/Demand” form from the Sales Order and pass parameters Print the AR Invoice from within the Sales Order Form
  • 23. Hide “Online” button on Release Form Demonstrate Set Property Value Simple! A Great Example of an Easy Personalization that is Very Effective!
  • 24. Hide “Online” button on Release Form Before After
  • 25. Hide “Online” button on Release Form Header Condition Accept Default
  • 26. Hide “Online” button on Release Form Actions •Type = Property •Object Type = Item •Target Object = RELEASE.ONLINE •Property Name = DISPLAYED •Value = False
  • 27. Pop Customer Specific Msg at OE SQL-based Condition Pop a Message Box SQL-based Message Insert ‘Get’ Expression
  • 28. Pop Customer Specific Msg at OE Customer Master Sales Order Form
  • 29. Pop Customer Specific Msg at OE Condition •Trigger Event = WHEN-NEW-ITEM-INSTANCE •Trigger Object = ORDER.SOLD_TO •Condition = (select attribute6 from hz_cust_accounts where cust_account_id=${item.order.sold_to_org_id.value}) is not null
  • 30. Pop Customer Specific Msg at OE Actions •Type = Message •Message Type = Show •Message Text = =select attribute6 from hz_cust_accounts where cust_account_id=${item.order.sold_to_org_id.value}
  • 31. Pop Customer Address in a Web Map Create a Menu Option Launch From a Menu Option Launch SQL-based URL Insert ‘Get’ Expression Requires Two Personalization Records Create Menu Option Launch URL
  • 32. Pop Customer Address in a Web Map Sales Order Form Customer Address In Google Map
  • 33. Pop Customer Address in a Web Map Header - Creating Menu Option Condition - Creating Menu Option Accept Default
  • 34. Pop Customer Address in a Web Map Actions - Creating Menu Option •Type – Menu •Menu Entry – MENU1 •Menu Label – Map It! (or any name you prefer)
  • 35. Pop Customer Address in a Web Map Header – Launch URL Condition – Launch URL •Trigger Event = MENU1 •Condition = ${item.order.ship_to_address1.value} IS NOT NULL
  • 36. Pop Customer Address in a Web Map Actions – Launch URL •Trigger Event = Builtin •Builtin Type = Launch a URL •Argument = =SELECT ('http://maps.google.com/maps?f=q&hl=en&geocode=&q='||${item.order.sh ip_to_address1_mir.value}||','||${item.order.ship_to_address5_mir2.value}) FROM DUAL
  • 37. Control a Users Discounting Privileges Message Box Call Package to create Message Text Launch Multiple Actions “Raise Form_Trigger_Failure” Builtin Utilize PL/SQL package in Condition Insert ‘Get’ Expression
  • 38. Control a Users Discounting Privileges Assign Discount Limit to Custom System Option Validate if User’s Discount of List Price is within her/his Limit
  • 39. Control a Users Discounting Privileges Condition •Trigger Event = WHEN-VALIDATE-RECORD •Trigger Object = LINE •Condition = (1 - (${item.line.unit_selling_price.value}/${item.line.unit_list_price.value})) > (XXLCG_FORMS_PERSON_UTIL_PKG.get_discount_limit(FND_GLOBAL.USER_I D)/100)
  • 40. Control a Users Discounting Privileges Actions •Trigger Event = Message •Message Type = Error •Message Text = =SELECT 'You do not have the permission to apply a discount greater than ' || XXLCG_FORMS_PERSON_UTIL_PKG.get_discount_limit(FND_GLOBAL.USE R_ID) || '% to the original list price of '||TO_CHAR(${item.line.unit_list_price_mir.value},'$9,999,999.99')|| '. Please contact your sales manager if the discount must be applied.' FROM DUAL
  • 41. Control a Users Discounting Privileges Actions •Trigger Event = Builtin •Builtin Type = RAISE FORM_TRIGGER_FAILURE
  • 42. Open Supply/Demand Form from SO Launch Form Built-In Passing Form Parameters Create Menu Option Launch From Menu Option Insert ‘Get’ Expression
  • 43. Open Supply/Demand Form from SO From Sales Order Tools Menu, select “Open Item Demand” Supply/Demand Form opens passing item already queried on Sales Order Line
  • 44. Open Supply/Demand Form from SO Condition - Creating Menu Option Accept Default Actions - Creating Menu Option •Type = Menu •Menu Entry = MENU3 •Menu Label = Open Item Demand (or whatever you choose) •Enabled in Block(s) = LINE
  • 45. Open Supply/Demand Form from SO Condition – Launching Form Trigger Event = MENU3
  • 46. Open Supply/Demand Form from SO Actions – Launching Form •Type = Builtin •Builtin Type = Launch a Function •Function Code = INV_INVDVDSD •Parameters = =SELECT 'ITEM_NUMBER='||${item.line.inventory_item.value}||' ORG_ID = '||${item.line.ship_from_org_id.value} FROM DUAL
  • 47. Print AR Invoice from the Sales Order  “Launch SRS Form” Builtin  Global Parameters  Create Menu Option  Launch From Menu Option  Requires Three Personalizations 1. Create Menu Option 2. Launch SRS Form 3. Default Parameters in SRS Form
  • 48. Print AR Invoice from the Sales Order From Sales Order form, Select TOOLS > PRINT AR INVOICE The AR Invoice SRS form will open with the Invoice Number defaulted
  • 49. Print AR Invoice from the Sales Order Header - Creating Menu Option Condition - Creating Menu Option Accept Default
  • 50. Print AR Invoice from the Sales Order Actions - Creating Menu Option •Type – Menu •Menu Entry – MENU2 •Menu Label – Print AR Invoice (or any name you prefer)
  • 51. Print AR Invoice from the Sales Order Header – Launch SRS Form Condition - Launch SRS Form Trigger Event – MENU2 Condition - (XXLCG_FORMS_PERSON_UTIL_PKG.get_line_invoice_num(${item.line.line_id.v alue}) IS NOT NULL)
  • 52. Print AR Invoice from the Sales Order Actions – Launch SRS Form •Type – Property •Object Type – Global Variable •Target Object – XX_PRINT_AR_INV_PARAM_VAR (or what value you chose) •Property Name – VALUE •Value - =SELECT 'Transaction Number...'||XXLCG_FORMS_PERSON_UTIL_PKG.get_line_invoice_num(${item.l ine.line_id.value})||'.'||XXLCG_FORMS_PERSON_UTIL_PKG.get_line_invoice_nu m(${item.line.line_id.value})||'......No.' FROM dual
  • 53. Print AR Invoice from the Sales Order Actions – Launch SRS Form •Type – Builtin •Builtin Type – Launch SRS Form •Program Name – Invoice Print Selected Invoices (select the desired request)
  • 54. Print AR Invoice from the Sales Order Header – Default Parameters in SRS Form Condition - Default Parameters in SRS Form •Trigger Event – WHEN-NEW-ITEM-INSTANCE •Trigger Object – WORK_ORDER.PARAMETERS •Condition - (${item.work_order.user_concurrent_program_name.value} = 'Invoice Print Selected Invoices') AND (${global.xx_print_ar_inv_param_var.value} IS NOT NULL)
  • 55. Print AR Invoice from the Sales Order Actions – Default Parameters in SRS Form •Type – Property •Object Type – Item •Target Object – WORK_ORDER.PARAMETERS •Property Name – VALUE •Value - =SELECT nvl(${global.XX_PRINT_AR_INV_PARAM_VAR.value},${item.work_order.para meters.value}) FROM dual
  • 56. In Conclusion… Form Personalizations provide the means to easily extend your forms with minimal technical development Goes beyond requiring fields and popping message boxes Get out there and try enhancing your users’ experience
  • 57. Additional Information  “Form Personalizations in Oracle Applications (Release 12) “ Metalink Doc Id: 395117.1  “Information About the Oracle Applications Form Personalization Feature in 11i “ Metalink Doc Id: 279034.1  Metalink in general  www.oaug.org  Google web search for “Oracle Form Personalization”
  • 58. Q&A Contact Information Jeff Lollar Lucidity Consulting Group jlollar@luciditycg.com www.luciditycg.com