OAF interview questions for experienced/OAF Interview Questions and Answers for Freshers & Experienced

What is a HGrid?

A HGrid, otherwise known as a hierarchy grid, allows users to browse through complex sets of hierarchical data.

What will setmaxFetchSize(0) will do?

setmaxFetchSize just determines how much data to be sent at a time.

What are the tools you had used for decompiling java class?

Jad is one of the tool for decompiling the java class.

How do you find right jdev patch for your oracle application version.

Search in oracle.metalink.com as Jdev with OA Extension.

What is the significance of addBreadCrumb=Y

The basic intention of the breadcrumb is to let the user know of the navigation path he took to reach the current page.

what is the difference between autocustomization criteria and result based search?

Results based search generates search items automatically based on the columns on the results table.

In Autocustomization search we need to set what all fields are required to display as a search criteria.

What is the difference between inline lov and external lov.

Inline lov is a lov which is used only for that particular page for which it was created and cannot be used by any other page.

External lov is a common lov which can be used by any page. It is a common component for any page to use it. It can be used by giving the full path of the lov in the properties section “External LOV” of the item.

When do you create additional business components package?

Apart from B4CJ client business components package and B4CJ server business components package we create additional business components package when we develop any sharable thing such as ‘LOV’ (List of Values), ‘Poplist’ etc which will be used in multiple pages.

How does personalization takes its effect at runtime?

After the page structure or bean hierarchy is formed with, the personalization layers get applied on top of it to come up with the final structure. Remember that is the reason why personalization is upgrade safe.

What is the bean used for supporting transactions across pages visually to the user?

OATrainBean is used to link the pages across the transaction. AM supports the transaction context or state here across the pages.

What are the search region options available?

Simple Search – ResultBasedSearch is the construction mode for the region

Advanced or autocustomization search – Autocustomization is the mode here

None – User has the develop the page, regions, controller etc here

How is the applications security maintained during the OA Framework components development or how is the required security obtained?

The Database connectivity file ( .dbc file) has the applications username and password along with the responsibility to be used for connecting to the applications at page run time.

How do you move personalization from one machine to another?

Using the functional administrator responsibility the xml file can be downloaded, this file contains the required personalization done on a particular page. The same can be used to upload in a different instance. Here XMLImporter utility can be also used.

How to do register a new OA Framework page in Oracle Applications?

oracle.jrad.tools.XMLImporter utility will be used. After successfully importing the page data will be stored in metadata repository tables of the database

Give some examples of Page Personalization?

Addition of new columns to a table results, adding of fields, changing the order of regions, columns etc. Apart from this validation of certain fields, display of Descriptive flex fields etc can also be achieved

What is a Database Connectivity File?

It is a .dbc file which is specified in the project properties. The location of this file on the server is $FND_TOP/secure

What is the version of Jdeveloper to be used in 11i or R12?

For 11i, Jdeveloper 9i will be used and for R12 Jdeveloper 10g will be used.

How does page structure get created at runtime?

OAPageBean is responsible for creating the bean hierarchy structure at runtime after calling ProcessRequest() of each of the beans in the hierarchy.

If we have to initialize something during the page loading, which is the right place?

ProcessRequest() method of the Controller file is the right place.

Which is the component responsible for user actions?

Controller is the object. The code present in ProcessFormRequest gets executed up on the user action.

What is the pattern used in developing any OAF component?

MVC (Model, View, Controller)

Lists the components in the MVC architecture

Model: Application Module, View Objects, View Links, Entity Objects, Entity Associations etc.

View: Page, Region, Attributesets etc.

Controller: Controller class files

What is the difference between customization and extension?

Customization is under direct user control. The user explicitly selects between certain options. Using customization a user can:
Altering the functionality of an application
Altering existing UI
Altering existing business logic

what is the difference between autocustomization criteria and result based search?

Results based search generates search items automatically based on the columns on the results table.
In Autocustomization search we need to set what all fields are required to display as a search criteria.

Can you extend every possible Application Module?

No..Root AM cannot be extended.

When is the processRequest method called?

