0% found this document useful (0 votes)
217 views36 pages

Sundu Rathinam - Migrate Forms Based Custom - PLL To (OAF) in R12

This document discusses how to migrate custom forms based pages in Oracle EBS R12 to Oracle Application Framework (OAF) pages using the Java Augmenter tool. It provides an overview of OAF and the Java Augmenter framework, describes the different types of augmentations that can be done, and the benefits of using Java Augmenter for customizing OAF pages.

Uploaded by

siva_lord
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
217 views36 pages

Sundu Rathinam - Migrate Forms Based Custom - PLL To (OAF) in R12

This document discusses how to migrate custom forms based pages in Oracle EBS R12 to Oracle Application Framework (OAF) pages using the Java Augmenter tool. It provides an overview of OAF and the Java Augmenter framework, describes the different types of augmentations that can be done, and the benefits of using Java Augmenter for customizing OAF pages.

Uploaded by

siva_lord
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 36

www.chain-sys.

com
How to migrate Forms based custom.pll to Oracle
Application Framework (OAF) Pages in R12?
Presented By:
Sundu Rathinam | President
Chain-Sys Corporation | Chain-Sys (India) P Ltd
USA, India, UAE, UK, Canada, Singapore.
[email protected] | www.CHAIN-SYS.com
www.chain-sys.com
Agenda
Introduction
OA Framework Overview
Java Augmenter Framework Overview
Types of Augmentations Types of Augmentations
Key Benefits
Product Demo
Questions
www.chain-sys.com
Agenda
Introduction
OA Framework Overview
Java Augmenter Framework Overview
Types of Augmentations
Introduction
Types of Augmentations
Key Benefits
Product Demo
Questions
www.chain-sys.com
Company Profile
CHAINSYS is a fast growing management consulting/
product development company.
Strong Partnership with Oracle Corporation.
Oracle EBS, Database and Middleware products Reseller.
Oracle Certified Partner
Oracle EBS Mobility Solution Provider. Oracle EBS Mobility Solution Provider.
Oracle University Authorized Education provider and Center.
Oracle Consulting Services (ORS/NAC/NAIO/SSI) Partner.
Makers of e-chainSCM/ERP e-business Product suite,
appLOAD family of productivity tools for EBS and C3
JavaAUGMENTER
Makers of Gopster Network Test Tools.
Experts in J2EE Architecture and Development and
Oracles OAF, SOA, BPEL, ADF, BI.
www.chain-sys.com
Productivity tools for Oracle EBS 11i/ R12
www.chain-sys.com
Introduction
Java Augmenter is an application to
customize OAF pages of Oracle EBS
Built on OA Framework
All OAF pages can be augmented from a All OAF pages can be augmented from a
single interface
Developed as per OA Framework
standards and guidelines
www.chain-sys.com
Agenda
Introduction
OA Framework Overview
Java Augmenter Framework Overview
Types of Augmentations
OA Framework Overview
Types of Augmentations
Key Benefits
www.chain-sys.com
OA Framework Overview
Web Server Data Server
UI
MDS
W
e
b

L
i
s
t
e
n
e
r
Java
Controller
Programmatic
UI Definition
S
e
r
v
l
e
t

E
n
g
i
n
e
Desktop
OA Extension
MDS
Oracle iAS
Oracle DB
MDS
Repository
W
e
b

L
i
s
t
e
n
e
r
BC4J
Application
Business
Logic
AOL/J
Menus,Security,
Messages, etc
UIX
HTML UI Generator
S
e
r
v
l
e
t

E
n
g
i
n
e
Applications
Schema
Portal Portal Portal Portal Portal Portal Portal Portal SSO SSO SSO SSO SSO SSO SSO SSO LDAP LDAP LDAP LDAP LDAP LDAP LDAP LDAP J2EE J2EE J2EE J2EE J2EE J2EE J2EE J2EE
www.chain-sys.com
OA Framework overview
OAF is the Oracle Applications self-service development and
deployment platform
100% Java & XML, middle-tier application framework and services
for the rapid development & deployment of HTML based
applications. applications.
Follows the Model-View-Controller (MVC) design pattern.
OA Framework is built on a flexible architecture.
Metadata-driven UI components, flows and business logic.
Extensible UI and business logic.
www.chain-sys.com
OA Framework Runtime
UIX Bean Hierarchy
UIX
Renderers
JSP/HTML
Page OA Controller
Model
View
Metadata
in cache?
.XML
MDS
Repository
Fetch metadata
Yes
No
Request
From
Client
Response
To
Client/Browser
www.chain-sys.com
OA Framework Runtime Contd.
When a user makes a request from the browser:
Request is received by the JSP (OA.jsp)
JSP invokes OAPageBean
OAPageBean creates OAPageContext
Provides access to the state of the page
Provides hooks into OA Framework services
The OAPageContext instance is passed to the controller
OAF Controller
Delegates some events to the Model
Performs some data binding
Determines next page Determines next page
Invokes View to present next page
The view is basically a HTML page.
A page would contain one or more region
A region can contain normal HTML components and other regions.
The JSP/HTML page is rendered from an UIX.
UIX is formed from Meta Data Service (MDS = Metadata Repository + Metadata
cache).
MDS is a dictionary containing data about the UI components to be displayed in a
page.
MDS has utilities to convert the metadata into XML documents with each
components as nodes
www.chain-sys.com
Agenda
Introduction
OA Framework Overview
Java Augmenter Framework Overview
Types of Augmentations
Java Augmenter Framework Overview
Types of Augmentations
Key Benefits
www.chain-sys.com
Java Augmenter Framework
Overview Java Augmenter Application
UIX
Java
OA Controller
OA Extension
MDS
Java Augmenter Framework
Programmatic
UI Definition
Java
Augmenter Controller
Java Augmenter
Engine
Generates
MDS
Repository Cache Cache
UIX
HTML UI Generator
BC4J
Application Logic
AOL/J
Menus,Security,
Messages, etc
.XML
Binding augmentations
in MDS
as Extension
Notify the
cache about
augmentations
www.chain-sys.com
Java Augmenter Framework contd.
Collects information about the components and its attributes of the
page to be augmented from MDS
Stores the augmentations in a java augmenter data schema.
Creates dynamic controller classes by extending the Controller of
the page to be augmented. 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.
www.chain-sys.com
Java Augmenter Runtime
UIX Bean Hierarchy
UIX
Renderers
JSP/HTML
Model
View
Java
Augmenter
Engine
Java
Augmenter
Controller
Page
extends
A
p
p
l
y

