What is BC4J?
Business Components for Java is JDeveloper’s programming framework for building multitier database applications from reusable business components. These applications typically consist of:
A client-side user interface written in Java and/or HTML.
One or more business logic tier components that provide business logic and views of business objects.
Tables on the database server that store the underlying data.
What is an EO?
Map to a database table or other data source
Each entity object instance represents a single row
Contains attributes representing database columns
Fundamental BC4J object through which all inserts/updates/deletes interact with the database
Central point for business logic and validation related to a table
Encapsulates attribute-level and entity-level validation logic
Can contain custom business methods
What is a VO?
Represent a query result
Are used for joining, filtering, projecting, and sorting your business data
Can be based on any number of entity objects
Can also be constructed from a SQL statement
What is MDS?
MDS is MetaData Service. When a web page is broken into small units like buttons,fields etc they are stored in a database. These are not stored as binary files but as data in tables. The data are present in JDR tables. MDS provides service to store & return page definitions. MDS collects those definitions in components/fields in a meaningful manner to build a page.
What are the methods in controller?
3 type of methods they are
- ProcessRequest,
- processFormRequest
- processFormData
What is Validation View Object (VVO)?
A view object created exclusively for the purpose of performing light-weight SQL validation on behalf of entity objects or their experts.
What is Validation Application Module?
Validation Application Module – An application module created exclusively for the purpose of grouping and providing transaction context to related validation view objects. Typically, a standalone entity object or the top-level entity object in a composition would have an associated validation application module.
What is Root Application Module?
Each pageLayout region in an OA Framework application is associated with a “root” application module which groups related services and establishes the transaction context. This transaction context can be shared by multiple pages if they all reference the same root application module, and instruct the framework to retain this application module (not return it to the pool) when navigating from page to page within the transaction task.
What is View Link?
Establishes a master/detail relationship between two view objects
What is Entity Expert?
A special singleton class registered with an entity object (EO) that performs operations on behalf of the EO.
What is Association Object?
BC4J association objects implement the relationships between entity objects. For example, a purchase order header can reference a supplier, or it can own its order lines.
What is Attribute Set?
Bundles of region or item properties that can be reused either as is or with modifications. For example, all buttons sharing the same attribute set would have the same label and Alt text.
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.
What is Activation and Passivation in OAF?
Passivation is the process of saving application state to a secondary medium (the database) at specific event points so it can be restored (activated) when needed. This restoration of data is called Activation. Passivation in OAF is done implicitly when the appropriate profile options are enabled.
Which package should include EO and AO?
The EO and AO will be present in the schema.server package.
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.
What is the sequence of Personalization override?
- Responsibility Level
- Site Level
- Function Level
- Organization Level
- User Level
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
Extension is about extending the functionality of an application beyond what can be done through personalization. Using extension we can:
- Add new functional flows
- Extend or override existing business logic
- Create New application/module
- Create New page
- Create New attribute
- Extend/Override defaults & validations
How do you map the LOV created to your base page?
One of the items in the page has to be MessageLOVInput which extends the new LOV region, apart from this LOV mappings between base page and LOV region have to be created.
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, poplist, etc., which will be used in multiple pages