You are on page 1of 154

EAS Oracle Apps

System Administrator & AOL


A Presentation by EAS Oracle Applications

July 2003
Oracle Applications 11i
EAS Oracle Apps
Introduction
Applications Object Library: Overview
EAS Oracle Apps
What is Oracle Application Object Library
Core technology of Oracle Applications
Extends Oracle Developer 6i functionality
Guide to implementation of Oracle Applications
Guide to customization of Oracle Applications
EAS Oracle Apps
At the end of this lesson, you should be able to
Explain the functions of Applications Object Library
Design and implement Descriptive and Key Flexfields
Define and modify user profile options
Develop and integrate custom applications and
concurrent programs
Run concurrent programs using Standard Report
Submission
Understand the basic security features of Oracle
Applications
Objectives
EAS Oracle Apps
Managing Flexfields
Configuring User Profile
Customizing Applications
Application Security Features
EAS Oracle Apps
Managing Flexfields
EAS Oracle Apps
Objectives
At the end of this course, you should be able to
Understand the purpose and operation of Key and
Descriptive Flexfields
Recognize Key and Descriptive Flexfield in Oracle
Applications
Plan and define Key Flexfield structures and
segments
EAS Oracle Apps
Plan and define Descriptive Flexfield structures and
segments
Define value sets for flex field segments
Plan and set up cross validation rules
Limit the values available to the users by defining
security rules
Speed data entry by creating shorthand aliases for
Key Flexfields
Objectives...
EAS Oracle Apps
Key and Descriptive Flexfields
A field is made up of
sub fields
A flexfield segment is a
single sub field of a
flexfield
Key flexfields identify
an entity
Descriptive flexfields
add extra information
EAS Oracle Apps
Segment
Value
Validation (Validate)
Value set
Structure
Flexfields Terminology
Flexfield validates each segment
against a set of valid values, which are
mostly predefined
A segment is a single subfield within
a flexfield. You define the appearance
and meaning of individual segments
when customizing a flexfield. A
segment is represented in your
database as a single table column.
A flexfield structure is a specific
configuration of segment. Same flexfield
can have multiple segment structure
EAS Oracle Apps
Flexfields provide you with the features you need to
satisfy the following business needs:

Customize your applications to conform to your current business
practice for accounting codes, product codes, and other codes.

Customize your applications to capture data that would not
otherwise be tracked by your application.

Have intelligent fields that are fields comprised of one or more
segments, where each segment has both a value and a meaning.
Benefits of Flexfields
EAS Oracle Apps
Rely upon your application to validate the values and the
combination of values that you enter in intelligent fields
(Cross Validation Rules).

Have the structure of an intelligent field change depending
on data in your form or application data.

