AOL Application Object Library Vino
AOL Application Object Library Vino
(AOL)
AOL by Vinothkumar M 1
Why AOL?
AOL by Vinothkumar M 2
Agenda of AOL
FND user
Responsibility
Oracle
OracleSchema
Schema Executable Forms Forms
AOL by Vinothkumar M 3
FND
Applications
AOL by Vinothkumar M 4
FND user
Responsibility
AOL by Vinothkumar M 5
Below you can see the screen shot of oracle Purchasing Application
definition.
AOL by Vinothkumar M 6
Oracle
UserName
Table FND_ORACLE_USERID
: ~ ORACLE_ID
AOL by Vinothkumar M
15
FND user
Responsibility
Oracle
OracleSchema
Schema Executable Forms Forms
AOL by Vinothkumar M 8
Default Oracle User-Names in oracle
apps
AOL by Vinothkumar M 9
Data
Group
Table: FND_DATA_GROUPS
~ DATA_GROUP_ID
AOL by Vinothkumar M 10
FND user
Responsibility
AOL by Vinothkumar M 11
Menus
Tabl FND_MENUS
e: ~ MENU_ID Navigation: Application >
Menu
AOL by Vinothkumar M 2
3
FND user
Responsibility
AOL by Vinothkumar M 13
Menus:
AOL by Vinothkumar M 14
Purchasing Module
AOL by Vinothkumar M 15
To view the hierarchical structure click "View
Tree"
AOL by Vinothkumar M 16
Web
Based
Functions
Form
Function
s
AOL by Vinothkumar M 17
Level 1
Level 2
AOL by Vinothkumar M 18
Level 3
AOL by Vinothkumar M
40
Form
Functions
Table FND_FORM_FUNCTIONS
: ~ FUNCTION_ID
FND_FORM_FUNCTIONS_TL
~ FUNCTION_ID
~ LANGUAGE
FND_FORM
~ APPLICATION_ID
~ FORM_ID
FND_FORM_TL
~ APPLICATION_ID
~ FORM_ID
~ LANGUAGE
AOL by Vinothkumar M 20
FND user
Responsibility
Oracle
OracleSchema
Schema Executable Forms
AOL by Vinothkumar M 21
Purchase Order (Form
Based)
AOL by Vinothkumar M 22
Now we have identified the form function "Purchase
Orders"
What is a Function?
- A function is part of an application's functionality that is registered under
a unique name for the purpose of assigning it to a responsibility , or
excluding it from responsibility.
Types of Functions
~ form functions
~ non-form functions
AOL by Vinothkumar M 23
FORM Blocks::
DESCRIPTION-
Function :
Users do not see this unique function name. The
function name can be used to call the function
programmatically.
User Function Name :
AOL by Vinothkumar M 24
PROPERTIES-
Typ :
e Type is a free-form description of the function's use (function type will
be validated in a future version of this form). A function's type is passed
back when a developer tests the availability of a function. The
developer can write code that takes an action based on the function's
type.
Maintenance Mode Support:
Reserve for Future.
Context Dependence :
AOL by Vinothkumar M 25
Form
-
Form /Application :
If you are defining a form function, select the name and
application of your form.
Parameters :
Enter the parameters you wish to pass to your function. Separate
parameters with a space.
AOL by Vinothkumar M 26
Non Form Based Function: Sub
Function
AOL by Vinothkumar M 27
Responsibility
Table FND_RESPONSIBILITY
: ~ Application_ID
~ Responsibility_ID
FND_RESPONSIBILITY_TL
~ Application_ID
~ Responsibility_ID
~ Language
AOL by Vinothkumar M 28
FND user
Responsibility
Oracle
OracleSchema
Schema Executable Forms Forms
AOL by Vinothkumar M 29
Why?
- It determines user
- access Oracle application or Self service web application
- which function, reports, concurrent program user can run.
About-
- Application Name and Responsibility name uniquily identifies the
responsibility.
- Responsibility Key: unique name for a responsibility that is used by
loader programs.
- A responsibility can be associated with only one Application.
Mandatory Fields:
AOL by Vinothkumar M 30
Oracle Application Responsibility:
AOL by Vinothkumar M 31
Web
Application
AOL by Vinothkumar M 32
Users
Tabl FND_USER
e: ~ USER_ID
AOL by Vinothkumar M 33
FND user
Responsibility
Responsibility
Oracle
OracleSchema
Schema Executable Forms Forms
AOL by Vinothkumar M 34
AOL by Vinothkumar M 35
Request Security Group (Or) Request
Group
Tabl FND_REQUEST_GROUPS Navigation: Security > Responsibility >
e: ~ APPLICATION_ID Request
~ REQUEST_GROUP_ID
AOL by Vinothkumar M 36
FND user
Responsibility
AOL by Vinothkumar M 37
SUMMARY::
Request Security -
Used to specify reports, request sets & Concurrent programs
Request Security Group -
When a request group is assigned to a responsibility, the request
group is referred to as a request security group.
AOL by Vinothkumar M 38
Executable
Tabl FND_EXECUTABLES
e: ~ APPLICATION_ID
~ EXECUTABLE_ID
AOL by Vinothkumar M 39
FND user
Responsibility
Oracle
OracleSchema
Schema Executable Forms Forms
AOL by Vinothkumar M 40
Why?
To Map executable source file with concurrent programs.
Execution Method-
The execution method cannot be changed once the
concurrent program executable has been assigned to one
or more concurrent programs in the Concurrent Programs
window.
AOL by Vinothkumar M 41
The possible execution methods are:
Location:
AOL by Vinothkumar M 43
Concurrent Program
Table: FND_CONCURRENT_PROGRAMS_TL
FND_CONCURRENT_PROGRAMS ~APPLICATION_ID
~APPLICATION_ID ~CONCURRENT_PROGRAM_ID
~CONCURRENT_PRO ~LANGUAGE
GRAM_ID
AOL by Vinothkumar M 75
FND user
Responsibility
Oracle
OracleSchema
Schema Executable Forms Forms
AOL by Vinothkumar M 45
Concurrent Program Parameters:
AOL by Vinothkumar M 46
Monitoring Requests
AOL by Vinothkumar M
89
Submitting a Requests:
AOL by Vinothkumar M 48
Two Types of Requests:
■
Single
■
Request
Request
Single Set
Request
Request Set
AOL by Vinothkumar M 49
Request Sets:
Step 2 Step 2
AOL by Vinothkumar M 50
Stage Organization:
Parallel Execution:
When we want to run all the requests simultaneously (or) in Parallel within a
stage parallel execution method is used.
Stage 1
Request 1
Request 2
Request 3
Request 4
AOL by Vinothkumar M 51
One by one [Sequence] Execution
Note**
A stage is not complete when all the requests within the stage are
completed.
AOL by Vinothkumar M 52
Stage Statuses:
(a) Success
(b) Warning
(c) Error
Linking Stages:
Based on the above statuses we can link stages (or) setup sequence of
execution of stages.
Stage 3
Error
Request 2
Stage 1
Success
Request 1 Request 5
Request 3 Stage 4
Warning Request 4
AOL by Vinothkumar M 97
Stage 2
Creating Request Set:
AOL by Vinothkumar M
98
Method 1: Using Request set Wizard
AOL by Vinothkumar M 55
Step 3: Select a “Decision” when the request sets ends with status
ERROR. .
AOL by Vinothkumar M 56
Step 5: Select option when “Output” should be generated for the
request.
AOL by Vinothkumar M 57
Step 7: After clicking finish button, the following note will be displayed
to the user.
AOL by Vinothkumar M 58
Step 8: View the default stage details. Click “Define stages” button.
Since we have define the request set using wizard, by default all the
request will be created in single stage.
AOL by Vinothkumar M 59
Step 9: To view how stages are linked click “Link Stages” button.
AOL by Vinothkumar M 60
Method 2: Manually Creating Request set
AOL by Vinothkumar M 61
Step 1: Enter Request Set
Details.
AOL by Vinothkumar M 62
Step 2: Define
Stages
AOL by Vinothkumar M 63
Step 3: Assigning Request/Concurrent Program for the Request in
a stage. Click “Requests” button.
AOL by Vinothkumar M 64
Step 4: Similarly repeat steps 2 to Step 3 to Define all Stages and associate
programs for each request.
Stage 2
Stage 3
AOL by Vinothkumar M 65
Step 5: Link Stages by clicking “Link Stages”
button.
AOL by Vinothkumar M 66
Step 6: Assign Request set to a Request
Group.
AOL by Vinothkumar M 67
Profile Options:
AOL by Vinothkumar M 68
Navigation: (Create User
Profile) Application
Developer → Profile
AOL by Vinothkumar M 69
Profile Types:
• Site Level
• Application Level
• Organization Level
• Responsibility Level User Level
Profile Hierarchy:
(High) User --> Responsibility --> Organization --> Application --> Site
(Low)
Level Level ID
Site 10001
Application 10002
Responsibility 10003
User 10004
Server 10005
Oracle R12 - AOL by Kumar S 70
Organization 10006
Dinesh
Value Sets
AOL by Vinothkumar M 71
Valueset usage:
Valueset can be associated with below Application objects,
•
• Concurrent Program Parameters
AOL by Vinothkumar M 72
Step 3: Choosing a Validation Type
AOL by Vinothkumar M 73
AOL by Vinothkumar M 74
Independent:
The meaning of a value in this value set does not depend on the value of any other
segment.
•
AOL by Vinothkumar M 75
AOL by Vinothkumar M 76
Table:
AOL by Vinothkumar M 77
AOL by Vinothkumar M 78
Edit Information:
AOL by Vinothkumar M 79
Dependent:
•
• A dependent value set is similar to an independent value set, except that the
available values in the list and the meaning of a given value depend on which
• independent value was selected in a prior segment of the flexfield structure.
• You must define your independent value set before you define the dependent
value set that depends on it.
AOL by Vinothkumar M 80
Edit Information:
AOL by Vinothkumar M 81
Flexfield
AOL by Vinothkumar M 82
Navigation: SYS ADMIN RESP → Application → Flexfield → Key →
Segments
AOL by Vinothkumar M 83
Flexfield segments
Note** in all the base tables you can see Segment Columns where the flexfield value
will be stored.
AOL by Vinothkumar M 84
Descriptive Flexfield
●
Global segment is a segment that always appears in the
descriptive flexfield pop–up window.
●
Context–sensitive segment is a segment that may or may not
appear depending upon what other information is present in
your form.
AOL by Vinothkumar M
Enabling DFF in a Purchase Order form:
DFF
AOL by Vinothkumar M 86
Step 1: Know the details of the DFF
AOL by Vinothkumar M 87
Step 2: Enable the DFF
Note** if you want any validation to be enabled, assign a value set else
leave it blank as it is optional.
AOL by Vinothkumar M 90
Step 4: Now freeze the flexfied after the changes.
AOL by Vinothkumar M 91
Flexfield successfully compiled
AOL by Vinothkumar M 92
Lets Query Purchase Order form
DFF Enabled
DFF Enabled
AOL by Vinothkumar M 93
AOL by Vinothkumar M 94