SlideShare a Scribd company logo
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

More Related Content

What's hot

Unit 3 - Function & Grouping,Joins and Set Operations in ORACLE
Unit 3 - Function & Grouping,Joins and Set Operations in ORACLEUnit 3 - Function & Grouping,Joins and Set Operations in ORACLE
Unit 3 - Function & Grouping,Joins and Set Operations in ORACLE
DrkhanchanaR
 
Database Management - Lecture 2 - SQL select, insert, update and delete
Database Management - Lecture 2 - SQL select, insert, update and deleteDatabase Management - Lecture 2 - SQL select, insert, update and delete
Database Management - Lecture 2 - SQL select, insert, update and delete
Al-Mamun Sarkar
 
Maximize your discounts in oracle payables
Maximize your discounts in oracle payablesMaximize your discounts in oracle payables
Maximize your discounts in oracle payables
Pavan B
 
Configuring Parallel Approvers Notification
Configuring Parallel Approvers NotificationConfiguring Parallel Approvers Notification
Configuring Parallel Approvers Notification
Feras Ahmad
 
Sql(structured query language)
Sql(structured query language)Sql(structured query language)
Sql(structured query language)
Ishucs
 
Chapter 4 Structured Query Language
Chapter 4 Structured Query LanguageChapter 4 Structured Query Language
Chapter 4 Structured Query Language
Eddyzulham Mahluzydde
 
Integrity Constraints
Integrity ConstraintsIntegrity Constraints
Integrity Constraints
Megha yadav
 
Oracle apps order-management
Oracle apps order-managementOracle apps order-management
Oracle apps order-management
swedin
 
Sql
SqlSql
Sql commands
Sql commandsSql commands
Sql commands
Pooja Dixit
 
PLSQL Cursors
PLSQL CursorsPLSQL Cursors
PLSQL Cursors
spin_naresh
 
Integrity constraints in dbms
Integrity constraints in dbmsIntegrity constraints in dbms
Integrity constraints in dbms
Vignesh Saravanan
 
Unit 4 plsql
Unit 4  plsqlUnit 4  plsql
Unit 4 plsql
DrkhanchanaR
 
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
 
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
 
Extensions in OAF
Extensions in OAF Extensions in OAF
SQL Views
SQL ViewsSQL Views
SQL Views
Aaron Buma
 
Nested queries in database
Nested queries in databaseNested queries in database
Nested queries in database
Satya P. Joshi
 
Procedure and Functions in pl/sql
Procedure and Functions in pl/sqlProcedure and Functions in pl/sql
Procedure and Functions in pl/sql
Ñirmal Tatiwal
 
Lecture 04 normalization
Lecture 04 normalization Lecture 04 normalization
Lecture 04 normalization
emailharmeet
 

What's hot (20)

Unit 3 - Function & Grouping,Joins and Set Operations in ORACLE
Unit 3 - Function & Grouping,Joins and Set Operations in ORACLEUnit 3 - Function & Grouping,Joins and Set Operations in ORACLE
Unit 3 - Function & Grouping,Joins and Set Operations in ORACLE
 
Database Management - Lecture 2 - SQL select, insert, update and delete
Database Management - Lecture 2 - SQL select, insert, update and deleteDatabase Management - Lecture 2 - SQL select, insert, update and delete
Database Management - Lecture 2 - SQL select, insert, update and delete
 
Maximize your discounts in oracle payables
Maximize your discounts in oracle payablesMaximize your discounts in oracle payables
Maximize your discounts in oracle payables
 
Configuring Parallel Approvers Notification
Configuring Parallel Approvers NotificationConfiguring Parallel Approvers Notification
Configuring Parallel Approvers Notification
 
Sql(structured query language)
Sql(structured query language)Sql(structured query language)
Sql(structured query language)
 
Chapter 4 Structured Query Language
Chapter 4 Structured Query LanguageChapter 4 Structured Query Language
Chapter 4 Structured Query Language
 
Integrity Constraints
Integrity ConstraintsIntegrity Constraints
Integrity Constraints
 
Oracle apps order-management
Oracle apps order-managementOracle apps order-management
Oracle apps order-management
 
