Professional Documents
Culture Documents
E-Business Suite
Philip Merlano
Senior Principal Technical Support Engineer
David Felton
Principal Technical Support Engineer
April 3, 2017
Make it yours
ADVANCED
BASIC Find Hidden Attributes COMPLEX
Personalization Features Create New Attributes Extension
Dynamic SQL
Complexity
3
4
EXISTING
VIEW OBJECT
TIP TEXT
HIDDEN
ATTRIBUTES
Create
Item BUTTON
CREATE
ITEM
EXTERNAL
Architects
LINK and
IT Ops
Create
Item
TABLE
DYNAMIC
COLUMN
SQL
OTHER
5
3
4 2
2 3 4
1
• Expand All – near upper left
2 3
• Make a list
VO Name Attribute Name
• Return to Application
1 2
• NOTE: We have not added any personalization yet to use the new Dynamic VO. We have only
created the new View Object.
Make it yours
ADVANCED
BASIC COMPLEX
Selective
Standard DFF Segments Context Sensitive
Show/Hide/Read Only
Complexity
Make it
relevant
1 2
• Profiles
– Context – Set the context for requisition Header/Line/Distr
• POR: Context value for Requisition header descriptive flexfield
• POR: Context value for Requisition line descriptive flexfield
• POR: Context value for Requisition distribution descriptive flexfield
– POR_CUSTOM_PKG – Enable custom Default / Validate
• POR: Enable Req Header Customization
• POR: Enable Requisition Line Customization
• POR: Enable Req Distribution Customization
• How To Make DFF Mandatory When Not Required In The Definition (Doc ID 2086831.1)
– Use POR_CUSTOM_PKG validation procedures
• Validation on Mandatory Descriptive Flex Field (DFF) is not working in POP UP shopping cart
(Doc ID 2147848.1)
– Add validation at the submit page
Get creative
Design a plan
Implement and test
Validate and verify
Make it yours!
• Personalization
• Declarative UI modifications like reorder, hide/show, and rename
components
• Administrator defined or End-user defined
• Withstands upgrades to base page definition
• Extension
• New pages or modules that extend Oracle Application functionality
• Encompass UI, business components logic, and controller code
• Customization
• Invasive code changes to XML or Java code shipped in Oracle Applications
• Does not withstand upgrades due to code changes
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
• set serveroutput on
exec jdr_utils.listcustomizations(‘<Page Name>');
• For example,
SQL> exec
jdr_utils.listcustomizations('/oracle/apps/icx/lov/webui/RcvSupplierLovRN');
/oracle/apps/icx/lov/webui/customizations/site/0/RcvSupplierLovRN
• set serveroutput on
exec jdr_utils.printDocument(‘<Page Name>');
• SQL> exec
JDR_UTILS.printDocument('/oracle/apps/icx/lov/webui/customizations/site/0/RcvSupplierLovRN');
<modifications>
<move element="RcvSupplierLovVendorName" after="RcvSupplierLovVendorId"/>
<insert after="RcvSupplierLovVendorName">
<oa:messageStyledText id="SubstrInvoiceCurrencyCode15" adminCustomizable="true"
prompt="Invoice Currency Code"
viewAttr="SubstrInvoiceCurrencyCode15" viewName="xxSupplierSrchLovVO“
• set serveroutput on
exec jdr_utils.printDocument(‘<Page Name>');
• exec
JDR_UTILS.printDocument('/oracle/apps/icx/lov/server/customizations/site/0/
SupplierSrchLovVO');
customizes="/oracle/apps/icx/lov/server/SupplierSrchLovVO">
<replace
with="/phl/oracle/apps/icx/lov/server/xxSupplierSrchLovVO"/>
</customization>
• set serveroutput on
exec jdr_utils.deletedocument(‘<Page Name>');
commit;
• exec
jdr_utils.deletedocument('/oracle/apps/icx/lov/server/customizations/site/0/SupplierSrchLovVO');
Commit;
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 100
OA Framework Manage Levels
To delete problem Personalizations
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 101
OA Framework Personalization
Support Undo Personalization
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 102
Agenda: Personalizations, Extensions, and
Custom Deployment
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 103
Deploying Extensions
Developing and Deploying Customizations in Oracle E-Business
Suite Release 12.2 (Doc ID 1577661.1)
• Section 1.6.3.5: Deploying OA Framework Business Logic
Extensions
• For OA Extension Controller Java class file changes and BC4J XML
file changes, copy the .class and .xml files to
$JAVA_TOP/<Company identifier>/*
• Run adcgnjar utility
• Import JRAD xml file using xmlimporter and jpximporter.
• Section 1.5.4: Adding Entries to the Custom Synchronization
Driver File
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 104
Using XMLImporter to import a page
java oracle.jrad.tools.xml.importer.XMLImporter
/u01/oracle/VIS/fs2/EBSapps/appl/phl/mds/test/webui/HelloWorldPG.x
ml \
-username apps -password apps \
-dbconnection
"(description=(address_list=(ADDRESS=(PROTOCOL=TCP) \
(HOST=xxxxxx.us.oracle.com)(PORT=1521)))(CONNECT_DATA=(SID
=VIS)))" \
-rootdir /u01/oracle/VIS/fs2/EBSapps/appl/phl/mds \
-rootPackage /phl/oracle/apps/phl
Manifest-Version: 1.0
Implementation-Vendor: Oracle Corporation
Implementation-Version: Oracle E-Business Suite 12.2.0
Class-Path: ../../../../java/classes/oracle/apps/fnd/jar/adall.jar
.. /../../../java/classes/oracle/apps/fnd/jar/ahlall.jar
../../../../java/classes/oracle/apps/fnd/jar/akall.jar
../../../../java/classes/oracle/apps/fnd/jar/alrall.jar
../../../../java/classes/oracle/apps/fnd/jar/ameall.jar
../../../../java/classes/oracle/apps/fnd/jar/amsall.jar.
……
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly 110
Restricted
OA Framework Notes – Troubleshooting
Fast deployment of code for development