You are on page 1of 36

CHAINSYS

2013 Winter Training Day


Oracle Application Framework
(OAF) Personalization Done
Quicker, Better & Easier in
Release 12
Presented by Stephen Rivet
CHAINSYS
CHAINSYS
2013 Winter Training Day
Objectives
Today you will better understand
Oracles Application Framework (OAF)
OAF Runtime
The Differences between Forms & OAF Events
New OAF Personalization Methodology
CHAINSYS
2013 Winter Training Day
Introduction
OA Framework Overview
Types of Extensions
Example Scenarios
Questions
Agenda
CHAINSYS
2013 Winter Training Day
Chain-Sys Profile
A fast growing Technology, Product &
Management Consulting Company
Established 1998
Headquartered in Lansing, MI
Global Operations (NAS, EMEA & APAC)
500+ Engineers
+100 Customers Worldwide
60+ enterprises run on echain

Consulting Services Provider


Strong Oracle Partnership
CHAINSYS
2013 Winter Training Day
Why Personalize?
Improve End User Look & Feel
Experience
Achieve Business Processes Improvements
& Validations
Ensure SOX compliance
Comply with DQM (Data Quality
Management) Strategies
Some examples will follow
CHAINSYS
2013 Winter Training Day
History of Personalizing eBS
Forms -> Custom.pll in 11i
Forms ->Personalizations in 11.5.9+
Forms + OAF in R12.02
OAF in R12.1.3
Fusion
Introduction
CHAINSYS
2013 Winter Training Day
Skills Needed?
OAF Personalization
Requires some technical ability
OAF Extensions
More powerful but requires more technical abilityWell maybe!
OAF Customizations
Not for the Faint of Heart!
ADF Customizations
Getting ready for Fusion?
CHAINSYS
2013 Winter Training Day
OAF ~ The Oracle Applications Self-Service Development &
Deployment Platform
100% Java & XML, Middle-Tier Application Framework & Services
for the rapid development & deployment of HTML applications
Follows the Model-View-Controller (MVC) design pattern
OA Framework is built on a flexible architecture
Metadata-driven UI components, flows & Business Logic
Extendable UI & Business Logic
OA Framework Overview
CHAINSYS
2013 Winter Training Day
OAF 3-Tier Architecture
CHAINSYS
2013 Winter Training Day
OA Framework Runtime
When a user makes a request from the browser
a request is received by the JSP (OA.jsp), which invokes OAPageBean, which in turn
creates a OAPageContext, thus providing access to the state of the Page then hooks into
OA Framework Services, then the OAPageContext instance is passed onto the Controller
OAF Controller
delegates some events to the Model, then performs some data binding and determines
next page; this invokes View to present next Page (View is a Page)
A Page would contain one or more Region(s), a Region can contain normal HTML
components & other Region(s) The JSP/HTML Page is rendered from an UIX
UIX is formed from MDS (Meta Data Service = Metadata Repository + Metadata cache)
MDS is a dictionary containing data about the UI Components to be displayed in a Page &
has utilities to convert the Metadata into XML documents with each Components as Nodes
CHAINSYS
2013 Winter Training Day
Metadata
in cache?
.XML
MDS
Repository
Fetch metadata
UIX Bean Hierarchy
UIX
Renderers
JSP/HTML
Yes
No
Request
From
Client
Response
To
Client/Browser
Page OA Controller
Model
View
OA Framework Runtime
CHAINSYS
2013 Winter Training Day
How Would you
Improve OAF?
Collects information about the components & its attributes of the
Page to be Augmented from MDS
Stores the Augmentations in data schema
Creates dynamic Controller classes by extending the Controller of
the Page to be Augmented
Binds this Controller information into MDS as OA Extension
Notifies the application cache about the state of the Page has been
modified
Create a Framework that
CHAINSYS
2013 Winter Training Day
Improved OAF
MDS
Repository Cache
UIX
HTML UI Generator
BC4J
Application Logic
AOL/J
Menus,Security,
Messages, etc
Java
OA Controller
OA Extension
MDS
Improved Framework
.XML
Programmatic
UI Definition
New Engine
Binding
in MDS
as Extension
Notify the
cache about
extensions
Generates
CHAINSYS
2013 Winter Training Day
Improve Runtime
User Experience
When an End User invokes Augmented OAF page, OA
Page/Context invokes NEW Controller from MDS
This invokes Parent Controller followed by Java Augmenter engine
to fetch Augmented data
New Engine evaluates the Augmentations to the page based on the
events & conditions
Other steps would be handled by the OAF to reflect the
Augmentations
CHAINSYS
2013 Winter Training Day
Improve Runtime
Metadata
in cache?
.XML
MDS
Repository
Fetch metadata
UIX Bean Hierarchy
UIX
Renderers
JSP/HTML
Yes
No
Request
From
Client
Response
To
Client/Browser
Augmenter engine
Dynamic configuration
Model
View
A
p
p
l
y

