Anil's Blog is Best Viewed on GOOGLE CHROME

How to start learning OAF

Getting started with OA Framework

Oracle Applications Framework (OA Framework) is the Oracle Applications development and deployment platform for HTML-based business applications.

OA Framework is based on the industry-standard J2EE MVC design pattern.

The MVC architecture is a component-based design pattern with clean interfaces between the Model, View, and Controller.

♣ The Model is where the application implements its business logic. All the BC4J components in OAF comes under Model like AM (Application Module), VO (View Object), EO (Entity Object), VL (View Link) & AO (Association Object).

♣ The View is where the application implements its user interface. View means the UI (User Interface) that is visible to the Users.

♣ The Controller is where the application handles user interaction and directs business flow. Controller is a simple java class file that contains methods for initial page request and post back request.

For more details please refer

The next step is to determine the correct JDev patch for your development system. We can find the correct version of Jdeveloper with two ways:

1) You can check the framework version in your instance by using http://host:port/OA_HTML/OAInfo.jsp,

2) Click “About this page” link on the bottom left of any OA Page and click on Technology Components.

If you are not able to see it please refer below link

After knowing the patch number you can download it from
Note ID: ID 787209.1 - How to find the correct version of JDeveloper to use with eBusiness Suite 11i or Release 12.

♣  Once downloaded, follow the installation steps set out in the OAEXT_README.txt
document, located in the root directory of your patch file.

♣  The JDeveloper patch includes a very comprehensive documentation library, after
installation you can locate the documentation index here: JDEV_INSTALL_DIR/jdevdoc/index.htm

♣  Follow the “You are Customer, Consultant or Support Representative” in Chapter 1:
“Setting Up your Development Environment” of the OA Framework

I suggest you study Chapters 1, 2 and 3 of the OA Framework developers guide; this will present you with a detailed introduction to OA Framework development concepts. Chapter 8 of the developers guide covers OA Framework standards and guidelines.

The Oracle Applications Framework ToolBox Tutorial is a comprehensive step by step guide to OAF development, extension and personalization. The tutorial will guide you from creating your first “Hello World” program right through to multi-step update pages, partial page rendering techniques and advanced charts and graphs.

Where do I get help?

♣ Oracle Applications Framework Developer's Guide (Included in JDev Installation) 
The Developer's Guide fully documents the capabilities of the Framework including instructions, examples and essential standards for implementing business-tier objects, UI components and server-side features.

 Oracle Applications Framework ToolBox Tutorial Application (Included in JDev Installation)
The ToolBox Tutorial application is a sample application accompanied by extensive examples with step-by-step instructions that demonstrate the usage of business objects and UI components to build OA Framework based application pages, against a simple Purchase Order type application schema, installed on your 11i instance.

♣ OA Framework Discussion Forum on the Oracle Technology Network
Discussion forum for OA Framework Extensions and the OA Extension to Oracle9i JDeveloper, OA Framework Forum ( You can use the forum to post questions and exchange information with other users working with OA Framework technology.

 Oracle Applications Product Documentation
Some products may provide additional information on extending application specific business objects and functionality. Consult Oracle Metalink ( under the respective product for more information.



  1. Dear All!

    I am facing a problem while trying to executeQuery on a child VO that is add in AM through ViewLink.

    If i call getFetchedRowCount() i get 0 value although actually there are records in VO/(child Table).

    If instead I add another instance of that Cild VO (instead of addint it through ViewLink) and then i call getFetchedRowCount() it give me correct result.

    Now my requirment is to set whereClause of child VO instance (of ViewLink) and executeQuery and then set some of the Attribute Valuses based on some checks.

    Another case is to delete a parameter based Master Record but I have to find Matching Child Records. If matching records exist I have to throw Exception. But unable to do same.

    How to get correct result of re-querying Child VO? Specially from ProcessRequest??

  2. Please ask your specific queries in forums...

    Note: If you use the OAInnerDataObjectEnumerator in the processRequest method, you may not be able to scroll through the RowSets because they may not yet be created.

    A RowSet for an inner table is created only when a user actually displays the inner table in the UI.

  3. Hi,
    I need an example in Oracle EBS, which shows how to configure a Destination Function in the personalization page. I created a button in the Suppliers page and need to link it to a Java Function.

  4. Hi Anil

    i need example of OAF . why we are using it and where we have to use ...


Note: Only a member of this blog may post a comment.