Upload
sivalord
View
223
Download
0
Embed Size (px)
Citation preview
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
1/36
CHAINSYS
Oracle Application Framework
(OAF) Personalization DoneQuicker, Better & Easier in
Release 12
Presented by Stephen Rivet
CHAINSYS
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
2/36
CHAINSYS
Objectives
Today you will better understand
Oracles Application Framework (OAF)
OAF Runtime
The Differences between Forms & OAF Events
New OAF Personalization Methodology
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
3/36
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
4/36
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
5/36
CHAINSYS
Why Personalize?
Improve End User Look & Feel
ExperienceAchieve Business Processes Improvements
& Validations
Ensure SOX compliance
Comply with DQM (Data Quality
Management) StrategiesSome examples will follow
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
6/36
CHAINSYS
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
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
7/36
CHAINSYS
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?
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
8/36
CHAINSYS
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
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
9/36
CHAINSYS
OAF 3-Tier Architecture
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
10/36
CHAINSYS
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 turncreates a OAPageContext, thus providing access to the state of the Pagethen hooks intoOA Framework Services, then the OAPageContextinstance is passed onto the Controller
OAF Controller
delegates some events to the Model, then performs some data binding and determinesnext page; this invokes Viewto present next Page(View is a Page)
A Pagewould contain one or more Region(s), a Region can contain normal HTMLcomponents & other Region(s) The JSP/HTML Page is rendered from an UIX
UIXis formed from MDS (Meta Data Service = Metadata Repository + Metadata cache)
MDSis 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
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
11/36
CHAINSYS
Metadatain cache?
.XML
MDS
Repository
Fetch metadata
UIX Bean Hierarchy
UIXRenderers
JSP/HTML
Yes
No
RequestFromClient
Response
ToClient/Browser
Page OA Controller
ModelView
OA Framework Runtime
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
12/36
CHAINSYS
How Would youImprove OAF?
Collects information about the components & its attributes of thePage to be Augmented from MDS
Stores the Augmentations in data schema
Creates dynamic Controller classes by extending the Controller ofthe Page to be Augmented
Binds this Controller information into MDS as OA Extension
Notifies the application cache about the state of the Page has beenmodified
Create a Framework that
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
13/36
CHAINSYS
Improved OAF
MDS
Repository Cache
UIX
HTML UI Generator
BC4J
Application Logic
AOL/J
Menus,Security,Messages, etc
JavaOA Controller
OA ExtensionMDS
Improved Framework
.XML
ProgrammaticUI Definition
New Engine
Bindingin MDSas Extension
Notify thecache aboutextensions
Generates
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
14/36
CHAINSYS
Improve RuntimeUser Experience
When an End User invokes Augmented OAF page, OAPage/Context invokes NEW Controller from MDS
This invokes Parent Controller followed by Java Augmenter engineto fetch Augmented data
New Engine evaluates the Augmentations to the page based on theevents & conditions
Other steps would be handled by the OAF to reflect theAugmentations
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
15/36
CHAINSYS
Improve Runtime
Metadatain cache?
.XML
MDS
Repository
Fetch metadata
UIX Bean Hierarchy
UIX
Renderers
JSP/HTML
Yes
No
RequestFromClient
ResponseToClient/Browser
Augmenter engineDynamic configuration
Model
View
ApplyAugmentatio
ns
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
16/36
CHAINSYS
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 theaugmentations done on the instance. Export and Import all (or) any Augmentations.
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
17/36
CHAINSYS
Rules Display Option to hide or show the component with True
(or) False values
Not Editable option to make the component to NotEditable or Editable with True (or) False values
Required option to make the component mandatory ornot with values Yes (or) No
Title Option to change Label of the component
Change Case Option to change the case of input valueof the component with values Uppercase (or) LowerCase
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
18/36
CHAINSYS
Zoom
To Zoom any Java Form (OAF Pages) or Core Form
Pass Parameters from components of source documentto 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
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
19/36
CHAINSYS
List of Values
List of Value Option to convert an editable Component to LOVComponent (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
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
20/36
CHAINSYS
Advanced Actions
Set Item Value action to default value to a editablecomponent
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
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
21/36
CHAINSYS
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 asAugmenter Metadata
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
22/36
CHAINSYS
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
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
23/36
CHAINSYS
Before:
Skip Receipt Header window
Inquiry window Receipt Header windowReceipt lines window
Inquiry window
Receipt lines window
Scenario 1 - Augmented
Hide fields
Change button functionality
After:
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
24/36
CHAINSYS
Scenario 2
eBS Standard OAF Page Unable to SatisfyOrganization 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-definedexclusion list. An exclusion list can be applied to the list ofvalues to the country field.
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
25/36
CHAINSYS
Scenario 2 - Augmented
Before
After
CountryRestricted in
Search
LOV Created
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
26/36
CHAINSYS
Scenario 3
eBS Standard OAF Page Unable to SatisfyUser Requirements
Example
A selected field does not provide a list of values for selection.
A Zoom window is not available to add required referencevalues when updating a master record.
For Data that includes a header and detail record, the inquiryalways displays the header record first.
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
27/36
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
28/36
CHAINSYS
Control Features
appAUGMENTER Permits Users to Extend eBSOAF Pages Without Touching Native Code
Control
Force a field to either be required, not updateable, notdisplayed, uppercase only, or lowercase only.
Force any field or any tab or any button to be disabled forselected user or for selected user responsibilities.
eMail notification a user when an entry, request or other actionmeets pre-defined conditions.
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
29/36
CHAINSYS
Ease of Use
appAUGMENTER flexibility allows Users to getModify 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 OMDefaulting Rules but is more flexible.)
Change the size, the position and the title of any fields or anywindows.
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
30/36
CHAINSYS
Business Benefits
appAUGMENTER Provides a Simple & RapidMeans to Modify eBS OAF Pages at Low Cost
A Rapid Augmentation Tool to Personalize eBS OAF Pages toMeet Business Requirements.
Meets SOX compliance needs for OAF pages.
Management of Workflow Process
Continuous Improvement for efficiency
Secure access to data
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
31/36
CHAINSYS
IT Solution Benefits
appAUGMENTER is a Robust & ConfigurableBolt-on Technology
Customize and augment eBS Java Logic using ConditionalLogic.
Durable Augmentations Survive Patches and Upgrades.
Augmentations can be Turned On or Off or Removed at AnyTime and reside in one place.
Augmentations can be Developed on a Test Instance and thenExported to the Production Instance.
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
32/36
CHAINSYS
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
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
33/36
CHAINSYS
Questions?
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
34/36
CHAINSYS
CHAINSYS ~
Customers benefit from improvedrisk management and smootherupgrade capability, leading to alower total cost of ownership
and greater overall satisfaction.
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
35/36
CHAINSYS
Chain-Sys Products
appLOAD
appEXTRACT appINTERFACE appMIGRATE appBI appAUGMENTER
8/11/2019 Stephen Rivet - OAF Done Quicker Better Easier in R12
36/36
CHAINSYS
www.chain-sys.com