Sql
SqlSql
Sql
 
Sql commands
Sql commandsSql commands
Sql commands
 
PLSQL Cursors
PLSQL CursorsPLSQL Cursors
PLSQL Cursors
 
Integrity constraints in dbms
Integrity constraints in dbmsIntegrity constraints in dbms
Integrity constraints in dbms
 
Unit 4 plsql
Unit 4  plsqlUnit 4  plsql
Unit 4 plsql
 
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)
 
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...
 
Extensions in OAF
Extensions in OAF Extensions in OAF
Extensions in OAF
 
SQL Views
SQL ViewsSQL Views
SQL Views
 
Nested queries in database
Nested queries in databaseNested queries in database
Nested queries in database
 
Procedure and Functions in pl/sql
Procedure and Functions in pl/sqlProcedure and Functions in pl/sql
Procedure and Functions in pl/sql
 
Lecture 04 normalization
Lecture 04 normalization Lecture 04 normalization
Lecture 04 normalization
 

Viewers also liked

Apps 11i10 Forms Personalization
Apps 11i10 Forms PersonalizationApps 11i10 Forms Personalization
Apps 11i10 Forms Personalization
Hossam El-Faxe
 
Ellicit forms personalization
Ellicit forms personalizationEllicit forms personalization
Ellicit forms personalization
plsqlonlinetrainer
 
Forms personalization
Forms personalizationForms personalization
Forms personalization
Rajiv 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 tablets
vasuballa
 
Aim PPT For Oracle HRMS
Aim PPT For Oracle HRMSAim PPT For Oracle HRMS
Aim PPT For Oracle HRMS
Rajiv reddy
 
Oaf personaliztion examples
Oaf personaliztion examplesOaf personaliztion examples
Oaf personaliztion examples
Kaushik Kumar Kuberanathan
 
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 Personalization
Edi Yanto
 
Hrms for beginners
Hrms for beginnersHrms for beginners
Hrms for beginners
sravan46
 
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
Oracle HRMS Functional Consultant
 
Customizing Oracle EBS OA Framework
Customizing Oracle EBS OA FrameworkCustomizing Oracle EBS OA Framework
Customizing Oracle EBS OA Framework
iWare Logic Technologies Pvt. Ltd.
 
Oracle EBS R12 Sales order personalization
Oracle EBS R12 Sales order personalizationOracle EBS R12 Sales order personalization
Oracle EBS R12 Sales order personalization
Ahmed Elshayeb
 
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 list
Ahmed Elshayeb
 

Viewers also liked (14)

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 EBS R12 Sales order personalization
Oracle EBS R12 Sales order personalizationOracle EBS R12 Sales order personalization
Oracle EBS R12 Sales order personalization
 
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
 

Similar to personalization

Oaf personalization examples
Oaf personalization examplesOaf personalization examples
Oaf personalization examples
Madhurima Chatterjee
 
Form personalization 395117_r12_updated1212
Form personalization 395117_r12_updated1212Form personalization 395117_r12_updated1212
Form personalization 395117_r12_updated1212
flower705
 
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 IV
Kenneth 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
 
Oracle 11i forms personalization
Oracle 11i forms personalizationOracle 11i forms personalization
Oracle 11i forms personalization
Kaushik Kumar Kuberanathan
 
Apps 11i10 forms_personalization
Apps 11i10 forms_personalizationApps 11i10 forms_personalization
Apps 11i10 forms_personalization
Vinod Reddy
 
ISC APPS FORMS BY SWAROOP
ISC APPS FORMS BY SWAROOP ISC APPS FORMS BY SWAROOP
ISC APPS FORMS BY SWAROOP
Anil Kumar
 
Controls events
Controls eventsControls events
Controls events
Dalwin INDIA
 
VB.Net-Controls and events
VB.Net-Controls and eventsVB.Net-Controls and events
VB.Net-Controls and events
Prachi Sasankar
 
QTP Functions
QTP FunctionsQTP Functions
QTP Functions
Praveen Gorantla
 
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
sheriframadan18
 
