Part-2
Oracle Workflows interview Questions
· Workflow
processes represent business process flows and information routing.
· Each workflow
process consists of a set of activities and transitions.
· Activities can
be process activities, notification activities, and function activities.
· The business
process flow in Oracle Workflow can have decision points (branches), parallel
flows, and loops.
· The Workflow
Builder is a graphical interface for diagramming the workflow process.
· The Workflow
Engine enforces and executes the workflow process and drives items through the
workflow processes.
· The Workflow
Monitor displays any instances/items and their status within a workflow
process.
· The Workflow
Definitions Loader loads the workflow definition from a flat file or from
another database.
· Workflow
Directory Services obtains the email addresses for roles from the directory
repository.
· The
Notification System sends out messages and solicits responses.
· The Workflow
Engine is a PL/SQL program that resides on the server and drives items through
workflow processes defined in Oracle Workflow.
· Each item has a
set of attributed values that contains information about the specific item.
Each one of these items, with its own set of attribute values in the middle of
the workflow process, is referred to as one instance of the workflow process.
· Valid states of
an activity are Active, Complete, Deferred, Error, Notified, Suspended, and
Waiting.
· If the state is
Error, the changes will roll back to the last savepoint and the error-handling
process will be initiated.
· Active
activities are deferred to the background Workflow Engine if the operating cost
is higher than the threshold specified in the Workflow Engine.
· If an activity
is completed, the Workflow Engine will issue a savepoint and the activities
that depend on the completed activity will be set to Active, if appropriate.
· If Loop
Reset is on and the Workflow Engine comes to an activity that has been
executed, then all of the activities will be reversed; otherwise, the
transition will be ignored.
· Workflow Engine
APIs are found in the WF_ENGINE package.
· The
CreateProcess API creates a new runtime process for an item of an instance.
· The
StartProcess API begins execution of the workflow process.
· The
CompleteActivity API notifies the Workflow Engine that an activity has been
completed for an item.
· GetItemAttrInfo
obtains type information about an item attribute.
· Oracle Workflow
obtains information about a role from three views: WF_USERS, WF_ROLES, and
WF_USER_ROLES.
· Groups of
users, as well as individual users, are assigned to roles.
· The Email field
in WF_ROLES is used if Expand Role is not checked; otherwise,
the Email field of the users in the role will be used.
· To add more roles
and users, you can use the three local tables: WF_LOCAL_USERS, WF_LOCAL_ROLES,
and WF_LOCAL_USER_ROLES.
· An item type
consists of six components/objects: attributes, processes, notifications,
functions, messages, and lookup types.
· The internal
name of Workflow Builder components must be unique, typed in uppercase, and
should not contain spaces.
· If there is
more than one process attached to an item type, a selector is needed to select
the correct process.
· Each
notification activity must have an attached message.
· A message can
have its own attributes, and a respond attribute will solicit users to select a
valid respond value.
· You can attach
a time-out to the notification activity. If time passes and a response is not
received within the specified time, a <Timeout> transition will be executed.
· Lookup types
are used to define lists of lookup codes. Result types must be lookup types.
· To monitor
workflow and to view its progress, you can use either the Workflow Status form
in Oracle Applications or the Java-based Workflow Monitor tool.
· There are two
modes for both forms: ADMIN and USER.
· To diagram a
workflow process, drag and drop activities into the Process window and draw
lines between them by holding down the right mouse button.
· Fill in the
performer for a notification activity.
· The Continue
Flow function and Wait for Flow function work together to coordinate the
master/detail process flow.
· The Oracle
Applications Implementation Wizard—wizard for short—is a module in Oracle
Applications that guides you through the setup steps of Oracle Applications.
· The Oracle
Applications Implementation Method (AIM) is a methodology that guides you
through every phase of the implementation process and is complemented by the
Implementation Wizard.
· The process
hierarchy ensures that the common setups are finished before the specific
setups.
· Primary
processes are common processes that span the entire application, requiring
setup steps that cross multiple modules across the financial, distribution, and
manufacturing product families.
· Secondary
processes are common processes that cross modules within the product family.
· Final processes
are processes that are specific to an individual module and have no
cross-module dependencies. Enter the context for setup steps that are dependent
on organization context. Organization contexts are Business Group, Set of
Books, Operating Unit, and Inventory Organization. Start the implementation
process by launching it through the Implementation Wizard form.
· If you are
assigned a setup step through the wizard, you will receive notification through
Workflow, and you can see the notification in the Notifications Summary form.
· You can
complete the setup and respond with a Done result.
· You can respond
with a Skipped result and ask the wizard to skip the setup steps.
· You can
reassign the setup steps to another role.
· You can run the
wizard installation process to ensure that the wizard is installed correctly.
1. When will an activity be
deferred?
A. Activity cost = 0
B. Activity cost <
Workflow Engine threshold
C. Activity cost >
Workflow Engine threshold
2. What is the primary purpose of
a workflow?
A. Routes information
B. Sends notifications
C. Creates audit trails
D Defines process
rules
3. What job does the
SetItemUserKey API perform?
A. Sets the unique
identifier for an item
B. Sets the role to be
notified
C. Sets the user-friendly
identifier for an item
D. Sets the activity ID for
an item
4. How will you define the
possible results of an activity in order to drive different transitions?
A. As item attributes for an
item
B. As lookup codes for a
lookup type
C. Separate the activity
into two
D. Use a process activity
5. Time-out parameters apply to
which activity?
A. Function
B. Process
C. Notification
D. All of the above
6. What will solicit responses
from a notification activity?
A. Having a time-out
parameter
B. Having a performer
C. Having a Send message
attribute
D. Having a Respond message
attribute
7. Which Work Engine API should
you use to begin execution of an activity?
A. CreateProcess
B. StartProcess
C. ResumeProcess
D. BeginActivity
8. Which implementation process
group comes before the product family processes?
A. Common application
processes
B. Product family processes
C. Product-specific
processes
D Common financial
9. What is the proper format for
an internal name in the Workflow Builder component?
A. Uppercase
B. No spaces
C. Unique within item type
D. All of the above
10. Which of the following statements is true?
A. Role can be created in
Workflow Builder.
B. A user is a role if it
has at least one active responsibility.
C. A role can only have one
user.
D. A user must be a role.
11. Which component in Oracle Workflow is the graphical
interface for workflow processes?
A. Workflow Builder
B. Workflow Engine
C. Workflow Monitor
D. Workflow Definitions
Loader
12. When do you need a selector for an item type?
A. When you must perform
role resolution
B. When performing a voting
activity
C. When more than one
process is associated with an item type
D. When multiple result
codes are possible
13. What does the Workflow Engine do when a function
activity has finished?
A. Issue a savepoint
B. Issue a commit
C. Generate a log file
D. Notify the user
Answer to the above Questions
1. C. Activity cost > Workflow
Engine threshold
Explanation An activity is deferred when the activity cost is
greater than the Workflow Engine threshold. If the activity cost = 0 or if the
activity cost is less than the Workflow Engine threshold, the activity will
become Active.
2. A., B., D. Routes information,
Sends notifications, Defines process rules
Explanation The primary purposes of a workflow are to route
information, send notification, and define process rule. Although some history
is maintained automatically by Oracle Workflow, it will not be considered as
creating audit trails.
3. C. Set the user-friendly
identifier for an item
Explanation The SetItemUserKey API is used for setting a
user-friendly identifier for an item.
4. B. As lookup codes for a lookup
type
Explanation You define the possible results of an activity to
drive different transitions using lookup codes for a lookup type. You cannot
use item attributes. Separating the activity into two does not make sense since
you want to drive two transactions with the same activity, but with two result
codes. A process activity will not help in this scenario.
5. C. Notification
Explanation A time-out parameter only applies to a notification
activity since the time-out parameters are used to measure when a notification
expires. It does not apply to a function activity or a process activity.
6. D. Having a Respond message
attribute
Explanation Having a Respond message attribute will solicit
responses from a notification activity. The display name will become the prompt
and the description will be the instruction. Nothing else, such as a time-out
parameter, a performer, or a Send message attribute, will have
an affect in soliciting responses.
7. B. StartProcess
Explanation The StartProcess API begins the execution of an
activity. The CreateProcess API creates a new runtime process for an item. The
ResumeProcess API resumes a suspended item. The BeginActivity determines if the
specified activity may currently be performed on the item.
8. A. Common application processes
Explanation Common application processes come before the product
family processes, which come before product-specific processes. Common
financial is one of the product family processes. It does not come before
product family processes.
9. D. All of the above
Explanation An internal name for a Workflow Builder component
must be in uppercase, have no spaces, and be unique within item type.
10. D. A user must be a role.
Explanation A user must be a role. A role cannot be created in
the Workflow Builder. Having one active responsibility is not a requirement for
a user to be a role. A role can have more than one user.
11. A. Workflow Builder
Explanation The Workflow Builder in Oracle Workflow is the
graphical interface for workflow processes. The Workflow Engine drives items
through workflow processes. The Workflow Monitor allows you to view and monitor
workflow process instances and the Workflow Definitions Loader loads workflow
definitions from a text file or database.
12. C. More than one process associated with an item type
Explanation When you have more than one process associated with
an item type, you need a selector to select a process. You use the Role
Resolution standard activity to perform role resolution. Voting is another
standard activity. Multiple result codes drive different transitions, but this
is not related to the selector.
13. A. Issue a savepoint
Explanation The Workflow
Engine issues a savepoint when a function activity is completed. The Workflow
Engine never issues a commit; the calling application issues a commit. The
Workflow Engine does not generate a log file or notify users.