Customize data fields to your meet your business needs
without programming.
Query intelligent fields for very specific information.
Benefits of Flexfields ...
EAS Oracle Apps
Key Flexfields
EAS Oracle Apps
Key Flexfields
Intelligent Key
An intelligent key is a
code made up of sections,
where one or more parts
may have meaning.
An intelligent key code
uniquely identifies an
object such as an account
or a part or a job.
EAS Oracle Apps
Combinations
Key Flexfields
A combination is a
particular complete code,
or combination of
segment values that
makes up the code, that
uniquely identifies an
object.
EAS Oracle Apps
Each key flexfield has one corresponding table, known as the
combinations table, where the flexfield stores a list of the complete
codes, with one column for each segment of the code, together
with the corresponding unique ID number (a code combination ID
number or CCID) for that code.
Each time a key flexfield is compiled the underlying view is
regenerated to reflect the latest structure. We can also specify our
own name for the view instead of using the default view name that
is created. We can achieve this by giving a name in the View
Name field of the Key Flexfield Segments screen.
Combinations Table
Key Flexfields
EAS Oracle Apps
Flexfield
qualifier
Key Flexfields
A flexfield
qualifier
identifies a
particular
segment of a
key flexfield.
EAS Oracle Apps
Segment
qualifier
Key Flexfields
A segment qualifier
identifies a
particular type of
value in a single
segment of a key
flexfield. In the
Oracle Applications,
only the Accounting
Flexfield uses
segment qualifiers.
EAS Oracle Apps
Key Flexfields Feature
Multiple
Structures
A flexfield structure is
a specific
configuration of
segments. If you add
or remove segments,
or rearrange the order
of segments in a
flexfield, you get a
different structure.
EAS Oracle Apps
Key Flexfields Feature...
Dynamic Insertion
The insertion of a new valid
combination into a
combinations table from a
form other than the
combinations form.
EAS Oracle Apps
Key Flexfield Features...
Flexfield Value Security
The capability to restrict the
set of values a user can use
during data entry.
EAS Oracle Apps
CrossValidation
Other Key Flexfield Features...
Crossvalidation rules
prevent users from
creating new key
flexfield combinations
that contain values that
should not coexist in
the same combination.
EAS Oracle Apps
Shorthand Flexfield Entry
Key Flexfield Features...
A quick way to enter key
flexfield data using shorthand
aliases
EAS Oracle Apps
Key Flexfield Forms
Combination Form
A form whose only
purpose is to maintain key
flexfield combinations.
EAS Oracle Apps
Key Flexfield Forms...
Combination Form
EAS Oracle Apps
Foreign Key Form
Key Flexfield Forms...
A form whose underlying
base table has a foreign
key reference to the Key
flexfield combination
table
EAS Oracle Apps
Key Flexfield Forms...
Foreign Key Form
EAS Oracle Apps
Range Form
Key Flexfield Forms...
Displays a range flexfield,
which is a special popup
window that contains two
complete sets of key
flexfield segments.
EAS Oracle Apps
Key Flexfield Forms...
Range Form
EAS Oracle Apps
Define Key Flexfields
Defining Key Flexfield Database Columns
Registering Key Flexfield with Oracle Apps
Defining Key Flexfield Form Fields
Create Flexfield Definition
Invoking Key Flexfield Routines
EAS Oracle Apps
Define Key Flexfield.
Defining Key Flexfield Database Columns
An ID column to uniquely identify a row in your database table (type
NUMBER, length 15, NOT NULL)
Add SEGMENT1 through SEGMENTn columns in the underlying
combinations table
Define SUMMARY_FLAG and ENABLED_FLAG (type VARCHAR2, length
1, NOT NULL)
Define START_DATE_ACTIVE and END_DATE_ACTIVE (type DATE,
NULL).
Define a structure defining column (structure ID column)
Define a unique index on the unique ID column
EAS Oracle Apps
Define Key Flexfield.
Registering Key Flexfield with Oracle Apps
Register combination table with Oracle Application Object Library
using the Table Registration Form
Register your key flexfield with Oracle Application Object Library
EAS Oracle Apps
Define Key Flexfield.
Defining Key Flexfield Form Fields for
Combination form
A hidden ID form field corresponding to the ID column in the underlying
primary table
SUMMARY_FLAG and ENABLED_FLAG - database fields that represent the
SUMMARY_FLAG and ENABLED_FLAG columns in the underlying
combinations table
SEGMENT1 through SEGMENTn hidden form field corresponding to
SEGMENT1 through SEGMENTn columns in the underlying combinations
table
A displayed, non-database Concatenated segment values field
A displayed, non-database, non-enterable Concatenated descriptions field
EAS Oracle Apps
Define Key Flexfield.
Concatenated Segment Values
Concatenated Description
EAS Oracle Apps
Defining Key Flexfield Form Fields for Foreign key
form
Define Key Flexfield.
A hidden ID form field corresponding to the ID column in the underlying
primary table
A displayed, non-database Concatenated segment values field
A displayed, non-database, non-enterable Concatenated descriptions field
SEGMENT1 through SEGMENTn - non-database fields that represent
SEGMENT1 through SEGMENTn columns in the combinations table

