Stephen Rivet - OAF Done Quicker Better Easier in R12

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