Q1: How do you make your own query when you are in forms query
mode?
A: You can use a
placeholder to achieve this. If you enter a single colon ( : ) in one of your
query fields during the Enter Query mode, Oracle Forms Run Query will prompt
you to enter the text of SQL Where clause.
Q2: What is concurrent processing?
A: Concurrent processing
is a process that simultaneously runs programs in the background (usually on
the server rather than your workstation) while working online.
Q3: What is a Concurrent Manager?
A: A Concurrent Manager
is a component of concurrent processing that monitors and runs requests while
you work online. Once the user submits a request to run the job, the
information is stored in the request table. A concurrent manager gets the information
from the request table and executes the specified concurrent job.
Q4: What is a request set?
A: A request set is a
collection of reports or programs grouped together. Once you submit a request
set job, it executes all the programs in a report set sequentially or in a
parallel manner as defined in the request set.
Q5: What are the four phases of a concurrent request?
A: The four phases are
as follows: inactive, pending, running, and completed.
Q6: How would you identify the results of the request in the
Concurrent View Requests window?
A: Whenever a concurrent
job is submitted, Applications creates a Request ID. You can use this Request
ID to view the results.
Q: What are the profile options?
A: How many levels of
profile options are available? Profile options are set to determine how
the applications look and feel. There are four levels of profile options
available: site level, application level, responsibility level, and user level.
You can have various categories of profile options, such as personal options,
system options, auditing profile options, currency options, Flexfield options,
online reporting options, personal output viewer options, and user profile
options.
Q8: What is a document sequence?
A: A document sequence
assigns unique numbers to the documents (transactions) generated by Oracle
Applications. For example, each invoice has its own unique invoice number and
each purchasing document has its own unique purchase order (PO) number.
Q9: What are the steps involved in adding a custom program to
Oracle Applications?
a) Develop a concurrent program or report.
b) Identify the corresponding executable and
register it with the application.
c) Create a concurrent program and its parameters.
d) Add a concurrent program to a request set.
Q10: How do you register a printer?
A: To add a new printer,
go to Install Printer Register.
Q11: What is a Flexfield? How many types of Flexfields
exist?
A: A Flexfield is a
field made up of segments. Each segment has an assigned name and a list of
valid values. Two types of Flexfields exist: Key Flexfields and Descriptive
Flexfields (DFFs).
Q12: What is a Key Flexfield?
A: A Key Flexfield is a
unique identifier that is made up of meaningful segments to identify GL account
numbers and item numbers. Key Flexfields are usually stored in
SEGMENT1...SEGMENTn database columns.
Some examples would be
Item No 34H-AFR-223-112.G and GL Account No:
100-00-1000-324-11100.
For an example GL
Account, segments could be identified as Organization,Cost Center,
Account, Product, Product Line.
Q13: What are the Key Flexfields in Oracle Applications?
A: The following table
lists some of the Key Flexfields available in Oracle Applications.
Key Flexfields
Using Applications
Accounting
General Ledger
Asset Key
Fixed Assets
Location
Fixed Assets
Category
Fixed Assets
Account Aliases
Inventory
Item Catalogs
Inventory
Item Categories
Inventory
System Iitems
Inventory
Stock Locators
Inventory
Sales Orders
Inventory
Sales Tax Location
Receivables
Territory
Receivables
Job
Human Resources
Grade
Human Resources
Position
Human Resources
Soft Coded Key
Human Resources
Q14: What is a Descriptive Flex Field?
A: A DFF lets you define
the custom fields into Oracle Application forms without customizing the program
code. DFFs in forms are represented by a "beer mug" field (a single
space field enclosed by brackets) that looks like the following symbol: [ ].
They are usually stored in ATTRIBUTE1...ATTRIBUTEn database columns. DFFs can
also be used to accept report parameters.
Q15: What types of segments can be set up for DFFs?
A: Global or
context-sensitive.
Q16: What is a value set?
A: A value set is a list
of values validated against segments. You can create a value set and assign it
to a Flexfield segment.
Q17: How many validation types are there?
A: Six validation types
exist: none, dependent, independent, table, special, and pair.
Q18: What are the required and optional steps for setting up
Flexfields?
A: The required steps
are as follows: define the value sets, define the structures, and define the
values, if needed. The optional steps are as follows: define the security
rules, define the cross-validation rules, and define the shorthand aliases, if
necessary.
Q19: Can you define cross-validation rules for DFFs?
A: No, you cannot. You
can only define them for Key Flexfields.
Q20: Can a value set be shared between Flexfields?
A: Yes, value sets can
be shared between Flexfields.
Q21: Can a value set be shared within a Flexfield structure?
A: No, value sets cannot
be shared between segments within a Flexfield as long as they do not carry the
same type of information. For example, date information can be shared between
segments within a Flexfield.
Q22: What are the advanced validation options?
A: Three types of
advanced validation options are available. $PROFILES$, which references
the current value of a profile option. An example would be
$PROFILES$.profile_option_name. Block.field, which references the block field.
$FLEX$, which refers to the current value of a previously used value
set. An example would be $FLEX$.value_set_name (cascading dependencies).
Q23: What is the next step after defining the segments for
Flexfields?
A: Freezing and
compiling the structure.
Q24: What are the steps required to set up value security rules?
A: Make sure security is
enabled, define rules for the value set, and assign rules to the user's
responsibility.
Q25: What is Oracle Alert?
A: Oracle Alert is an
exception reporting system. It keeps you informed on an as-needed basis. It
also communicates with other users through e-mail regarding exception messages.
Q26: How many types of alerts are there?
A: Two types of alerts
exist: Periodic Alerts and Event Alerts. Periodic Alerts fire at a time
interval, and Event Alerts are fired by database table changes.
Q27: What are Quick Codes?
A: Quick Codes, also
known as Quickpicks, are standard sets of user-defined values. Lookup is a
combination of a code and a description. The lookup tables are generally
populated by the scripts located in /install/odf directory.
Q28: What is an Open Interface in Oracle Applications?
A: Open Interface, also
known as the Application Programmer Interface (API), is a process whereby the
Oracle Applications are linked with external or legacy systems. Open Interface
works as a temporary staging area to load the external information into Oracle
Applications tables. Once the data is validated, it sends the information to
the permanent tables. Rejected transactions can be corrected and resubmitted.
Q29: Which schema has complete access to the Oracle Applications
data model?
A: The APPS schema. AutoInstall
automatically sets the FNDNAM environment variable to the name of the APPS
schema.
Q30: What is the top directory in Oracle Applications?
A: $APPL_TOP.
Q31: What is a product top directory?
A: It starts with the
product shortname and is suffixed with TOP, such as TOP. For example, General
Ledger's top directory is GL_TOP.
Q32: What are the log and output directory names for a product
group?
A: The product group
environment file sets the APPLLOG variable to log and APPLOUT to out. For
example, the output directory for General Ledger is $GL_TOP/$APPLOUT. For log,
it is $GL_TOP/_$APPLLOG.
Q33: What data dictionary tables do you use to obtain detailed
information regarding?
A: You can write a query
by joining the FND_TABLE and FND__COLUMNS tables. FND_INDEXES and
FND_INDEX_COLUMNS tables are part of the data dictionary. All the FND_ table
names are self-explanatory.
Q34: What are the primary underlying tables for concurrent processing?
A: FND_CONCURRENT_PROGRAMS,
FND_CONCURRENT__REQUESTS, FND_CONCURRENT_PROCESSES, and
FND_CONCURRENT_QUEUES tables.
Q35: What are the primary underlying tables for Flexfields?
A: FND_DESCR_FLEX_CONTEXTS,
FND_FLEX_VALIDATION__RULES, FND_FLEX_VALUE_SETS, FND_ID_FLEXS,
FND_ID__FLEX_SEGMENTS, and FND_ID_FLEX_STRUCTURES tables.
Q36: What is the primary underlying table for AOL
QuickCodes?
A: FND_LOOKUPS table.
Q37: What is the application dummy table used by a form
block?
A: FND_DUAL table.
Q38: What is the main underlying table for Profile Options?
A: FND_PROFILE_OPTIONS
table.
Q39: What are the main prerequisites for creating a custom
application or responsibility?
A: Set up a directory
structure for a custom application, and define an environment variable that
translates to your application base path.
Q40: What are the WHO columns?
A: WHO columns are used
to track the changes to your data in the application tables. WHO columns exist
in all Oracle Applications standard tables. The following five are considered
WHO columns:
Column Name
CREATED_BY
CREATION_DATE
LAST_UPDATED_BY
LAST_UPDATE_DATE
LAST_UPDATE_LOGIN
Q41: Do I need to have WHO column information in custom
forms?
A: Yes. It is strongly
recommended to add WHO columns to the custom tables and call standard API,
FND_STANDARD.SET_WHO in PRE-INSERT, and PRE-UPDATE triggers in each block of
the form. Also, specify these fields as hidden in each block of the form.
Q42: What are the additional WHO columns used for concurrent
programs?
A: Concurrent programs
use all the following WHO including the following four.
Column Name
PROGRAM_APPLICATION_ID
PROGRAM_ID
PROGRAM_UPDATE_DATE
Q43: Can you disable the WHO columns' information in a form
block?
A: Yes. You can disable
HELP -> ABOUT THIS RECORD information within a block. Call the following
procedures in a block level WHEN-NEW-BLOCK-INSTANCE
Trigger:app_standard.event('WHEN-NEW-BLOCK-INSTANCE');
app_standard.enable('ABOUT','PROPERTY_OFF');
Q44: How do you register your custom tables in PL/SQL?
A: You can use AD_DD
package to register custom tables in PL/SQL.
Q45: How do you define the passing arguments in SQL/PLUS and
PL/SQL concurrent programs?
A: You must name your
passing arguments as &1, &2, &3 and so on.
Q46: How do you call your custom reports from a form?
A: You can call your
custom Oracle reports in a form using the FND_REQUEST.SUBMIT_REQUEST
procedure.
Q47: What is a template form?
A: A template form is a
starting point for the development of custom forms. Copy the Template.fmb file
from $AU_TOP/forms/US directory to your local directory and rename it.
Q48: Which libraries are attached to the template form?
A: The following main
libraries are directly attached to the template form. APPCORE contains
packages and procedures for standard menus, toolbars, and so on. APPDAYPK
contains a calendar package. FNDSQF contains packages and procedures for
Flexfields, concurrent processing, profiles, and a message dictionary.
Q49: What is a calendar?
A: A calendar is an
object that lets you select the date and time. It is automatically included in
the template form. A Calendar package example would be calendar.show.
Q50: Which template form triggers require some
modifications?
A: The ACCEPT,
FOLDER_RETURN_ACTION, KEY-DUPREC, KEY-MENU, KEYCLRFRM, ON-ERROR, KEY-LISTVAL,
POST-FORM, PRE-FORM, QUERY_FIND, WHEN-NEW-FORM-INSTANCE,
WHEN-NEW-BLOCK-INSTANCE, WHEN-NEWRECORD-INSTANCE, and WHEN-NEW-ITEM-INSTANCE
triggers.
Q51: Which template form triggers cannot be modified?
A: The CLOSE_WINDOW,
EXPORT, FOLDER_ACTION, KEY-COMMIT, KEY-EDIT, KEY-EXIT, KEY-HELP, LASTRECORD,
WHEN-WINDOW-CLOSED, WHENFORM-NAVIGATE, and ZOOMtriggers.
Q52: What are the main template files for Pro*C concurrent
programs?
A: The main template
files are EXMAIN.c and EXPROG.c .
Q53: What is the Oracle-recommended application short name for
extensions?
A: Oracle recommends an
application short name begin with XX. As an example, extensions to Oracle
Purchasing would be XXPO.
Q54: Where do you maintain the list of your custom programs?
A: All custom programs
should be listed in the applcust.txt file. This file is located in the
$APPL_TOP/admin directory. When you apply the patches, Oracle Applications uses
this file for informational purposes.
Q55: What are the steps involved in modifying an existing
form?
A: First, you identify
the existing file and then you copy the file to a custom application directory,
making sure to rename it. You then make the necessary modifications, generate
the form, and document it in the custom program list using applcust.txt file.
Q56: Where do you maintain database customizations?
A: You can maintain all
your table changes by creating a new schema. You can use your custom
application short name (such as XXPO) as your Oracle schema name for easy
identification. The new schema must be registered in the Oracle AOL.
Q57: Can you create extensions to Oracle Applications without
modifying the standard form code?
A: Yes. This can be done
using the CUSTOM library, which is an Oracle Forms PL/SQL library. You can
integrate your custom code directly with Oracle Applications without making
changes to your Oracle Applications forms code. The CUSTOM library is located
in the $AU_TOP/res/plsql directory. Once you write the code, you compile and
generate the CUSTOM procedures to make your changes.
Q58: When do you use the CUSTOM library?
A: You can use the
CUSTOM library in a variety of cases. You can use it to incorporate Zoom logic,
logic for generic events, logic for product-specific events, and to add entries
for the special menu.
No comments:
Post a Comment