Sundu Rathinam - Migrate Forms Based Custom.pll to (OAF) in R12

download Sundu Rathinam - Migrate Forms Based Custom.pll to (OAF) in R12

of 36

description

OAF Migration document..

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

    [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

    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.