Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Interview Questions
1)What is an EO?
a. Map to a database table or other data source
b. Each entity object instance represents a single row
c. Contains attributes representing database columns
d. Fundamental BC4J object through which all inserts/updates/deletes interact with the database
e. Central point for business logic and validation related to a table
f. Encapsulates attribute-level and entity-level validation logic
g. Can contain custom business methods
2. What is a VO?
a. Represent a query result
b. Are used for joining, filtering, projecting, and sorting your business data
c. Can be based on any number of entity objects
d. Can also be constructed from a SQL statement
4. What is a Controller?
Controller is the java file and can be associated to a complete OAF page or to a specific region.
There are several tasks you will do routinely in your code.
8. What is personalization?
Oracle Apps Framework has an OA Personalization Framework associated with it so that you can
personalize any OAF page in an Oracle E-business Suite application without changing the basic or
underlying code of that OA Framework page, Oracle Application Framework makes it very easy to
personalize the appearance of the page or even the personalization of data displayed on to an OA
Framework page.
Business Components for Java is JDeveloper's programming framework for building multitier
database applications from reusable business components. These applications typically consist of:
Entity Object - EO encapsulates the business logic and rules. EOs are used for Inserting, Updating
and Deleting data from the database table. E0 is also used for validating the records across the
applications.
View Object - View object encapsulates the database query. It is used for selecting data. It
provides iteration over a query result set. VOs are primarily based on EOs. It can be used on multiple
EOs if the UI is for update.
Application Module - Application Modules serve as containers for related BC4J components. The
pages are related by participating in the same task. It also defines the logical data model and business
methods needed.
12) What is an EO?
EO encapsulates the business logic and rules.EOs are used for Inserting, Updating and Deleting data.
This is used for validating across the applications. We can also link to other EOs and create a
Association object.
19) 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.
22) 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.
Extension is about extending the functionality of an application beyond what can be done through
personalization. Using extension we can:
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 MDS layer get
worked out.
FND Diagnostics: required for ABOUT THIS PAGE and Diagnostic link on page.
Personalize Self Service Definitions: To enable Personalize page link on the page.
FND Personalization Region Link Enabled: used to enable Region Personalization links at every region.
FND Migrate to JRAD: By default set to Yes. Page would run from MDS if Yes, else it will run from AK.
FND Document root path: required for personalization migration. It is set to path of the MDS folder on
the respective servers.
FND Branding image:
FND Banding Size: these profiles options are used for changing standard image (Oracle) on the page.
1. Tokens
eg. vname={@AttributeName}
2. Hash Maps
eg. HashMap variablename=nre HashMap();
variablename.add(ParameterName,ParameterValue);
3.ThroughSession
eg. pageContext.putSessionvalue(ParamterName,ParameterValue)
Parameters:
functionName - This is the function name representing the page you want to forward to. If its null, an
IllegalArgumentException will be thrown.
Also if the function is not under the current HOMEPAGE a OAException will be thrown.
menuContextAction - Determines the behavior of the MenuContext after forwarding to the new page. It
accepts the following values:
menuName - The name of the HOMEPAGE menu to reset the Menu context to when the
menuContextAction is OAWebBeanConstants.RESET_MENU_CONTEXT.
If the menuName is not of type HOMEPAGE a OAException will be thrown. You can pass null otherwise.
parameters -
HashMap of parameter name/value pairs to append to the forward URL. The final forward URL
parameters are in the following sequence:
It will first get the function's corresponding URL call by querying the function information from the
database. If the user is not authorized to execute this function, a security OAException will be thrown.
It will then append all parameters passed in the parameters HashMap. First parameter added to the
HashMap will be first added to the URL. Also the framework will encode all parameter values before
appending them to the URL.
It will remove all parameters if they have null values in the passed parameters HashMap. This provides
an easy way for developers to set a certain parameter's value to null if they want to remove it.
It will remove any OA Framework internal URL parameters such as bcrumb, retainAM, and so on..
retainAM - If true, all the cached application modules will be retained. If false, all the cached application
modules will be released.
Developers must use this parameter to control the release behavior of the cached appplication modules.
This method will ignore any retainAM=true or retainAM=false as a URL parameter or as part of
parameters
While executeQuery function is used for executing the VO query so that it can fetch the data from
database into VO cache.
38) How do you find right jdev patch for your oracle application version.
Search in oracle.metalink.com as Jdev with OA Extension.
39) What are the tools you had used for decompiling java class?
Jad is one of the tool for decompiling the java class.
40) what is a Javabean?
JavaBeans is an object-oriented programming interface that lets you build re-useable applications or
program building blocks called components that can be deployed in a network on any major operating
system platform.
42) 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.
Extension is about extending the functionality of an application beyond what can be done through
personalization. Using extension we can:
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 MDS layer get
worked out.
Obviously, the root am cant substitute itself, hence it can't be extended.
Answer - If the original view object was created in expert mode, then you will have to copy the Original
VO Query and then you will paste that SQL Stmt/Query into the extended View Object.
Now, if Oracle were to change the original SQL Statement [against original VO], then those changes will
not be reflected in extended View Object.
Note:- You can de-activate personalizations against individual pages selectively, by clicking on button
"Manage Personalizations". You may need to give yourself access to responsibility named "Functional
Administrator", so that you can disable personalizations selectively.
Extension is about extending the functionality of an application beyond what can be done through
personalization. Using extension we can: