OAF Personalization Done Quicker, Better and Easier in Release 12 Presented by Stephen Rivet CHAIN SYS 2013 Winter Training Day Objectives Today you will better understand.
OAF Personalization Done Quicker, Better and Easier in Release 12 Presented by Stephen Rivet CHAIN SYS 2013 Winter Training Day Objectives Today you will better understand.
OAF Personalization Done Quicker, Better and Easier in Release 12 Presented by Stephen Rivet CHAIN SYS 2013 Winter Training Day Objectives Today you will better understand.
Oracle Application Framework (OAF) Personalization Done Quicker, Better & Easier in Release 12 Presented by Stephen Rivet CHAINSYS CHAINSYS 2013 Winter Training Day Objectives Today you will better understand Oracles Application Framework (OAF) OAF Runtime The Differences between Forms & OAF Events New OAF Personalization Methodology CHAINSYS 2013 Winter Training Day Introduction OA Framework Overview Types of Extensions Example Scenarios Questions Agenda CHAINSYS 2013 Winter Training Day Chain-Sys Profile A fast growing Technology, Product & Management Consulting Company Established 1998 Headquartered in Lansing, MI Global Operations (NAS, EMEA & APAC) 500+ Engineers +100 Customers Worldwide 60+ enterprises run on echain
Consulting Services Provider
Strong Oracle Partnership CHAINSYS 2013 Winter Training Day Why Personalize? Improve End User Look & Feel Experience Achieve Business Processes Improvements & Validations Ensure SOX compliance Comply with DQM (Data Quality Management) Strategies Some examples will follow CHAINSYS 2013 Winter Training Day 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 CHAINSYS 2013 Winter Training Day 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? CHAINSYS 2013 Winter Training Day 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 CHAINSYS 2013 Winter Training Day OAF 3-Tier Architecture CHAINSYS 2013 Winter Training Day 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 turn creates a OAPageContext, thus providing access to the state of the Page then hooks into OA Framework Services, then the OAPageContext instance is passed onto the Controller OAF Controller delegates some events to the Model, then performs some data binding and determines next page; this invokes View to present next Page (View is a Page) A Page would contain one or more Region(s), a Region can contain normal HTML components & other Region(s) The JSP/HTML Page is rendered from an UIX UIX is formed from MDS (Meta Data Service = Metadata Repository + Metadata cache) MDS is 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 CHAINSYS 2013 Winter Training Day Metadata in cache? .XML MDS Repository Fetch metadata UIX Bean Hierarchy UIX Renderers JSP/HTML Yes No Request From Client Response To Client/Browser Page OA Controller Model View OA Framework Runtime CHAINSYS 2013 Winter Training Day How Would you Improve OAF? Collects information about the components & its attributes of the Page to be Augmented from MDS Stores the Augmentations in 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 Create a Framework that CHAINSYS 2013 Winter Training Day Improved OAF MDS Repository Cache UIX HTML UI Generator BC4J Application Logic AOL/J Menus,Security, Messages, etc Java OA Controller OA Extension MDS Improved Framework .XML Programmatic UI Definition New Engine Binding in MDS as Extension Notify the cache about extensions Generates CHAINSYS 2013 Winter Training Day Improve Runtime User Experience When an End User invokes Augmented OAF page, OA Page/Context invokes NEW Controller from MDS This invokes Parent Controller followed by Java Augmenter engine to fetch Augmented data New Engine evaluates the Augmentations to the page based on the events & conditions Other steps would be handled by the OAF to reflect the Augmentations CHAINSYS 2013 Winter Training Day Improve Runtime Metadata in cache? .XML MDS Repository Fetch metadata UIX Bean Hierarchy UIX Renderers JSP/HTML Yes No Request From Client Response To Client/Browser Augmenter engine Dynamic configuration Model View A p p l y
A u g m e n t a t i o n s CHAINSYS 2013 Winter Training Day 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 the augmentations done on the instance. Export and Import all (or) any Augmentations. CHAINSYS 2013 Winter Training Day Rules 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 CHAINSYS 2013 Winter Training Day Zoom To Zoom any Java Form (OAF Pages) or Core Form Pass Parameters from components of source document to 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 CHAINSYS 2013 Winter Training Day List of Values List of Value Option to convert an editable Component to LOV Component (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 CHAINSYS 2013 Winter Training Day 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 or Java Form Navigate to an Item on the Form Set Item Property to change UI behavior Set Profile Value Send Email CHAINSYS 2013 Winter Training Day 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 as Augmenter Metadata CHAINSYS 2013 Winter Training Day 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 CHAINSYS 2013 Winter Training Day Before: Skip Receipt Header window Inquiry window Receipt Header window Receipt lines window Inquiry window Receipt lines window Scenario 1 - Augmented Hide fields Change button functionality After: CHAINSYS 2013 Winter Training Day Scenario 2 eBS Standard OAF Page Unable to Satisfy Organization 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-defined exclusion list. An exclusion list can be applied to the list of values to the country field. CHAINSYS 2013 Winter Training Day Scenario 2 - Augmented Before After Country Restricted in Search LOV Created CHAINSYS 2013 Winter Training Day Scenario 3 eBS Standard OAF Page Unable to Satisfy User Requirements Example A selected field does not provide a list of values for selection. A Zoom window is not available to add required reference values when updating a master record. For Data that includes a header and detail record, the inquiry always displays the header record first. CHAINSYS 2013 Winter Training Day Before After New ZOOM button gets supplier page New functionality for button to pass parameter from customer to supplier Scenario 3 - Augmented CHAINSYS 2013 Winter Training Day Control Features appAUGMENTER Permits Users to Extend eBS OAF Pages Without Touching Native Code Control Force a field to either be required, not updateable, not displayed, uppercase only, or lowercase only. Force any field or any tab or any button to be disabled for selected user or for selected user responsibilities. eMail notification a user when an entry, request or other action meets pre-defined conditions. CHAINSYS 2013 Winter Training Day Ease of Use appAUGMENTER flexibility allows Users to get Modify 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 OM Defaulting Rules but is more flexible.) Change the size, the position and the title of any fields or any windows. CHAINSYS 2013 Winter Training Day Business Benefits appAUGMENTER Provides a Simple & Rapid Means to Modify eBS OAF Pages at Low Cost A Rapid Augmentation Tool to Personalize eBS OAF Pages to Meet Business Requirements. Meets SOX compliance needs for OAF pages. Management of Workflow Process Continuous Improvement for efficiency Secure access to data CHAINSYS 2013 Winter Training Day IT Solution Benefits appAUGMENTER is a Robust & Configurable Bolt-on Technology Customize and augment eBS Java Logic using Conditional Logic. Durable Augmentations Survive Patches and Upgrades. Augmentations can be Turned On or Off or Removed at Any Time and reside in one place. Augmentations can be Developed on a Test Instance and then Exported to the Production Instance. CHAINSYS 2013 Winter Training Day 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 CHAINSYS 2013 Winter Training Day Questions? CHAINSYS 2013 Winter Training Day CHAINSYS ~ Oracle Partnership Customers benefit from improved risk management and smoother upgrade capability, leading to a lower total cost of ownership and greater overall satisfaction. CHAINSYS 2013 Winter Training Day Chain-Sys Products art of the appLOAD
Suite of Data Management Tools appEXTRACT
appINTERFACE
appMIGRATE
appBI
appAUGMENTER
CHAINSYS 2013 Winter Training Day Visit our Website! www.chain-sys.com