EBS2-Application Object Library
EBS2-Application Object Library
www.confluentMinds.com
1
Objective
Register custom Application components Understand the security authorization features of Oracle Applications Run concurrent programs using Standard Report Submission Design and implement Key and Descriptive Flexfields Define and modify user profile options
www.confluentMinds.com
2
Agenda
Setting Up Your Application Flexfields Profiles
www.confluentMinds.com
3
www.confluentMinds.com
4
www.confluentMinds.com
5
Register Forms
A form is a user interface to insert ,update and delete data into and from
database. After development , a form must be registered with Oracle Application Object Library.
A form executable (the fmx file) should be placed under the proper application
top directory eg. XXX_TOP/forms/US where XXX is the application short name www.confluentMinds.com for a given application.
6
Register Functions
www.confluentMinds.com
Menus
A menu is a hierarchical
arrangement of application functions, that is displayed in the navigator window.
Menus (Contd.)
Query the menu name to
find the menu entries.
Concurrent Program
A concurrent program is an executable file that runs simultaneously with
online operations and with other concurrent programs. We need a concurrent program for ..
1. Any long running data intensive program 2. Operating system script 3. Oracle Reports The various steps to define and register a concurrent program are.. 1. Define concurrent program executable 2. Define concurrent program
For PL/SQL stored procedures enter the <package>.<procedure name> in the execution file name. This procedure must have 2 out parameters of type varchar2 preferably with names errbuf and errout. These two parameters should be added before adding any other parameters.
www.confluentMinds.com
11
Concurrent Program
Define a concurrent program, Choose an executable created, which will be executed once this concurrent program is scheduled to run.
www.confluentMinds.com
12
www.confluentMinds.com
13
www.confluentMinds.com
14
www.confluentMinds.com
15
SRS Form
Then use SRS (Standard Report Submission) form for running and monitoring
your applications reports/concurrent programs at specific time interval.
This lets user specify run and print options and parameter value for reports and
concurrent programs.
www.confluentMinds.com
16
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.
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.
www.confluentMinds.com
17
www.confluentMinds.com
18
www.confluentMinds.com
19
$ sqlplus system/systempword SQL> create user XXCUS identified by CUST default tablespace USER_DATA temporary tablespace TEMP quota unlimited on USER_DATA quota unlimited on TEMP; SQL> grant connect to XXCUS identified by CUST;
Then Register the user with the Application Object Library.
Log into Oracle Apps as the System Administrator and navigate to Security -> ORACLE -> Register.
www.confluentMinds.com
21
Responsibility
A responsibility is a set of authority in Oracle Applications that lets users access
only those functionality of the application appropriate to their role.
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.
www.confluentMinds.com
23
www.confluentMinds.com
24
Key Flexfields
www.confluentMinds.com
25
Key Flexfields
Most businesses use codes made up of meaningful segments to identify Account Number, Part number and other business entities, eg: a company might have a part number PADNRYEL8 1/2x14 indicating a notepad, narrowruled, yellow, and 14 by 8 1/2. A Flexfield is a field which is made up of segments. Each segment has a name and a set of valid values A Key flexfield identifies an entity
www.confluentMinds.com
26
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. There is a corresponding unique ID number (a code combination ID number or CCID) for that code which is also stored in the combination table. A flexfield structure is a specific configuration of segments. Same flexfield can have multiple segment structure
www.confluentMinds.com
27
www.confluentMinds.com
29
www.confluentMinds.com
30
Descriptive Flexfields
www.confluentMinds.com
31
Descriptive Flexfields
Descriptive flexfields provide customizable "expansion space" on your forms. You can use descriptive flexfields to have additional information, important and unique to your business, that would not otherwise be captured by the form. A descriptive flexfield appears on a form as a single-character, unnamed field enclosed in brackets. Descriptive flexfields have two different types of segments, global and contextsensitive. A global segment is a segment that always appears in the descriptive flexfield pop-up window. A context-sensitive segment is a segment that may or may not appear depending upon what other information is present in your form.
www.confluentMinds.com
32
Global Segments
In Order management, if you want to add some extra Order line information, then query the DFF for Additional Line Attribute information Go to Global Data Elements context field. Click segments to view the DFF segments.
www.confluentMinds.com
33
www.confluentMinds.com
34
www.confluentMinds.com
35
ContextSensitive Segments
www.confluentMinds.com
36
Reference Fields
www.confluentMinds.com
37
www.confluentMinds.com
38
www.confluentMinds.com
39
Benefits of Flexfields
Flexfields provides features that are required to satisfy the following
business needs:
2. Customize your applications to capture data that would not otherwise be tracked
by your application.
3. Have intelligent fields that are fields comprised of one or more segments,
where each segment has both a value and a meaning.
4. Rely upon your application to validate the values and the combination of values
that you enter in intelligent fields (Cross Validation Rules).
5. Have the structure of an intelligent field change depending on data in your form
or application data.
6. Customize data fields to your meet your business needs without programming. 7. Query intelligent fields for very specific information.
www.confluentMinds.com
40
Value Sets
www.confluentMinds.com
41
Value Sets
Use value set to
Determine which values users can enter into flexfield segments and
concurrent program parameters.
www.confluentMinds.com
43
www.confluentMinds.com
44
www.confluentMinds.com
45
Dependent
www.confluentMinds.com
46
www.confluentMinds.com
47
Profiles
www.confluentMinds.com
48
User Profile
A profile is a set of changeable options that affects the way your application runs System Profile Options
Personal Profile Options 1. Set by the System Administrator 2. User can change the option values
www.confluentMinds.com
50
Navigate to
Sysadmin Profiles
User Profile
User Profile Levels
Level Hierarchy
www.confluentMinds.com
52
FND_PROFILE.VALUE (name IN varchar2) return varchar2 is a function. Syntax of referring a profile option value in value sets or concurrent
program parameters is :$PROFILES$.option_name Seeded profiles are USERNAME USER_ID RESP_ID
www.confluentMinds.com
53
References
1. Oracle Applications Documentation library - Oracle Applications Developer's Guide, http://download-uk.oracle.com/docs/cd/B25516_08/current/html/docset.html
www.confluentMinds.com
54
Thank You
www.confluentMinds.com
55