WPF - Controls & Data
WPF - Controls & DataWPF - Controls & Data
WPF - Controls & Data
Sharada Gururaj
 
From Use case to User Story
From Use case to User StoryFrom Use case to User Story
From Use case to User Story
Kunta 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.15
Rajes 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 Hurley
Cedar Consulting
 
Qtp Training
Qtp TrainingQtp Training
Les16
Les16Les16
Mca 504 dotnet_unit5
Mca 504 dotnet_unit5Mca 504 dotnet_unit5
Attach
AttachAttach
Attach
Rajesh Ch
 

Similar to personalization (20)

Oaf personalization examples
Oaf personalization examplesOaf personalization examples
Oaf personalization examples
 
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
 

Recently uploaded

Using Online job postings and survey data to understand labour market trends
Using Online job postings and survey data to understand labour market trendsUsing Online job postings and survey data to understand labour market trends
Using Online job postings and survey data to understand labour market trends
Labour Market Information Council | Conseil de l’information sur le marché du travail
 
OAT_RI_Ep20 WeighingTheRisks_May24_Trade Wars.pptx
OAT_RI_Ep20 WeighingTheRisks_May24_Trade Wars.pptxOAT_RI_Ep20 WeighingTheRisks_May24_Trade Wars.pptx
OAT_RI_Ep20 WeighingTheRisks_May24_Trade Wars.pptx
hiddenlevers
 
Detailed power point presentation on compound interest and how it is calculated
Detailed power point presentation on compound interest  and how it is calculatedDetailed power point presentation on compound interest  and how it is calculated
Detailed power point presentation on compound interest and how it is calculated
KishanChaudhary23
 
Bridging the gap: Online job postings, survey data and the assessment of job ...
Bridging the gap: Online job postings, survey data and the assessment of job ...Bridging the gap: Online job postings, survey data and the assessment of job ...
Bridging the gap: Online job postings, survey data and the assessment of job ...
Labour Market Information Council | Conseil de l’information sur le marché du travail
 
Tdasx: In-Depth Analysis of Cryptocurrency Giveaway Scams and Security Strate...
Tdasx: In-Depth Analysis of Cryptocurrency Giveaway Scams and Security Strate...Tdasx: In-Depth Analysis of Cryptocurrency Giveaway Scams and Security Strate...
Tdasx: In-Depth Analysis of Cryptocurrency Giveaway Scams and Security Strate...
nimaruinazawa258
 
1.2 Business Ideas Business Ideas Busine
1.2 Business Ideas Business Ideas Busine1.2 Business Ideas Business Ideas Busine
1.2 Business Ideas Business Ideas Busine
Lawrence101
 
Solution Manual For Financial Accounting, 8th Canadian Edition 2024, by Libby...
Solution Manual For Financial Accounting, 8th Canadian Edition 2024, by Libby...Solution Manual For Financial Accounting, 8th Canadian Edition 2024, by Libby...
Solution Manual For Financial Accounting, 8th Canadian Edition 2024, by Libby...
Donc Test
 
International Sustainability Standards Board
International Sustainability Standards BoardInternational Sustainability Standards Board
International Sustainability Standards Board
Kumar Ramaiah
 
Money20/20 and EU Networking Event of 20/24!
Money20/20 and EU Networking Event of 20/24!Money20/20 and EU Networking Event of 20/24!
Money20/20 and EU Networking Event of 20/24!
FinTech Belgium
 
一比一原版美国新罕布什尔大学(unh)毕业证学历认证真实可查
一比一原版美国新罕布什尔大学(unh)毕业证学历认证真实可查一比一原版美国新罕布什尔大学(unh)毕业证学历认证真实可查
一比一原版美国新罕布什尔大学(unh)毕业证学历认证真实可查
taqyea
 
Eco-Innovations and Firm Heterogeneity. Evidence from Italian Family and Nonf...
Eco-Innovations and Firm Heterogeneity.Evidence from Italian Family and Nonf...Eco-Innovations and Firm Heterogeneity.Evidence from Italian Family and Nonf...
Eco-Innovations and Firm Heterogeneity. Evidence from Italian Family and Nonf...
University of Calabria
 