EAS Oracle Apps
Define Key Flexfield.
Concatenated Segment Values
Concatenated Description
EAS Oracle Apps
Create Flexfield Definition
Define Key Flexfield.
EAS Oracle Apps
Define Key Flexfield.
Invoking Key Flexfield Routines
EAS Oracle Apps
Value Sets
EAS Oracle Apps
Value Set
Use value set to
Determine which values users can enter into flexfield
segments
Provide a list of valid values using list of values feature
EAS Oracle Apps
Value Set
Validation Type for Value Set
None (not validated at all)
Independent
Dependent
Table
Special (advanced)
Pair (advanced)
EAS Oracle Apps
Value Set
Validation Type for Value Set
None
Independent
Table
EAS Oracle Apps
Value Set
Validation Type for Value Set
Dependent
EAS Oracle Apps
Value Set
Validation Type for Value Set
Special
Pair
EAS Oracle Apps
Value Set Options
EAS Oracle Apps
Relationship Between Independent and Dependent Values
EAS Oracle Apps
Independent/Dependent Value Sets
Create your independent value set first
Create your dependent value set, specifying a
default value
Define your independent values
Define your dependent values
EAS Oracle Apps
Independent/Dependent Value Sets...
EAS Oracle Apps
Table validated Value Sets
Create a validation table in your database
Register your table with Oracle Application Object
Library (as a table)
Create the necessary grants and synonyms
Define a value set that uses your validation table
Define your flexfield structure to use that value set
for a segment.
EAS Oracle Apps
Table validated Value Sets
EAS Oracle Apps
Descriptive Flexfields
EAS Oracle Apps
Descriptive Flexfield Terminology
Descriptive flexfield segments
Global segments
a segment that always appears in the descriptive
flexfield popup window, regardless of context (any
other information in your form).
Contextsensitive segment
a segment that may or may not appear depending
upon what other information is present in your form.
EAS Oracle Apps
Descriptive Flexfield Terminology...
Global
Segments
Context-
Sensitive
Segments
Context
Field
EAS Oracle Apps
Descriptive Flexfield Terminology...
Multiple Structure
Reference field /
Column
Structure Column
Descriptive flexfield segments...
EAS Oracle Apps
Implementing Descriptive Flexfields
Define DFF columns into database (ATTRIBUTE1N
columns of the table are used to store DFF data)
Register the table with Oracle Application Object
Library
Define descriptive flexfield fields into the form
Register DFF with Oracle application Object Library
Define descriptive segments
Invoke DFF routines from your form and register the form
with Oracle Application Object Library
EAS Oracle Apps
Define DFF columns into database
Define ATTRIBUTE1 to ATTRIBUTEn segment columns
into your database

Add DFF structure /context column
(ATTRIBUTE_CATEGORY) into the database
Implementing Descriptive Flexfields...
EAS Oracle Apps
Register the table with Oracle Application
Object Library
Register the table with Oracle Application Object Library using
Table registration API / Form
The Table registration API is AD_DD (This is a database
Package)
Implementing Descriptive Flexfields...
EAS Oracle Apps
Define descriptive flexfield fields into the form
Add a text item in the required block of the form and attach the
property class TEXT_ITEM_DESC_FLEX
Add non displayed database field ATTRIBUTE1 to ATTRIBUTEn
Add non displayed context field ATTRIBUTE_CATEGORY
Implementing Descriptive Flexfields...
EAS Oracle Apps
Register DFF with Oracle application Object
Library
Navigate to Register DFF form
mention the structure column ( ATTRIBUTE_CATEGORY)
Enter referenced form fields name in the reference fields zone
(optional)
Specify ATTRIBUTEn columns in the column zone.
Implementing Descriptive Flexfields...
EAS Oracle Apps
Implementing Descriptive Flexfields...
Register DFF with Oracle application Object Library ...
EAS Oracle Apps
Define descriptive segments
Define value set for each of your segments
define descriptive segments
Navigate to define descriptive segments values form
Enter valid values for the value sets corresponding to each
segments.
Implementing Descriptive Flexfields...
EAS Oracle Apps
Different Arrangements of Segments
EAS Oracle Apps
Different Arrangements of Segments...
EAS Oracle Apps
Different Arrangements of Segments...
EAS Oracle Apps
Different Arrangements of Segments...
More than one structure
EAS Oracle Apps
Configuring User Profile
EAS Oracle Apps
Objective

At the end of this lesson, you should be able to
Understand the utility of user profiles
Set user profile at different level
Define new user profile as and when required

EAS Oracle Apps
User Profile
A set of changeable options that affects the
way your application runs
System Profile Options
Personal Profile Options
EAS Oracle Apps
User Profile
System Profile Options

Set by the System administrator
User can not access
Any change in the system profile becomes effective only
when the user logs on again or change responsibility
EAS Oracle Apps
User Profile
Personal Profile Options

