SlideShare a Scribd company logo
OAF Development Guide
Concept

 Controller (CO)
 Application Module (AM)
 View Object (VO)
 Entity Object (EO)
 Page, Region & Region Items
Concept - Controller (CO)
   A controller in OA Framework is a Java class that is attached to
    a region. It is mainly responsible for page rendering and
    respond to and handle user actions
   Based on OAController interface (3 methods)
     –   processRequest(): called by OA Framework just before a region
         gets displayed
     –   processFormData(): invoked when a user submits the page
     –   processFormRequest(): invoked if processFormData() does not
         raise any unhandled exceptions
   Common Parameters
     –   OAPageContext: provides application context and also the current
         user’s session-related details
             get parameter values passed to the page
             get a handle to the Root Application Module
             navigate to another page
     –   OAWebBean: Use this parameter to get a handle to any of the
         beans within an OAF page
Concept - Application Module (AM)

A  broker between the User Interface and
  Database Object [VO and EO]
 Every OA Framework page accessed
  through Oracle Applications must have an
  Application Module attached to its top-level
  region
 Application modules can also be attached at
  lower-level regions within the page (i.e.
  Nested AMs
Concept - View Object (VO)

 query data from database
 can be SQL or EO based
Concept - Entity Object (EO)

 include all columns of a corresponding table
 responsible for doing inserts, updates, and
  deletes to database tables
 each instance of an entity object represents a
  single row in the database table
Concept - Page, Region & Region Items

A page consists of regions, and the region
 can consist of various region items. Regions
 and region items can be of differing types.
 They can also be nested within other regions.
Tools

 JavaDecomplier
 JDeveloper
 Browser (with Developer Mode)
Tools - Java Decomplier

 Decompile   java .class files (CO / VO / EO
  etc.)
 E.g. Cavaj

  http://cavaj-java-decompiler.en.softonic.com
Tools - JDeveloper

 Determinethe right version of JDeveloper
 Metalink Note: 416708.1
Tools - Browser

 IE   - Developer Mode
Tools - Browser

 Firefox   – Firebug Plug-in
Setup

 Environment   Variable
 Java Packages
 Page / Region XML Files
 DBC File
 Profile Options
Setup – Environment Variable

 JDEV_USER_HOME

 E.g. C:JDeveloper9ijdevhomejdev
Setup – Java Packages

 Standard    Package Convention
  –   e.g. Package oracle.apps.ap.oie.webui -> Path:
      $JAVA_TOP/oracle/apps/oie/webui
 Extension    Naming Convention
  –   adding company name as a prefix
  –   e.g. Package pag.oracle.apps.ap.oie.webui ->
      Path $JAVA_TOP/pag/oracle/apps/oie/webui
Setup – Java Packages
Setup – Java Packages

   Download class files & server.xml
    –   Save to <JDEV_USER_HOME>myclasses
    –   E.g.
        C:JDeveloper9ijdevhomejdevmyclassesoracleappsapo
        iewebui*
    –   Some important classes:
          $JAVA_TOP/oracle/cabo/*
          $JAVA_TOP/oracle/jbo/*
          $JAVA_TOP/oracle/svc/*
          $JAVA_TOP/oracle/apps/fnd/common/*
          $JAVA_TOP/oracle/apps/fnd/framework/*
          $JAVA_TOP/oracle/apps/fnd/wf/*
Setup – Page / Region XML Files

 Download    xml files
  –   Path: <APPLICATION_TOP>/mds/*
  –   e.g. $AP_TOP/mds/oie/webui/*.xml
  –   Save to <JDEV_USER_HOME>myprojects
  –   e.g.
      C:JDeveloper9ijdevhomejdevmyprojectsoracle
      appsapoiewebui*
  –   (Note: does not have to create "mds" folder)
Setup – DBC File

 Contains all the information (except
  password) required to establish a database
  connection
 Download From $FND_SECURE
 Save to
  <JDEV_USER_HOME>dbc_filessecure
Setup – Profile Option

 Personalize     Self-Service Defn
  –   must be set to Yes for personalizations to be
      performed
 FND:    personalization region Link Enabled
  –   enable personalization links at region level.
 FND:    Diagnostics
  –   An About this page link appears at the bottom of
      every OA Framework page
Methods

 “About this Page”
 Personalization
 Extension
  –   CO Extension
  –   VO Extension and Substitution
  –   EO / AM Extension
 Modification   of existing classes (not preferred)
Deployment

 Page  / Region XML Files
 VO Substitutions
 .class files (e.g. CO Extension)
Deployment - Page / Region XML Files

   Step 1 – import.bat
    –   cd C:JDeveloper9ijdevbinjdevbin
    –   import
        C:JDeveloper9ijdevhomejdevmyprojectsoracleappsapoie
        webuiOIEMAINPAGE.xml -username apps -password apps
        -rootdir C:JDeveloper9ijdevhomejdevmyprojects
        -dbconnection
        "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL
        =TCP)(HOST = pagdisc.local)(PORT=1523)))
        (CONNECT_DATA=(SERVICE_NAME = UAT)))"
Deployment - Page / Region XML Files

 Step   2 – Clear MDS Cache
  –   Login as Functional Administrator
Deployment - VO Substitutions

 Step   1 - jpximport.bat
  –   cd C:JDeveloper9ijdevbinjdevbin
  –   jpximport.bat
      C:JDeveloper9ijdevhomejdevmyclassesPAGO
      IE.jpx -username apps -password apps
      -dbconnection
      "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS
      =(PROTOCOL=TCP)(HOST = pagdisc.local)
      (PORT=1523)))
      (CONNECT_DATA=(SERVICE_NAME = UAT)))"
Deployment - VO Substitutions

 Step   2 – Bounce mid-tier
  –   $COMMON_TOP/admin/scripts/adstpall.sh
      apps/<apps_password>
  –   $COMMON_TOP/admin/scripts/adstrtal.sh
      apps/<apps_password>
Deployment - .class files

 Step   1 – Upload .class files
  –   Upload .class files to $JAVA_TOP (e.g.
      $JAVA_TOP/oracle/apps/ap/oie/webui)
 Step   2 – Bounce apache
  –   $COMMON_TOP/admin/scripts/
      $TWO_TASK*/adapcctl.sh stop
  –   $COMMON_TOP/admin/scripts/
      $TWO_TASK*/adapcctl.sh start

More Related Content

PPT
Hrms for beginners
DOC
142500146 using-oracle-fast formula-for-payroll-calculations
PDF
Ame how to diagnose issues with the default approver list in purchasing when ...
DOCX
Oracle EBS R 12 Core hr user manual
PPT
Oracle iprocurement-101018113112-phpapp01
DOC
Oracle EBS R12 Payroll user manual
DOC
Oracle ebs otl setup document
PDF
Oaf personaliztion examples
Hrms for beginners
142500146 using-oracle-fast formula-for-payroll-calculations
Ame how to diagnose issues with the default approver list in purchasing when ...
Oracle EBS R 12 Core hr user manual
Oracle iprocurement-101018113112-phpapp01
Oracle EBS R12 Payroll user manual
Oracle ebs otl setup document
Oaf personaliztion examples

What's hot (20)

PDF
04 geographies ig
PPT
Customizing Oracle EBS OA Framework
DOCX
Absence management in oracle HRMS
DOCX
Oracle inventory R12 Setup Guide
PDF
Purchase Order Approval Using Approval Management Engine
RTF
Calendar working days and holidays for Oracle EBS R12 Absence management
PPTX
Oracle EBS Apps HRMS Presentation
PPTX
Install base
DOCX
Inventory aging report using oracle discoverer desktop
DOC
Fujcci crp oracle payroll
PDF
An Overview of Fusion Absence Management Absence Plan Definition and Use
PPT
Oracle Forms Tutorial (www.aboutoracleapps.com)
PDF
Oracle hrms bg setup examples
PDF
Sales order approval process
PDF
Otl Oracle Time and Labor
PDF
Introduction to Oracle Fusion BIP Reporting
PPTX
Presentation i recruitment
PDF
Oracle ame complete setup
PDF
5 enterprise structures
PDF
Oracle EBS HRMS SETUP
04 geographies ig
Customizing Oracle EBS OA Framework
Absence management in oracle HRMS
Oracle inventory R12 Setup Guide
Purchase Order Approval Using Approval Management Engine
Calendar working days and holidays for Oracle EBS R12 Absence management
Oracle EBS Apps HRMS Presentation
Install base
Inventory aging report using oracle discoverer desktop
Fujcci crp oracle payroll
An Overview of Fusion Absence Management Absence Plan Definition and Use
Oracle Forms Tutorial (www.aboutoracleapps.com)
Oracle hrms bg setup examples
Sales order approval process
Otl Oracle Time and Labor
Introduction to Oracle Fusion BIP Reporting
Presentation i recruitment
Oracle ame complete setup
5 enterprise structures
Oracle EBS HRMS SETUP
Ad

Viewers also liked (20)

PPT
PDF
Oaf personalization examples
DOC
Oa Framework Tutorial
PPT
oracle oa framework training | oracle oa framework training courses | oa fram...
PDF
enhance-oracle-sshr-with-advanced-personalizations-and-oa-fwk-extensions
PDF
ORACLE FRAMEWORK ONLINE TRAINING
PPT
ADF Value Proposition in 10 key points
PPTX
Forms11 presentation at ssuet 05 sep-2012
PDF
37727897 Oaf Basics
PPTX
ADF Development Survival Kit
PDF
Oracle EBS 12.1.3 : Integrate OA Framework BC4J components within java concur...
DOC
Oracle Application Technical - Hz architecture
PPTX
Tca presentation
PPTX
ADF Mythbusters UKOUG'14
PDF
PPTX
Building customer relationships without being a creep Chris Hayes R2i - Gil...
PPTX
ADF Anti-Patterns: Dangerous Tutorials
PPTX
Oracle ADF Case Study
PDF
Impact of Trading Community Architecture (TCA) on Oracle Receivables
Oaf personalization examples
Oa Framework Tutorial
oracle oa framework training | oracle oa framework training courses | oa fram...
enhance-oracle-sshr-with-advanced-personalizations-and-oa-fwk-extensions
ORACLE FRAMEWORK ONLINE TRAINING
ADF Value Proposition in 10 key points
Forms11 presentation at ssuet 05 sep-2012
37727897 Oaf Basics
ADF Development Survival Kit
Oracle EBS 12.1.3 : Integrate OA Framework BC4J components within java concur...
Oracle Application Technical - Hz architecture
Tca presentation
ADF Mythbusters UKOUG'14
Building customer relationships without being a creep Chris Hayes R2i - Gil...
ADF Anti-Patterns: Dangerous Tutorials
Oracle ADF Case Study
Impact of Trading Community Architecture (TCA) on Oracle Receivables
Ad

Similar to Oaf development-guide (20)

PPT
Maven
PPT
PPT
Training in Android with Maven
PPT
Maven in Mule
PPT
PDF
Web applications with Catalyst
PPT
Maven introduction in Mule
PDF
Tuning and optimizing webcenter spaces application white paper
PPT
PPTX
SeedStack feature tour
PPTX
Google app engine by example
PDF
Build tons of multi-device JavaScript applications - Part 1 : Boilerplate, de...
PDF
JSF 2.0 Preview
PPTX
Ch 04 asp.net application
PDF
Rest web service_with_spring_hateoas
PPT
Dh2 Apps Training Part2
PDF
Head First Zend Framework - Part 1 Project & Application
PPT
OWB11gR2 - Extending ETL
PPT
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
PPTX
Translation from csv to xml
Maven
Training in Android with Maven
Maven in Mule
Web applications with Catalyst
Maven introduction in Mule
Tuning and optimizing webcenter spaces application white paper
SeedStack feature tour
Google app engine by example
Build tons of multi-device JavaScript applications - Part 1 : Boilerplate, de...
JSF 2.0 Preview
Ch 04 asp.net application
Rest web service_with_spring_hateoas
Dh2 Apps Training Part2
Head First Zend Framework - Part 1 Project & Application
OWB11gR2 - Extending ETL
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
Translation from csv to xml

Oaf development-guide

  • 2. Concept  Controller (CO)  Application Module (AM)  View Object (VO)  Entity Object (EO)  Page, Region & Region Items
  • 3. Concept - Controller (CO)  A controller in OA Framework is a Java class that is attached to a region. It is mainly responsible for page rendering and respond to and handle user actions  Based on OAController interface (3 methods) – processRequest(): called by OA Framework just before a region gets displayed – processFormData(): invoked when a user submits the page – processFormRequest(): invoked if processFormData() does not raise any unhandled exceptions  Common Parameters – OAPageContext: provides application context and also the current user’s session-related details  get parameter values passed to the page  get a handle to the Root Application Module  navigate to another page – OAWebBean: Use this parameter to get a handle to any of the beans within an OAF page
  • 4. Concept - Application Module (AM) A broker between the User Interface and Database Object [VO and EO]  Every OA Framework page accessed through Oracle Applications must have an Application Module attached to its top-level region  Application modules can also be attached at lower-level regions within the page (i.e. Nested AMs
  • 5. Concept - View Object (VO)  query data from database  can be SQL or EO based
  • 6. Concept - Entity Object (EO)  include all columns of a corresponding table  responsible for doing inserts, updates, and deletes to database tables  each instance of an entity object represents a single row in the database table
  • 7. Concept - Page, Region & Region Items A page consists of regions, and the region can consist of various region items. Regions and region items can be of differing types. They can also be nested within other regions.
  • 8. Tools  JavaDecomplier  JDeveloper  Browser (with Developer Mode)
  • 9. Tools - Java Decomplier  Decompile java .class files (CO / VO / EO etc.)  E.g. Cavaj http://cavaj-java-decompiler.en.softonic.com
  • 10. Tools - JDeveloper  Determinethe right version of JDeveloper Metalink Note: 416708.1
  • 11. Tools - Browser  IE - Developer Mode
  • 12. Tools - Browser  Firefox – Firebug Plug-in
  • 13. Setup  Environment Variable  Java Packages  Page / Region XML Files  DBC File  Profile Options
  • 14. Setup – Environment Variable  JDEV_USER_HOME E.g. C:JDeveloper9ijdevhomejdev
  • 15. Setup – Java Packages  Standard Package Convention – e.g. Package oracle.apps.ap.oie.webui -> Path: $JAVA_TOP/oracle/apps/oie/webui  Extension Naming Convention – adding company name as a prefix – e.g. Package pag.oracle.apps.ap.oie.webui -> Path $JAVA_TOP/pag/oracle/apps/oie/webui
  • 16. Setup – Java Packages
  • 17. Setup – Java Packages  Download class files & server.xml – Save to <JDEV_USER_HOME>myclasses – E.g. C:JDeveloper9ijdevhomejdevmyclassesoracleappsapo iewebui* – Some important classes:  $JAVA_TOP/oracle/cabo/*  $JAVA_TOP/oracle/jbo/*  $JAVA_TOP/oracle/svc/*  $JAVA_TOP/oracle/apps/fnd/common/*  $JAVA_TOP/oracle/apps/fnd/framework/*  $JAVA_TOP/oracle/apps/fnd/wf/*
  • 18. Setup – Page / Region XML Files  Download xml files – Path: <APPLICATION_TOP>/mds/* – e.g. $AP_TOP/mds/oie/webui/*.xml – Save to <JDEV_USER_HOME>myprojects – e.g. C:JDeveloper9ijdevhomejdevmyprojectsoracle appsapoiewebui* – (Note: does not have to create "mds" folder)
  • 19. Setup – DBC File  Contains all the information (except password) required to establish a database connection  Download From $FND_SECURE  Save to <JDEV_USER_HOME>dbc_filessecure
  • 20. Setup – Profile Option  Personalize Self-Service Defn – must be set to Yes for personalizations to be performed  FND: personalization region Link Enabled – enable personalization links at region level.  FND: Diagnostics – An About this page link appears at the bottom of every OA Framework page
  • 21. Methods  “About this Page”  Personalization  Extension – CO Extension – VO Extension and Substitution – EO / AM Extension  Modification of existing classes (not preferred)
  • 22. Deployment  Page / Region XML Files  VO Substitutions  .class files (e.g. CO Extension)
  • 23. Deployment - Page / Region XML Files  Step 1 – import.bat – cd C:JDeveloper9ijdevbinjdevbin – import C:JDeveloper9ijdevhomejdevmyprojectsoracleappsapoie webuiOIEMAINPAGE.xml -username apps -password apps -rootdir C:JDeveloper9ijdevhomejdevmyprojects -dbconnection "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL =TCP)(HOST = pagdisc.local)(PORT=1523))) (CONNECT_DATA=(SERVICE_NAME = UAT)))"
  • 24. Deployment - Page / Region XML Files  Step 2 – Clear MDS Cache – Login as Functional Administrator
  • 25. Deployment - VO Substitutions  Step 1 - jpximport.bat – cd C:JDeveloper9ijdevbinjdevbin – jpximport.bat C:JDeveloper9ijdevhomejdevmyclassesPAGO IE.jpx -username apps -password apps -dbconnection "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS =(PROTOCOL=TCP)(HOST = pagdisc.local) (PORT=1523))) (CONNECT_DATA=(SERVICE_NAME = UAT)))"
  • 26. Deployment - VO Substitutions  Step 2 – Bounce mid-tier – $COMMON_TOP/admin/scripts/adstpall.sh apps/<apps_password> – $COMMON_TOP/admin/scripts/adstrtal.sh apps/<apps_password>
  • 27. Deployment - .class files  Step 1 – Upload .class files – Upload .class files to $JAVA_TOP (e.g. $JAVA_TOP/oracle/apps/ap/oie/webui)  Step 2 – Bounce apache – $COMMON_TOP/admin/scripts/ $TWO_TASK*/adapcctl.sh stop – $COMMON_TOP/admin/scripts/ $TWO_TASK*/adapcctl.sh start