Frequently Asked Questions And Answers In OAF Interview
1. 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:
• Tailor the order in which table columns are displayed.
• Tailor a query result.
• Tailor the color scheme of the UI.
• Folder Forms
• Do Forms Personalization
2. Can you extend every possible Application Module?
No !! Root AM cannot be extended.
3. What is rootAM?
The application module which is associated with the top-level page region (the pageLayout region) is root application module.
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:
• Tailor the order in which table columns are displayed.
• Tailor a query result.
• Tailor the color scheme of the UI.
• Folder Forms
• Do Forms Personalization
2. Can you extend every possible Application Module?
No !! Root AM cannot be extended.
3. What is rootAM?
The application module which is associated with the top-level page region (the pageLayout region) is root application module.
4. 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 MDS layer get worked out.
Obviously, the root AM can't substitute itself, hence it can't be extended.
5. Why Should we give retainAM=Y?
The AM should be retained whenever you are navigating away from a page and when you know that there is a possibility to come back to the page again and data is to be retained. Example : Any navigation link that opens in a new page or any navigation which has a back button to come back to the initial page.
The AM should not be retained for two independent pages, especially if they have common VOs which fetch different result sets. In such cases, retaining the AM may not remove the cache of VOs and so the result may not be as expected.
6. 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.
7. How do you find right jdev patch for your oracle application version.
Search in oracle.metalink.com as Jdev with OA Extension.
8. What are the tools you had used for decompiling java class?
Jad is one of the tool for decompiling the java class.
9. What are the various profile options in OAF?
- 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 migrating personalization. It is set used to set a path in server where all the personalizations will be extracted or from where the personalizations will be imported.
- FND Branding image:
- FND Banding Size: these profiles options are used for changing standard image (Oracle) on the page.
10. What are the steps involved in VO Extension?
1. About this Page-> VO, AM, EO, Path of Page
2. Export Commad (in cmd Prompt)
3. New .jpr =Open page
4. Look for AM and VO or EO.
5. Copy the class files of VO, AM or EO
6. Decompile into Java and store it into MyProjects (with respective directory structure)
7. Open VO.xml in a new jpr
8. Create a new BC4J based on your Original VO.
9. Create a new VO and extends original VO
10. Change the query
11. Rebuild the project
12. Go to .jpx(double click)
13. Go to Substitutions
14. Substitute Vo
15. Rebuild your Project .jpr
16. Transfer New VO class and xml to respective directory structure
17. FTP .jpx into $JAVA _TOP
18. unix command prompt CD$ JAVA_TOP
19. run jpx import command
20. Bounce Apache Server
2. Export Commad (in cmd Prompt)
3. New .jpr =Open page
4. Look for AM and VO or EO.
5. Copy the class files of VO, AM or EO
6. Decompile into Java and store it into MyProjects (with respective directory structure)
7. Open VO.xml in a new jpr
8. Create a new BC4J based on your Original VO.
9. Create a new VO and extends original VO
10. Change the query
11. Rebuild the project
12. Go to .jpx(double click)
13. Go to Substitutions
14. Substitute Vo
15. Rebuild your Project .jpr
16. Transfer New VO class and xml to respective directory structure
17. FTP .jpx into $JAVA _TOP
18. unix command prompt CD$ JAVA_TOP
19. run jpx import command
20. Bounce Apache Server
Other Articles Published Under OAF Interview Series:
COMMENTS