Set by the System Administrator
User can change the option values
Any changes become effective immediately
EAS Oracle Apps
User Profile
User Profile Levels
User -1
Responsibility - 2
Application - 3
Site - 4
Level Hierarchy
A value set at the higher level
overrides the one set at the lower
level. User is the highest level.
After implementation System
Administrator sets the default
profile values at the site level
Option values are dynamically set
at the run time
EAS Oracle Apps
Using Profile values in Code
A profile option value can be passed as a parameter to AOL
user exit
A profile option value can be referred to build application
logic
It can be used a default value for a concurrent program
parameter
Syntax of referring a profile option value
:$PROFILE$.option_name
EAS Oracle Apps
Using Profile values in Code...
Example
Requirement
A form has a secure zone with restricted user access
Implementation
Define a new user profile option VIEW_SECURE_INFO
Pass value Y/N to this profile option
Use this profile option to develop application logic

IF :$PROFILE$.VIEW_SECURE_INFO = Y
EAS Oracle Apps
User Profile Routines
Use User Profile routines to
Retrieve option values
User Profile routines are
FND_PROFILE.GET
FND_PROFILE.VALUE
EAS Oracle Apps
User Profile Routines...
FND_PROFILE.GET
Use this procedure to retrieve the current value of a profile
option
Syntax
procedure FND_PROFILE.GET
(name IN varchar2,
value OUT varchar2)

Ex: FND_PROFILE.get(RESP_ID,v_respid);
This will return the id of the current
responsibility into the out variable v_respid.
EAS Oracle Apps
User Profile Routines...
FND_PROFILE.VALUE
Use this function to retrieve the value of a profile option from
a form field
Syntax
function FND_PROFILE.VALUE
(name IN varchar2) return varchar2
EAS Oracle Apps
Internally Generated Profile Options
Predefined in Oracle Application Object Library
Can only be accessed through user profile routines
Not updateable and visible to user and System
Administrator
Values generated internally at run time

Example
USERNAME
USER_ID
RESP_ID
EAS Oracle Apps
User Profile Forms
Define Profile Options
System Profile
Personal profile
EAS Oracle Apps
User Profile Forms...
Define Profile Options
EAS Oracle Apps
User Profile Forms...
Define Profile Options...
Define new user profile option at the time of developing a
new application
Profile names must be unique
A profile option can not be deleted
EAS Oracle Apps
User Profile Forms...
System Profile
EAS Oracle Apps
User Profile Forms...
Personal Profile
EAS Oracle Apps

Customizing Applications
EAS Oracle Apps
Application
An Application is a collection of Forms,Reports and
PL/SQL objects to meet a particular business
objectives
Oracle Applications is a collection of predefined
inter linked applications
A custom application can be designed and integrated
with Oracle Applications
Any custom application has to be registered with
Oracle Applications

EAS Oracle Apps
Register Application
EAS Oracle Apps
Components of an Application
Forms
Function
Menu
Concurrent program
Request Group
Request Set
Standard Report Submission
EAS Oracle Apps
Forms
A form is a user interface to insert ,update and delete
data into and from database
While developing Oracle Applications form , we
follow some development standard
After development , a form must be registered with
Oracle Application Object Library
EAS Oracle Apps
Coding Standards
Start new development with the TEMPLATE form
which inherits the standard Form object
Include standard Oracle Application libraries -
APPCORE, FNDSQF, APPDAYPK in the form
Place all trigger codes in the centralized Packages.
Call the package procedure from the form level
triggers.
Any customization to be done on a standard form can
usually be achieved by coding into the CUSTOM.pll
EAS Oracle Apps
CUSTOM.pll
By using the custom.pll we can alter Oracle Forms functionality without
modifying Oracle Forms source code
It is mostly used to meet various client specific business needs which are
not met by the standard Oracle Applications modules.
EAS Oracle Apps
Custom Library(Contd..)
This library is located in the $AU_TOP/resource directory.
The custom library you modify must replace the default custom library
in this directory in order for your code to take effect. subsequent
invocations of Oracle Apps will then run this new code
EAS Oracle Apps
Register Form
After registration a form executable should be placed under the
proper application top directory (XXX_TOP/forms/US where XXX
is the application short name for a given application)
EAS Oracle Apps
Function
A function is a part of an application functionality that is
registered under a unique name for the purpose of
assigning /excluding it from a responsibility
Form Function
Sub function
EAS Oracle Apps
Function...
Form Function
A function that invokes an Oracle Forms form
Sub Function
A non form function is a securable subset of forms functionality ,
which means a function executed from within a form
One can navigate to a form function ( form) using the navigate
window
A sub function can only be run from a form