PR method is called when the page is getting rendered onto the screen

What is the bean used for supporting transactions across pages visually to the user?

OATrainBean is used to link the pages across the transaction. AM supports the transaction context or state here across the pages.

What are the search region options available?

Simple Search – ResultBasedSearch is the construction mode for the region
Advanced or autocustomization search – Autocustomization is the mode here

What is a View Object?

It is a BC4J(Business Component for Java) object which encapsulates the query results. View objects will support the display of the content to user in the Page.

What is a Database Connectivity File?

It is a .dbc file which is specified in the project properties. The location of this file on the server is $FND_TOP/secure

What is a Database Connectivity File?

It is a .dbc file that is specified in the project properties. The location of this file on the server is $FND_TOP/secure

What are Validation View Objects?

They are the VVO’s used in the validation of attributes, they are the BC4J components and have their AM ie VAM Validation Application Module.

How does page structure get created at runtime?

OAPageBean is responsible for creating the bean hierarchy structure at runtime after calling ProcessRequest() of each of the beans in the hierarchy.

What is the significance of ProcessFormData()?

For a ‘POST’ request the data on the page is bound to the view object in this method

If we have to initialize something during the page loading, which is the right place?

ProcessRequest() method of the Controller file is the right place.

Which is the component responsible for user actions?

The controller is the object. The code present in ProcessFormRequest gets executed upon the user action.

What are different methods for passing parameters?

Tokens
eg. vname={@AttributeName}
Hash Maps
eg. HashMap variablename=nre HashMap();
variablename.add(“ParameterName”,ParameterValue);
ThroughSession
eg. pageContext.putSessionvalue(“ParamterName”,ParameterValue)

Why can’t Root AM be extended?

The root AM is loaded first and after that, the MDS Substitutions are parsed.
Hence ROOT AM gets loaded even before the time the substitutions definition from the MDS layer gets worked out.
Obviously, the root am cant substitute itself, hence it can’t be extended

Can you extend every possible Application Module?

No. Root AM cannot be extended.

What is Personalization?

Personalization enables you to declaratively tailor the UI look-and-feel, layout, or visibility of page content to suit a business need or a user preference. Using Personalization we can:
1. Tailor the order in which table columns are displayed.
2. Tailor a query result.
3. Tailor the color scheme of the UI.
4. Folder Forms
5. Do Forms Personalization

What is the difference between customization and extension?

Customization is under direct user control. The user explicitly selects between certain options. Using customization a user can:

1. Altering the functionality of an application
2. Altering existing UI
3. Altering existing business logic

The extension is about extending the functionality of an application beyond what can be done through personalization. Using extension we can:

1. Add new functional flows
2. Extend or override existing business logic
3. Create a New application/module
4. Create a New page
5. Create New attribute
6. Extend/Override defaults & validations

Search
R4R Team
R4R provides OAF Freshers questions and answers (OAF Interview Questions and Answers) .The questions on R4R.in website is done by expert team! Mock Tests and Practice Papers for prepare yourself.. Mock Tests, Practice Papers,OAF interview questions for experienced,OAF Freshers & Experienced Interview Questions and Answers,OAF Objetive choice questions and answers,OAF Multiple choice questions and answers,OAF objective, OAF questions , OAF answers,OAF MCQs questions and answers Java, C ,C++, ASP, ASP.net C# ,Struts ,Questions & Answer, Struts2, Ajax, Hibernate, Swing ,JSP , Servlet, J2EE ,Core Java ,Stping, VC++, HTML, DHTML, JAVASCRIPT, VB ,CSS, interview ,questions, and answers, for,experienced, and fresher R4r provides Python,General knowledge(GK),Computer,PHP,SQL,Java,JSP,Android,CSS,Hibernate,Servlets,Spring etc Interview tips for Freshers and Experienced for OAF fresher interview questions ,OAF Experienced interview questions,OAF fresher interview questions and answers ,OAF Experienced interview questions and answers,tricky OAF queries for interview pdf,complex OAF for practice with answers,OAF for practice with answers You can search job and get offer latters by studing r4r.in .learn in easy ways .