A
u
g
m
e
n
t
a
t
i
o
n
s
CHAINSYS
2013 Winter Training Day
Types of Extensions
Rules
To change the UI behavior
Zoom
To zoom from OAF page to any OAF Page or Form
Global Zoom to other application Pages
List of Values
To change an input field to LOV field or Combo Box
To restrict the List of Values in a Combo Box
Table Region
To add a tooltip to a column of table & To sort a column of the table
Advanced
Add Actions
All above augmentations type can be done on a condition basis, search all the
augmentations done on the instance. Export and Import all (or) any Augmentations.
CHAINSYS
2013 Winter Training Day
Rules
Display Option to hide or show the component with True
(or) False values
Not Editable option to make the component to Not
Editable or Editable with True (or) False values
Required option to make the component mandatory or
not with values Yes (or) No
Title Option to change Label of the component
Change Case Option to change the case of input value
of the component with values Uppercase (or) Lower
Case
CHAINSYS
2013 Winter Training Day
Zoom
To Zoom any Java Form (OAF Pages) or Core Form
Pass Parameters from components of source document
to components of target document
Global zoom link will be available across all the OAF
pages of an Instance
To zoom a web pages of other application
Zoom can be invoked on a basis of conditions
CHAINSYS
2013 Winter Training Day
List of Values
List of Value Option to convert an editable Component to LOV
Component (or) to restrict existing LOVs
Combo Box Option to an editable component to Message
choice component
Invokes Augmentations on an Event
On Page Load
On Change, Focus or Exit of a component
Define the above options
Static Value to constant values list
Query to have a list
Table Validation Value Set
Independent Value Set
CHAINSYS
2013 Winter Training Day
Advanced Actions
Set Item Value action to default value to a editable
component
Display a Message to User
Execute SQL
Open a web page for a given URL
Open a Core or Java Form
Navigate to an Item on the Form
Set Item Property to change UI behavior
Set Profile Value
Send Email
CHAINSYS
2013 Winter Training Day
Search
To search all Augmentations done on the instance
Audit information with creation and update details
Option to show all/Hide all details
Criteria
Created by
Created between From and To
Augmentation Type
Document Name
Enable/Disable all Augmentations of the selected pages
to delete all the augmentations from MDS as well as
Augmenter Metadata
CHAINSYS
2013 Winter Training Day
Scenario 1
eBS Standard Form Page Improves Productivity
Example Extension of a Traditional PO Creation Form
Improve End-User Productivity
Improve Process
Eliminate Unnecessary Key Strokes
CHAINSYS
2013 Winter Training Day
Before:
Skip Receipt Header window
Inquiry window
Receipt Header window
Receipt lines window
Inquiry window
Receipt lines window
Scenario 1 - Augmented
Hide fields
Change button functionality
After:
CHAINSYS
2013 Winter Training Day
Scenario 2
eBS Standard OAF Page Unable to Satisfy
Organization Requirements
Example
The business would like to restrict Customer creation to
exclude certain countries.
AUGMENTER Solution Approach - A selected field does
restrict the list of values in the OAF page based on pre-defined
exclusion list. An exclusion list can be applied to the list of
values to the country field.
CHAINSYS
2013 Winter Training Day
Scenario 2 - Augmented
Before
After
Country
Restricted in
Search
LOV Created
CHAINSYS
2013 Winter Training Day
Scenario 3
eBS Standard OAF Page Unable to Satisfy
User Requirements
Example
A selected field does not provide a list of values for selection.
A Zoom window is not available to add required reference
values when updating a master record.
For Data that includes a header and detail record, the inquiry
always displays the header record first.
CHAINSYS
2013 Winter Training Day
Before
After
New ZOOM
button gets
supplier page
New
functionality for
button to pass
parameter from
customer to
supplier
Scenario 3 - Augmented
CHAINSYS
2013 Winter Training Day
Control Features
appAUGMENTER Permits Users to Extend eBS
OAF Pages Without Touching Native Code
Control
Force a field to either be required, not updateable, not
displayed, uppercase only, or lowercase only.
Force any field or any tab or any button to be disabled for
selected user or for selected user responsibilities.
eMail notification a user when an entry, request or other action
meets pre-defined conditions.
CHAINSYS
2013 Winter Training Day
Ease of Use
appAUGMENTER flexibility allows Users to get
Modify eBS OAF Pages Without Programming
Ease of Use
Zoom to another form directly from a current working screen
Directly submit a concurrent request program from a current
form they are working in.
Default value for any fields according to logical conditions
created by users. (The same kind of functions as OM
Defaulting Rules but is more flexible.)
Change the size, the position and the title of any fields or any
windows.
CHAINSYS
2013 Winter Training Day
Business Benefits
appAUGMENTER Provides a Simple & Rapid
Means to Modify eBS OAF Pages at Low Cost
A Rapid Augmentation Tool to Personalize eBS OAF Pages to
Meet Business Requirements.
Meets SOX compliance needs for OAF pages.
Management of Workflow Process
Continuous Improvement for efficiency
Secure access to data
CHAINSYS
2013 Winter Training Day
IT Solution Benefits
appAUGMENTER is a Robust & Configurable
Bolt-on Technology
Customize and augment eBS Java Logic using Conditional
Logic.
Durable Augmentations Survive Patches and Upgrades.
Augmentations can be Turned On or Off or Removed at Any
Time and reside in one place.
Augmentations can be Developed on a Test Instance and then
Exported to the Production Instance.
CHAINSYS
2013 Winter Training Day
Key Take Away
Rapid
Augmentation tool to personalize Oracle EBS OAF pages for ones own
business needs/user preferences
Configurable
Augmentations using Conditional Logic
Durable
Augmentations survive upgrades and patches
Flexible
All Augmentations can be turned off/removed from Instance any time
Maintainable
Can Implement on test system, export and import to production system
CHAINSYS
2013 Winter Training Day
Questions?
CHAINSYS
2013 Winter Training Day
CHAINSYS ~ Oracle Partnership
Customers benefit from improved
risk management and smoother
upgrade capability, leading to a
lower total cost of ownership
and greater overall satisfaction.
CHAINSYS
2013 Winter Training Day
Chain-Sys Products
art of the appLOAD

Suite of
Data Management Tools
appEXTRACT

appINTERFACE

appMIGRATE

appBI

appAUGMENTER

CHAINSYS
2013 Winter Training Day
Visit our Website!
www.chain-sys.com

You might also like