EAS Oracle Apps
Register Function
Application developers register function when they develop form
EAS Oracle Apps
Menu
A menu is a hierarchical arrangement of application
functions, that displayed in the navigator window
menus can also point to non form function that do
not display in the navigator
Each responsibility is associated with a menu
A menu consists of menu entries , which could be a
submenu or a function
EAS Oracle Apps
Function Menus and Navigator Window
Form function are selected and navigated to using Navigator
window
Responsibility
What you see here depends on the menu
That is attached to this responsibility
Navigator Prompt
EAS Oracle Apps
Define Menu
EAS Oracle Apps
Why Concurrent Processing
Does not interfere with the interactive work you perform at your
computer
Use the Standard Request Submission (SRS) interface to run
reports and programs
View the Status / Output / Log information
Schedule reports and programs
Control access to different reports and programs
Alert on completion
Fully use the capacity of your hardware by executing many
application tasks at once.
EAS Oracle Apps
Using Concurrent Manager
Enter information
Parameter values
Define schedule
Define completion
Click Submit
Record request ID
Submit request
May be required
Optional
Optional
EAS Oracle Apps
Using Concurrent Manager
Inactive
Completed
Running
Pending
Phases/Stages Of a Concurrent Request
Disabled|On Hold|No Manager
Normal|Waiting|Standby|Scheduled
Normal|Paused|Resuming|Terminating
Normal|Warning|Error|Terminated|
Canceled
EAS Oracle Apps
Using Concurrent Manager
FND_ CONC_REQUEST
_ARGUMENTS
FND_RUN_REQUESTS
FND_CONCURRENT
_REQUESTS
FND_DUAL
FND_CONCURRENT
_PROCESSES
Database Tables Operating System Files
Product_TOP
LOG
OUT
IrequestID.req Username.requestID
IrequestID.req Username.requestID
IrequestID.req Username.requestID
Purge Request Results
EAS Oracle Apps
Using Concurrent Manager
Enter Request Set Name
Define a Stage
Enter Requests for Stage
Enter Request Parameter
Link Stages
Save Changes
Request Set
EAS Oracle Apps
Administering Concurrent Managers
Define Managers and their work shifts
Specialize managers to run only certain programs
Classify a program as a request type
Monitor concurrent processing using Oracle Enterprise Manager
EAS Oracle Apps
Administering Concurrent Managers
6 AM
06:00
12 PM
12:00
6 PM
18:00
11:59
23:59
12 AM
00:00
Day work shift
three processes
Night work shift
six processes
Graveyard
work shift
six processes
Balancing Process Workload Over Time
EAS Oracle Apps
Administering Concurrent Managers
Concurrent
Manager
Definition
Run Program A

Run Program B
Specialization Rules Work Shifts
Specialization Rules
define which requests
a manager can read.
For each work shift,
Target Processes is
the maximum number
of programs the manager
can run simultaneously.
Work shifts define
when a manager
reads requests
(is enabled).
Defining a Concurrent Manager
Target Processes
EAS Oracle Apps
Administering Concurrent Managers
Assign the request type to the
appropriate concurrent programs.
Define a request type.
Use the request type in
a specialization rule.
Request Type
EAS Oracle Apps
Administering Concurrent Managers
The Oracle
Applications Manager
applet allows
administrators to
perform all Concurrent
Manager
administration tasks
from the Enterprise
Manager console.
Applications Manager features the same tree and
detail view as other Enterprise Manager tools.
Management Pack for Oracle Applications
EAS Oracle Apps
Administering Concurrent Managers
Oracle
Performance
Manager allows
administrators
to monitor
performance
statistics for
Oracle
Applications
Concurrent Managers and
host operating systems. Administrators can
display this data in different chart formats.
Oracle Performance Manager
EAS Oracle Apps
Administering Concurrent Managers
Oracle Capacity
Planner allows
administrators
to collect and
analyze
historical
performance
statistics from
Oracle
Applications
Concurrent Managers and host operating systems
to estimate future capacity requirements.
Oracle Capacity Planner
EAS Oracle Apps
A concurrent program is an executable file that runs
simultaneously with other concurrent programs and
with online operations.
Concurrent Program
Any long running data intensive program
Operating system script
Oracle Reports
EAS Oracle Apps
Concurrent Program Execution
When submitted through a Standard Submission
form a concurrent program generates a concurrent
request
A concurrent manager interprets a concurrent
request and starts the process
EAS Oracle Apps
Define Concurrent Program
Define concurrent program executable
Define concurrent program
Run concurrent program through submit request
form
EAS Oracle Apps
Concurrent program Parameters
The parameters are the placeholders for the input values to a concurrent
program.
If the execution method of a concurrent program is Oracle Reports then
each parameter is linked to the actual report parameter via the Token
field in the parameters window