A
u
g
m
e
n
t
a
t
i
o
n
s
Metadata
in cache?
.XML
MDS
Repository
Fetch metadata
Yes
No
Request
From
Client
Response
To
Client/Browser
Page
Controller A
p
p
l
y

A
u
g
m
e
n
t
a
t
i
o
n
s
www.chain-sys.com
Java Augmenter Runtime Contd.
When a user invokes augmented OAF page, OA
Page context invokes Java Augmenter
Controller from MDS
Invokes Parent Controller followed by Java
Augmenter engine to fetch augmented data Augmenter engine to fetch augmented data
Java Augmenter Engine evaluates the
augmentations to the page based on the events
and conditions
Other steps would be handled by the OAF to
reflect the augmentations
www.chain-sys.com
Agenda
Introduction
OA Framework Overview
Java Augmenter Framework Overview
Types of Augmentations Types of Augmentations
Key Benefits
Types of Augmentations
www.chain-sys.com
Types of Augmentations
Rules
To change the UI behavior
Zoom
To zoom from OAF page to any OAF Page or Form
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 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
Global Zoom
To zoom other application page
www.chain-sys.com
Rules Augmentation
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 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
www.chain-sys.com
Zoom Augmentation
To Zoom any Java Form (OAF Pages) or
Core Form
Pass Parameters from components of Pass Parameters from components of
source document to components of target
document
www.chain-sys.com
List of Values Augmentation
List of Value Option to convert an editable component to
LOV component (or) to restrict existing list of values
Combo Box Option to an editable component to to
Message choice component
Invokes augmentations on an Event
On Page Load On Page Load
On Change of a component
On Focus of a component
On 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
www.chain-sys.com
Table Region Augmentation
Set a tool tip to a selected column of a
selected table of the page
Sort a selected column of a selected table
of the page of the page
Invokes augmentations on an Event
On Page Load
On Change of a component
On Focus of a component
On Exit of a component
www.chain-sys.com
Advanced Actions
Set Item Value action
to default value to a
editable component
Display a Message to
Open a Java Form
Navigate to an Item
on the Form
Set Item Property to
Display a Message to
User
Execute SQL
Open a web page for
a given URL
Open a Core Form
Set Item Property to
change UI behavior
Set Profile Value
Send Email
www.chain-sys.com
Augmentation Conditions
Conditions to augmentations can be done
in all types of augmentation
Sequence Number in order which condition to
be evaluated be evaluated
Left type
Right type
Join Type
www.chain-sys.com
Left Types of Conditions
Field
Query
Profile
Application Application
Responsibility
User
Organization
www.chain-sys.com
Right Types of Conditions
Constant
Query
Field Field
Profile
www.chain-sys.com
Join Types of conditions
=
<>
<
>
NOT LIKE
IS NULL
IS NOT NULL
IN >
LIKE
IN
NOT IN
www.chain-sys.com
Sequence Number of Condition
Same Sequence number for OR Condition
Different Sequence number for AND
Condition
www.chain-sys.com
Search Augmentations
To search all augmentations done on the instance
Audit information with creation and updation details
Option to show all/Hide all details
Criteria
Created by Created by
Created between From and To
Augmentation Type
Document Name
Enable / Disable all the augmentations of the selected
pages to delete all the augmentations from MDS as well
as Java Augmenter meta data
www.chain-sys.com
Export and Import Augmentations
To Export all (or) restricted augmentations with criteria
Document Path
Document Title
Type
Create by
Created on Created on
Event
Import the augmentations into an instance with following
options
Do nothing when an augmentation already exists
Duplicate the augmentation when it exists already
Overwrite the augmentation when it exists already
www.chain-sys.com
Global Zoom
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 Zoom can be invoked on a basis of
conditions too.
www.chain-sys.com
Agenda
Introduction
OA Framework Overview
Java Augmenter Framework Overview
Types of Augmentations Types of Augmentations
Key Features
Product Demo
Questions
Key Benefits
www.chain-sys.com
Key Benefits
Reduce Cost and Time on OAF Extensions
Rapid Augmentation tool to customize Oracle EBS OAF
pages for once own business needs / user preferences
Works seamless with Oracle EBS
Condition based Augmentations Condition based Augmentations
Durable: Augmentations survive upgrades and patches
All augmentations can be turned off/removed from
Instance any time
Can Implement on test system, export and import to
production system
www.chain-sys.com
Java Augmenter Demo
www.chain-sys.com
Questions??
www.chain-sys.com
www.chain-sys.com
[email protected]
ChainSys Corporation
325 S Clinton St, Suite 205
Grand Ledge MI 48837
Tel: 517-627-1173 ext 203
Thank You!!
ChainSys (India) Pvt. Ltd. World HQ Development Center
3
rd
Floor Sarovar, 670 SBOA School Rd,
Anna Nagar (West),
Chennai 600 101
Tel: (91)-(44)-2615 5580/81/82/83
Other office locations: UK, UAE, and Singapore.

You might also like