Ending stagnation: How to boost prosperity across Scotland
Ending stagnation: How to boost prosperity across ScotlandEnding stagnation: How to boost prosperity across Scotland
Ending stagnation: How to boost prosperity across Scotland
ResolutionFoundation
 
Optimizing Net Interest Margin (NIM) in the Financial Sector (With Examples).pdf
Optimizing Net Interest Margin (NIM) in the Financial Sector (With Examples).pdfOptimizing Net Interest Margin (NIM) in the Financial Sector (With Examples).pdf
Optimizing Net Interest Margin (NIM) in the Financial Sector (With Examples).pdf
shruti1menon2
 
一比一原版(RMIT毕业证)皇家墨尔本理工大学毕业证如何办理
一比一原版(RMIT毕业证)皇家墨尔本理工大学毕业证如何办理一比一原版(RMIT毕业证)皇家墨尔本理工大学毕业证如何办理
一比一原版(RMIT毕业证)皇家墨尔本理工大学毕业证如何办理
k4ncd0z
 
The Impact of GST Payments on Loan Approvals
The Impact of GST Payments on Loan ApprovalsThe Impact of GST Payments on Loan Approvals
The Impact of GST Payments on Loan Approvals
Vighnesh Shashtri
 
在线办理(GU毕业证书)美国贡萨加大学毕业证学历证书一模一样
在线办理(GU毕业证书)美国贡萨加大学毕业证学历证书一模一样在线办理(GU毕业证书)美国贡萨加大学毕业证学历证书一模一样
在线办理(GU毕业证书)美国贡萨加大学毕业证学历证书一模一样
5spllj1l
 
2. Elemental Economics - Mineral demand.pdf
2. Elemental Economics - Mineral demand.pdf2. Elemental Economics - Mineral demand.pdf
2. Elemental Economics - Mineral demand.pdf
Neal Brewster
 
Fabular Frames and the Four Ratio Problem
Fabular Frames and the Four Ratio ProblemFabular Frames and the Four Ratio Problem
Fabular Frames and the Four Ratio Problem
Majid Iqbal
 
South Dakota State University degree offer diploma Transcript
South Dakota State University degree offer diploma TranscriptSouth Dakota State University degree offer diploma Transcript
South Dakota State University degree offer diploma Transcript
ynfqplhm
 
How Non-Banking Financial Companies Empower Startups With Venture Debt Financing
How Non-Banking Financial Companies Empower Startups With Venture Debt FinancingHow Non-Banking Financial Companies Empower Startups With Venture Debt Financing
How Non-Banking Financial Companies Empower Startups With Venture Debt Financing
Vighnesh Shashtri
 

Recently uploaded (20)

Using Online job postings and survey data to understand labour market trends
Using Online job postings and survey data to understand labour market trendsUsing Online job postings and survey data to understand labour market trends
Using Online job postings and survey data to understand labour market trends
 
OAT_RI_Ep20 WeighingTheRisks_May24_Trade Wars.pptx
OAT_RI_Ep20 WeighingTheRisks_May24_Trade Wars.pptxOAT_RI_Ep20 WeighingTheRisks_May24_Trade Wars.pptx
OAT_RI_Ep20 WeighingTheRisks_May24_Trade Wars.pptx
 
Detailed power point presentation on compound interest and how it is calculated
Detailed power point presentation on compound interest  and how it is calculatedDetailed power point presentation on compound interest  and how it is calculated
Detailed power point presentation on compound interest and how it is calculated
 
Bridging the gap: Online job postings, survey data and the assessment of job ...
Bridging the gap: Online job postings, survey data and the assessment of job ...Bridging the gap: Online job postings, survey data and the assessment of job ...
Bridging the gap: Online job postings, survey data and the assessment of job ...
 
Tdasx: In-Depth Analysis of Cryptocurrency Giveaway Scams and Security Strate...
Tdasx: In-Depth Analysis of Cryptocurrency Giveaway Scams and Security Strate...Tdasx: In-Depth Analysis of Cryptocurrency Giveaway Scams and Security Strate...
Tdasx: In-Depth Analysis of Cryptocurrency Giveaway Scams and Security Strate...
 