EAS Oracle Apps
Incompatibility Rules
As a developer you can define which programs in your application should not
run simultaneously.
A request for a program that is incompatible with a currently running program
does not start until the incompatible program completes.
A concurrent program can be incompatible with itself too.

EAS Oracle Apps
Define Concurrent Program Executable
EAS Oracle Apps
Locations of the Executables
The executable files should be moved to the proper location on the server.
Ex: .sql file should be moved to the XXX_TOP/sql, .fmb should be moved
to XXX_TOP/forms/US etc.
Forms, reports should be moved to the server in binary mode and sql files
in ASCII mode
EAS Oracle Apps
Define Concurrent Program
EAS Oracle Apps
Why Concurrent Processing
Does not interfere with the interactive work you perform at your
computer
Use the Standard Request Submission (SRS) interface to run
reports and programs
View the Status / Output / Log information
Schedule reports and programs
Control access to different reports and programs
Alert on completion
Fully use the capacity of your hardware by executing many
application tasks at once.
EAS Oracle Apps
Define Concurrent Parameters
For a report this is mandatory if the report
accepts any parameters
EAS Oracle Apps
Define Incompatibility Rules
EAS Oracle Apps
Request Group
A request group is a collection of reports and
concurrent programs
A system administrator defines request group in
order to control user access to reports and
concurrent programs
Only a system administrator can define a request
group
EAS Oracle Apps
Define Request Group
EAS Oracle Apps
Request Set
Request Sets are a method of grouping multiple
reports and/or concurrent programs by business
function with common run and print options.
The various tasks of the request set are linked
together to determine the execution order,
whether the tasks execute sequentially or in
parallel.




EAS Oracle Apps
Stage is a component of a request set used to group requests within the set. All
requests in a stage are run in parallel, while stages themselves are run sequentially
in the set.
Tasks that must operate separately are created in different stages.
After defining the initial stage for execution, all subsequent stages are defined
under the three completion status codes for the previous stage.


Stage
EAS Oracle Apps
grant users of a responsibility the ability to run selected
reports and concurrent programs that are outside their
report security group.
grant access to requests and other concurrent programs
on a userbyuser basis.
guarantee that reports in the request set run with print
options and parameter values that cannot be edited by
end users.
Request Set
Benefits Of Request Set
EAS Oracle Apps
Define Request Set
EAS Oracle Apps
Define Request Set...
Request set lets you run multiple reports with
predefined print and run options
A particular report can be included more than once
in a request set
When a user defines a request set , he/she becomes
the owner of the request set
EAS Oracle Apps
Standard Request Submission
Benefits of SRS
SRS Provides a standard interface for running and
monitoring your applications report
Lets users view reports online
Lets user run reports/concurrent program at specific time
interval
Lets user specify run and print options and parameter
value for reports and concurrent programs
EAS Oracle Apps
SRS Form
EAS Oracle Apps
Message Dictionary
Objective is to understand :

Implementing Hard coded Messages
Implementing Message Dictionary


EAS Oracle Apps
Message Dictionary (Contd..)
Use FND_MESSAGE.SET_STRING API to place a message in message stack
Then use the following routines to display the message that is most recently placed on
the message stack
FND_MESSAGE.ERROR
FND_MESSAGE.SHOW
FND_MESSAGE.WARN
FND_MESSAGE.QUESTION
FND_MESSAGE.HINT
EAS Oracle Apps
Message Dictionary (Contd..)
ERROR - Displays an error message in a forms modal window or a concurrent
program log file. (Example: Invalid value entered.)
SHOW - Displays an informational message in a forms modal window or a
concurrent program log file. (Example: To complete this function, please
enter the following... )
HINT - Displays a message in the forms status line


