1. What is custom
development?
Custom development is new
development, In order to provide new functionality, which is not available in
Oracle Application, we are going for custom development.
2. What is customization?
Customization is not a new
development. The existing form will be modified as per our requirement. This
may be cosmetic change or navigation change or functionality change.
3. Compare Custom development
& customization. When they are used and why?
Custom development.
a. New development
b. Template form has to use
c.
The required functionality is not provided by oracle in that
case we have to go for custom development.
Customization.
a. Tailoring the existing
application
b. Same source file has to
use
c.
The existing functionality is not fully satisfy our
requirement, Then we are going for customization.
4. What are step you have to
follow to register a custom application?
1. Register your Application
2. Create directory structure
3. Set the Environment
variable for directory
4. Create the schema
5. Attach your application & Schema with
standard data group
6. Create the table, views,
and trigger in your schema.
7. Create synonym for table
to APPS schema
8. Built the form
9. Register the form
10.
Create form function
11.
Create the menu
12.
Attach the menu to the responsibility
13.
Attach the responsibility to the user
5. How do you find out the
FMB name?
Select menu bar Help menu
of the form, then select About Oracle Application menu, that will show the FMB
of the form.
6. Name the directory having
the FORMS source codes (FMB files)?
AU_TOP forms directory.
7. What is template form?
Template form is a form,
which have standard functionality of the oracle application, like menu bar,
tool bar action and some standard trigger. All forms in oracle application will
be developed using this form, to get standard appearance oracle application
provide this form.
8. What are step you have to
follow to register a Form?
1. Create the function.
2. Attach the function to a
form function
3. Attach the form function
to menu.
9. What is a Form function?
Form function is nothing
but form. Oracle Apps treats all the forms as function.
10. What is Form sub function?
Sub function is a non-form
function. Sub function will created based on form function. By using this we
can restrict functionality of the form.
11. How the form sub function is implemented?
By using parameter and
profiles.
12. What is folder form?
Folder form is a special
form, here the user allow changing the appearance of the form as he/she like.
The user can rearrange the fields, resize the fields. This changes will be
permanent belongs to the user.
13. Name the directories where you have to copy your Fmb and Fmx
files?
All FMB files will be
coped in AU_TOP form directory. FMX will be copied to corresponding Prod_Top
form directory.
e.x
all GL forms fmx will be coped in GL_Top form directory.
14. Why we have to maintain the file names in Capital Letter? (
Library/FMB)
Some of operation system
will have case sensitivity, those OS may not able to get the correct file, for
avoiding case sensitivity problem we have to maintain the file name in UPPER
case.
15. What is naming convention for Data base trigger?
Tablename_Ti. ( “i” = 1,2,3…..)
16. What is naming convention for unique Constraint?
Tablename_Ui (“i” = 1,2,3….)
17. What is naming convention for Primary Constraint?
Tablename_PK
18. Can we put all the logic in the trigger?
No, Create a package, put
all the logic in package. Call the package from the trigger.
19. What is item handler package?
Item handler package is a
package. This package will take care of the item validation, navigation. Each
block can have one package with the name of block name.
20. What is event handler package?
Event handler package is a
package. This package will take care of the various event of the form, like
post query, pre query, when new record instance etc. Each form has event
handler package with the name of form name.
21. What is table handler package?
Table handler package is a
package. This package will take care of the insert, update and delete operation
of view-based block. Each form can have one package with the name of form name.
22. What are the standard libraries available in template form?
1.APPCORE, 2. APPDAYPK, 3.
FNDSQF , 4.CUSTOM
23. What is who column and how can you set the values?
Who columns are database
columns, which gives the history of the record. ( it will gives created user
name with date and last modified user name with date of the record).
By using
fnd_standard.set_who procedure we can set the value.
24. What is use of custom library?
By using this library we
have to do cosmetic and navigation change in form customization.
25. How can you change the default menu bar action?
By using APPCORE library
26. What is use of
APPDAYPK library?
By using this library you
can change the functionality of menu action and tool bar actions, and you can
add custom help files in the application.
27. What is a reference trigger?
Can we modify a reference trigger?
Reference trigger is a
trigger, definition of the trigger will be in some other file.We can, But Oracle
Application advise against modifying the reference trigger. Because this change
will affect the whole application.
28. Why we have to create packages instead of procedure /
function?
If we create
procedure/function, this will be compiled every call of the procedure/function,
But if you create package it will not complied every call, It will increase
performance of the application.
29. Can you comment your form? How?
Yes.
1. You can give comment of
the from in Form module “comment window”.
2. By using
FND_Standard.Form_info procedure you can comment your form, this is in Pre_Form
trigger.
30. Which form objects we should not use?
1. Activex, Vbx, Ocx, Ole
2. Timer
3. Mouse Trigger
4. Open_Form
5. Combo Box
6. Test_io, Host built-in
31. What is use of APPDAYPK library?
By using this library you
can display calendar window in date field LOV.
32. What is use of FNDSQF library?
This library will tack
care of concurrent program, profile options and flex filed behavior.
33. Can we change the profile value? How?
Yes.
By using FNDSQF library we
can change the profile values.
34. Shall we modify all the triggers?
No, we should not do any
modification in certain form level trigger.
35. What are the triggers we should not modify?
1. Close_this_window.
2. Close_window
3. Export
4. Folder_Action
5. Key-Commit
6. Key-Edit
7. Key-Exit
8. Key-Help
9. Lastrecord
10.
Menu_to_Appcore
11.
Standard_Attachment
12.
When_window_closed
13.
When_form_navigate
14.
Zoom
36. Shall we delete exiting triggers?
We should not delete any
form level trigger. But Oracle application not encouraging deletion of any
trigger.
You May Like:
Hi There,
ReplyDeleteSo bloody thorough! Ah! So happy and blissed out! I feel redeemed by reading out Oracle Forms Customization Question and Answers. Keep up the good work!
I have this query :
Code (SQL):
SELECT md.PCB_TYPE, sm.STEP_MACHINE, sm.DESCRIPTION AS STATION, md.MODEL_NUMBER AS MODEL, md.MODELID, md.NUM_OF_BOARDS AS PANELS, ct.CYCLE_TIME
FROM ECU_STEP_MACHINE sm
LEFT OUTER JOIN ECU_STEP_LINES sl ON sm.LINE_ID = sl.LINE_ID
LEFT OUTER JOIN ECU_LINE_ASSIGN la ON sl.LINE_NUMBER = la.LINE_NUMBER
INNER JOIN ECU_MODEL_DEFINITION md ON la.MODEL_NUMBER = md.MODEL_NUMBER
AND la.MODEL_YEAR = md.MODEL_YEAR
AND la.PROD_TYPE = md.MODEL_PROD_TYPE
AND la.DESIGN_LEVEL = md.PROD_DESIGN_LEVEL
LEFT OUTER JOIN OEE_CYCLETIME ct ON sm.STEP_MACHINE = ct.STEP_MACHINE AND md.MODELID = ct.MODELID
WHERE sm.STEP_MACHINE > 50000 AND sl.LOCATION_ID = 3 AND md.ACTIVE = 1 AND md.MODEL_PROD_TYPE = 'M'
GROUP BY md.PCB_TYPE, sm.STEP_MACHINE, sm.DESCRIPTION, md.MODEL_NUMBER, md.MODELID, md.NUM_OF_BOARDS, ct.CYCLE_TIME
ORDER BY sm.DESCRIPTION;
1) returns:
AC1 75006 AGING6 8161 12781 4
AC1 75006 AGING6 8307 11380 4
AC1 75006 AGING6 8335 9219 4
AC1 75006 AGING6 8336 10231 4
AC1 75006 AGING6 8337 10763 4
AC1 75006 AGING6 8339 9231 4
AC1 75006 AGING6 8348 11386 4
AC1 75006 AGING6 8349 11393 4
AC1 75006 AGING6 8350 10778 4
AC1 75006 AGING6 8351 10784 4
AH2 75006 AGING6 6469 13038 4
AH2 75006 AGING6 8168 13136 4
AH2 75006 AGING6 8342 13674 4
What I want is all the pcb_types grouped (AC1 AH2, etc.)
Thanks a lot. This was a perfect step-by-step guide. Don’t think it could have been done better.
Thank you,
Preethi
ReplyDeleteMarhaba,
Fully agree on Oracle Forms Customization Question and Answers in Oracle Apps. We’re seeing a lot of projects tackle big complex problems but few seem to have taken into consideration and in particular reasons to adopt.
I want to execute the different files at the run time in the SQL PLUS
Ex: I have two different files like ABC.SQL, XYZ.SQL,
I had declared one bind variable to hold file_name .
var file_name VARCHAR2(200);
DECLARE
sr VARCHAR2(20) :='ABC';
BEGIN
IF sr ='ABC' THEN
:file_name :='ABC.SQL';
ELSE
:file_name :='XYZ.SQL';
END IF;
END;
/
PRINT file_name
Now i want to execute the file which is there in :file_name bind variable
SQL>@:file_name
It was cool to see your article pop up in my google search for the process yesterday. Great Guide.
Keep up the good work!
Obrigado,
Radhey
Wow! This could be one of the most useful blogs we have ever come across on thesubject. Actually excellent info! I’m also an expert in this topic so I can understand your effort. blockchain jobs canada
ReplyDeleteI read that Post and got it fine and informative. questionquery.com
ReplyDeleteYou need a portfolio so you do work for free or maybe you get lucky and get to code somebody's design but at the end of the day you're getting discouraged and those thoughts keep popping into your head, but you shouldn't quit. The world is yours take it if you want it. So if it's there why not take it? Webdesign
ReplyDeleteTroverai siti di dissertazione online via Internet che stabiliscono l'acquisto non sorprendentemente noti mentre nelle pagine web. migliore app per bloccare chiamate
ReplyDeleteThis is the type of information I’ve long been trying to find. Thank you for writing this information. Q&A
ReplyDelete