1.2 Business Ideas Business Ideas Busine
1.2 Business Ideas Business Ideas Busine1.2 Business Ideas Business Ideas Busine
1.2 Business Ideas Business Ideas Busine
 
Solution Manual For Financial Accounting, 8th Canadian Edition 2024, by Libby...
Solution Manual For Financial Accounting, 8th Canadian Edition 2024, by Libby...Solution Manual For Financial Accounting, 8th Canadian Edition 2024, by Libby...
Solution Manual For Financial Accounting, 8th Canadian Edition 2024, by Libby...
 
International Sustainability Standards Board
International Sustainability Standards BoardInternational Sustainability Standards Board
International Sustainability Standards Board
 
Money20/20 and EU Networking Event of 20/24!
Money20/20 and EU Networking Event of 20/24!Money20/20 and EU Networking Event of 20/24!
Money20/20 and EU Networking Event of 20/24!
 
一比一原版美国新罕布什尔大学(unh)毕业证学历认证真实可查
一比一原版美国新罕布什尔大学(unh)毕业证学历认证真实可查一比一原版美国新罕布什尔大学(unh)毕业证学历认证真实可查
一比一原版美国新罕布什尔大学(unh)毕业证学历认证真实可查
 
Eco-Innovations and Firm Heterogeneity. Evidence from Italian Family and Nonf...
Eco-Innovations and Firm Heterogeneity.Evidence from Italian Family and Nonf...Eco-Innovations and Firm Heterogeneity.Evidence from Italian Family and Nonf...
Eco-Innovations and Firm Heterogeneity. Evidence from Italian Family and Nonf...
 
Ending stagnation: How to boost prosperity across Scotland
Ending stagnation: How to boost prosperity across ScotlandEnding stagnation: How to boost prosperity across Scotland
Ending stagnation: How to boost prosperity across Scotland
 
Optimizing Net Interest Margin (NIM) in the Financial Sector (With Examples).pdf
Optimizing Net Interest Margin (NIM) in the Financial Sector (With Examples).pdfOptimizing Net Interest Margin (NIM) in the Financial Sector (With Examples).pdf
Optimizing Net Interest Margin (NIM) in the Financial Sector (With Examples).pdf
 
一比一原版(RMIT毕业证)皇家墨尔本理工大学毕业证如何办理
一比一原版(RMIT毕业证)皇家墨尔本理工大学毕业证如何办理一比一原版(RMIT毕业证)皇家墨尔本理工大学毕业证如何办理
一比一原版(RMIT毕业证)皇家墨尔本理工大学毕业证如何办理
 
The Impact of GST Payments on Loan Approvals
The Impact of GST Payments on Loan ApprovalsThe Impact of GST Payments on Loan Approvals
The Impact of GST Payments on Loan Approvals
 
在线办理(GU毕业证书)美国贡萨加大学毕业证学历证书一模一样
在线办理(GU毕业证书)美国贡萨加大学毕业证学历证书一模一样在线办理(GU毕业证书)美国贡萨加大学毕业证学历证书一模一样
在线办理(GU毕业证书)美国贡萨加大学毕业证学历证书一模一样
 
2. Elemental Economics - Mineral demand.pdf
2. Elemental Economics - Mineral demand.pdf2. Elemental Economics - Mineral demand.pdf
2. Elemental Economics - Mineral demand.pdf
 
Fabular Frames and the Four Ratio Problem
Fabular Frames and the Four Ratio ProblemFabular Frames and the Four Ratio Problem
Fabular Frames and the Four Ratio Problem
 
South Dakota State University degree offer diploma Transcript
South Dakota State University degree offer diploma TranscriptSouth Dakota State University degree offer diploma Transcript
South Dakota State University degree offer diploma Transcript
 
How Non-Banking Financial Companies Empower Startups With Venture Debt Financing
How Non-Banking Financial Companies Empower Startups With Venture Debt FinancingHow Non-Banking Financial Companies Empower Startups With Venture Debt Financing
How Non-Banking Financial Companies Empower Startups With Venture Debt Financing
 

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