EAS Oracle Apps
Message Dictionary (Contd..)
WARN - Displays a warning message in a forms modal window and allows the user to
either accept or cancel the current operation. (Example: Do you wish to proceed
with the current operation?)
QUESTION - Displays a message and up to three buttons in a forms modal window.
(Example: Please choose one of the following actions.)
EAS Oracle Apps
Messages form
EAS Oracle Apps
Application Security
EAS Oracle Apps
Responsibility
A responsibility is a set of authority in Oracle
Applications that lets users access only those
functionality of the application appropriate to their
roles in the organization
EAS Oracle Apps
Responsibility...
Responsibility Determines
How much of an applications functionality a user
can use
What reports and concurrent program a user can
access
Which application data these reports and
concurrent programs can access.
EAS Oracle Apps
Components of a Responsibility
Data Group
Request Group
Menu
Function and menu exclusion
EAS Oracle Apps
Data Group
A data group defines the mapping between Oracle
Application product and Oracle ID
An Oracle username and password allow access to an
applications table in an Oracle database.
Each Oracle username in a data-group determines the
database table and privileges accessible by the
corresponding application
EAS Oracle Apps
Purpose Of Data Group
It identifies the Oracle username that forms connect to
when you select the responsibility.
Concurrent managers use a data group to match the
application that owns a report or concurrent program
(submitted by a user of the responsibility) with a
unique Oracle username.
EAS Oracle Apps
Define Data Group
EAS Oracle Apps
Request Group
A request group defines the set of concurrent
programs that may be run by an application user
under a particular responsibility
Request group can include
Individual Report and concurrent program
Request Set
EAS Oracle Apps
Types Of Request Group
Responsibility Level
Form Level
EAS Oracle Apps
Types Of Request Group
Form Level
Request group is assigned through code
This code can be passed as a parameter from a menu
to the submit request window
When a menu that calls the SRS form passes the
request group code as parameter, the SRS window
can only access concurrent program(s) of the
Request Group identified by the request Group.
EAS Oracle Apps
Define Request Group
EAS Oracle Apps
Define Responsibility
EAS Oracle Apps
Responsibility
Data Group
Menu
Application
user
EAS Oracle Apps
Auditing
Auditing user activity (Sign On Audit)
Auditing database row changes (Audit Trail)
Audit Table Database Table
EAS Oracle Apps
Auditing User
Sign On Audit
profile option
Sign On Audit reports
Monitor Users form
Sign On Audit: None
Sign On Audit: User
Sign On Audit: Responsibility
Sign On Audit: Form
Sign On Audit Forms Report
Sign On Audit Users Report
Sign On Audit Responsibilities
Sign On Audit Concurrent
Requests Report
Sign On Audit Unsuccessful
Logins Report
User Monitor
EAS Oracle Apps
Auditing: Data
Database Table Audit Table
INSERT
UPDATE
DELETE
Steps for Setting Up Audit-Trail

1. Identify tables and columns to be audited.
2. Create audit group.
3. Specify columns for auditing.
4. Identify Oracle IDs to be audited.
5. Run Audit Trail Update Tables Report.
6. Develop auditing reports.
EAS Oracle Apps
Auditing: Data
Base Table Base Table_A
SQL> DESC AR_Adjustments_ALL_A;
NAME NULL? TYPE

AUDIT_TIMESTAMP NOT NULL DATE
AUDIT_TRANSACTION_TYPE NOT NULL VARCHAR2(1)
AUDIT_USER_NAME NOT NULL VARCHAR2(100)
AUDIT_TRUE_NULLS VARCHAR2(250)
PRIMARY KEY NUMBER
CUSTOMER_TRX_ID NUMBER
APPROVED BY NUMBER
CREATED BY NUMBER
ACCTD_AMOUNT NUMBER
Auditing Shadow Tables
EAS Oracle Apps
Auditing: Data
Auditing: Data
Shadow_Table_Name_Avn
Shadow_Table_Name_Acn
Shadow_Table_Name_A
Basic table view Table changes view
Shadow Table Views
EAS Oracle Apps
Auditing: Data
Auditing Triggers and Procedures
Auditing: Data
The audit trigger names contain the first 26 characters of the
audited table name plus _AI, _AU or _AD, where I, U or D
indicates Insert, Update or Delete, respectively.
The audit procedure names use the first 26 characters of the
table name plus _AIP, _AUP or _ADP.
EAS Oracle Apps
Q & A

You might also like