Sundu Rathinam - Migrate Forms Based Custom.pll to (OAF) in R12
description
Transcript of Sundu Rathinam - Migrate Forms Based Custom.pll to (OAF) in R12
-
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-chain SCM/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
UIMDS
W
e
b
L
i
s
t
e
n
e
r
JavaControllerProgrammaticUI Definition
S
e
r
v
l
e
t
E
n
g
i
n
e
Desktop
OA ExtensionMDS
Oracle iAS
Oracle DB
MDSRepository
W
e
b
L
i
s
t
e
n
e
r
BC4JApplicationBusiness
Logic
AOL/JMenus,Security, Messages, etc
UIXHTML UI GeneratorS
e
r
v
l
e
t
E
n
g
i
n
e
ApplicationsSchema
PortalPortalPortalPortalPortalPortalPortalPortal SSOSSOSSOSSOSSOSSOSSOSSO LDAPLDAPLDAPLDAPLDAPLDAPLDAPLDAP J2EEJ2EEJ2EEJ2EEJ2EEJ2EEJ2EEJ2EE
-
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 RuntimeUIX Bean Hierarchy
UIXRenderers
JSP/HTML
Page OA Controller
Model View
Metadatain cache?
.XMLMDS
Repository
Fetch metadata
Yes
No
RequestFromClient
ResponseTo
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 AugmentationsJava Augmenter Framework Overview
Types of Augmentations Key Benefits
-
www.chain-sys.com
Java Augmenter Framework
OverviewJava Augmenter Application
UIX
JavaOA Controller
OA ExtensionMDS
Java Augmenter Framework
ProgrammaticUI Definition
Java Augmenter Controller
Java Augmenter Engine
Generates
MDS Repository CacheCache
UIXHTML 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 RuntimeUIX Bean Hierarchy
UIXRenderers
JSP/HTML
Model
View
JavaAugmenter
Engine
JavaAugmenterController
Page extends
A
p
p
l
y
A
u
g
m
e
n
t
a
t
i
o
n
s
Metadatain cache?
.XMLMDS
Repository
Fetch metadata
Yes
No
RequestFromClient
ResponseTo
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 dataAugmenter 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 pageof 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 evaluatedbe 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
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
3rd 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.