How to migrate Forms based custom.pll to Oracle

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
Key Benefits
Product Demo
Questions
www.chain-sys.com
Agenda
Introduction
OA Framework Overview
Java Augmenter Framework Overview
Types of Augmentations
Key Benefits
Product Demo
Questions
www.chain-sys.com
Company Profile
CHAIN•SYS 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 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
Oracle’s 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
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
Key Benefits
www.chain-sys.com
OA Framework Overview
Desktop
Web Server
Data Server
Oracle iAS
Servlet Engine
Web Listener
Oracle DB
Java
Controller
OA Extension
MDS
Programmatic
UI Definition
UIX
HTML UI Generator
AOL/J
Menus,Security,
Messages, etc
Portal
UI
MDS
Repository
SSO
BC4J
Application
Business
Logic
LDAP
Applications
Schema
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.
• 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
View
Model
UIX Bean Hierarchy
UIX
Renderers
JSP/HTML
Page OA Controller
Yes
Metadata
in cache?
Request
From
Client
No
Fetch metadata
Response
To
Client/Browser
MDS
Repository
.XML
www.chain-sys.com
OA Framework Runtime – Contd.
•
When a user makes a request from the browser:
–
–
–
•
OAF Controller
–
–
–
–
•
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
Delegates some events to the Model
Performs some data binding
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
Key Benefits
www.chain-sys.com
Java Augmenter Framework
Overview
Java Augmenter Framework
Java Augmenter Application
OA Extension
MDS
Java
OA Controller
Programmatic
UI Definition
Generates
Java
Augmenter Controller
Java Augmenter
Engine
UIX
Binding augmentations
in MDS
as Extension
HTML UI Generator
Notify the
cache about
augmentations
AOL/J
Menus,Security,
Messages, etc
MDS
Repository
.XML
Cache
BC4J
Application Logic
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.
• 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
Model
Apply Augmentations
View
UIX Bean Hierarchy
Java
Augmenter
Engine
UIX
Renderers
Java
Augmenter
Controller
JSP/HTML
extends
Page
Controller
Yes
Metadata
in cache?
Request
From
Client
No
Fetch metadata
Response
To
Client/Browser
MDS
Repository
.XML
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
• 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
Augmentations
Key Benefits
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
– 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
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
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 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
• 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
User
• Execute SQL
• Open a web page for
a given URL
• Open a Core Form
• Open a Java Form
• Navigate to an Item
on the 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
– Left type
– Right type
– Join Type
www.chain-sys.com
Left Types of Conditions
•
•
•
•
•
•
•
Field
Query
Profile
Application
Responsibility
User
Organization
www.chain-sys.com
Right Types of Conditions
•
•
•
•
Constant
Query
Field
Profile
www.chain-sys.com
Join Types of conditions
•
•
•
•
•
=
<>
<
>
LIKE
•
•
•
•
•
NOT LIKE
IS NULL
IS NOT NULL
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 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
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
conditions too.
www.chain-sys.com
Agenda
Introduction
OA Framework Overview
Java Augmenter Framework Overview
Types of Augmentations
Key Features
Benefits
Product Demo
Questions
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
• 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
Thank You!!
www.chain-sys.com
[email protected]
Chain●Sys Corporation
325 S Clinton St, Suite 205
Grand Ledge MI 48837
Tel: 517-627-1173 ext 203
Chain●Sys (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.