Creating Custom Applications
-
Upload
harjeet-s-rakhra -
Category
Documents
-
view
216 -
download
0
Transcript of Creating Custom Applications
-
8/7/2019 Creating Custom Applications
1/10
Custom Applications are required if you are creating new forms, reports, etc. This allows youto segregate your custom written code from the standard seeded functionality that OracleApplications provide.
Creating a custom application in Oracle Apps
Custom Applications are required if you are creating new forms, reports, etc.This allows you to segregate your custom written code from the standard seeded functionalitythat Oracle Applications provide.
Customizations can therefore be preserved when applying patches or upgrades to yourenvironment.
Lets go a head and create a custom application and its related elements.
Following are the elements to be created:
SCHEMA NAME : XXERP
TOP NAME : XXERP_TOP
Application : XXERP Custom Application
Data Group : Standard
Request Group : XXERP Request Group
Menu : XXERP_CUSTOM_MENU
Responsibility : XXERP Custom
Assumptions:
APPL_TOP: /d01/oracle/PROD/apps/apps_st/appl
Instance Name: PROD
Server Name: blrrdebs2
1) Make the directory structure for your custom application files.
cd $APPL_TOP
mkdir XXERP
mkdir XXERP/12.0.0
mkdir XXERP/12.0.0/admin
mkdir XXERP/12.0.0/admin/sql
-
8/7/2019 Creating Custom Applications
2/10
mkdir XXERP/12.0.0/admin/odf
mkdir XXERP/12.0.0/sql
mkdir XXERP/12.0.0/bin
mkdir XXERP/12.0.0/reports
mkdir XXERP/12.0.0/reports/US
mkdir XXERP/12.0.0/forms
mkdir XXERP/12.0.0/forms/US
mkdir XXERP/12.0.0/lib
mkdir XXERP/12.0.0/out
mkdir XXERP/12.0.0/log
2) Add the custom module into the environment
You can see three environment files..
APPSPROD_blrrdebs2.env --> Control file
customPROD_blrrdebs2.env --> Custom environment variables file
PROD_blrrdebs2.env --> All seeded environment variables file
Perform the actions below:
cd $APPL_TOP
echo "XXERP_TOP=/d01/oracle/PROD/apps/apps_st/appl/XXERP/12.0.0" >
customPROD_blrrdebs2.env
echo "export XXERP_TOP " >> customPROD_blrrdebs2.env
above commands will add our module's environemnt settings.
APPSPROD_blrrdebs2.env file should read as..
customfile=/d01/oracle/PROD/apps/apps_st/appl/customPROD_blrrdebs2.env
if [ -f $customfile ]; then
. /d01/oracle/PROD/apps/apps_st/appl/customPROD_blrrdebs2.env
-
8/7/2019 Creating Custom Applications
3/10
fi
. /d01/oracle/PROD/inst/apps/PROD_blrrdebs2/ora/10.1.2/PROD_blrrdebs2.env
. /d01/oracle/PROD/apps/apps_st/appl/PROD_blrrdebs2.env
Make the following entry to the application context file - PROD_blrrdebs2.xml (marked in red)
vi $INST_TOP/appl/admin/ PROD_blrrdebs2.xml
oa_enabled="FALSE">/d01/oracle/PROD/apps/apps_st/appl/au/12.0.0
oa_enabled="FALSE">/d01/oracle/PROD/apps/apps_st/appl/XXERP/12.0.0
OP>
Generate new top by using adgentopfile.sh
cd $INST_TOP/admin/install
sh adgentopfile.sh
Itll add a new entry in topfile.sh ($APPL_TOP/admin/ topfile . txt)
XXERP /d01/oracle/PROD/apps/apps_st/appl
3) Create new tablespace for database objects
Login as system/manager into sqlplus and execute the following command:
create tablespace XXERP datafile /d01/oracle/PROD/db/apps_st/data/XXERP01.dbf' size 500M;
4) Create a Database user and assign roles (Schema gets created automatically)
create user XXERP identified by XXERP
default tablespace XXERP
temporary tablespace temp
quota unlimited on XXERP;
grant connect, resource to XXERP;
5) Register your custom application into APPS
-
8/7/2019 Creating Custom Applications
4/10
Login to Applications with System Administrator responsibility
Navigate to Application-->Register
Application = XXERP Custom Application
Short Name = XXERP
Basepath = XXERP_TOP
Description = XXERP Custom Application
6) Register your custom User into APPS
Naviate to Security-->Oracle-->Register
Database User Name = XXERP
Password = XXERP
Privilege = Enabled
Install Group = 0
Description = XXERP Custom Application User
-
8/7/2019 Creating Custom Applications
5/10
7) Create a new datagroup and add our application to it (along with all seeded)
Navigate to Security-->Oracle-->DataGroup
Data Group = XXERPGroupDescription = XXERP Custom Data Group
Click on "Copy Applications from" and pick Standard data Group, then add the following entry.
Application = XXERP Custom ApplicationOracle ID = APPSDescription = XXERP Custom Application
-
8/7/2019 Creating Custom Applications
6/10
8) Create custom request group
This will act as a placeholder for any custom reports we wish to make available for the CustomResponsibility (which is defined at a later stage)
Navigate to Security-->responsibility-->Request
Group = XXERP Request Group
Application = XXERP Custom
Code = XXERP
Description = XXERP Custom Requests
We will not define any requests to add to the group at this stage, but you can add some now ifrequired.
-
8/7/2019 Creating Custom Applications
7/10
9) Create custom menu
This will act as a placeholder for any menu items we wish to make available for the CustomResponsibility (which is defined at a later stage).
Navigate to Application-->Menu
Menu = XXERP_CUSTOM_MENU
User Menu Name = XXERP Custom Application
Menu Type =
Description = XXERP Custom Application Menu
Seq = 100
Prompt = View Requests
Submenu =
Function = View All Concurrent Requests
-
8/7/2019 Creating Custom Applications
8/10
Description = View Requests
Seq = 110
Prompt = Run Requests
Submenu =
Function = Requests: Submit
Description = Submit Requests
10) Create new responsibility.
Navigate to Security-->Responsibility-->Define
Responsibility Name = XXERP Custom
Application = XXERP Custom
Responsibility Key = XXERPCUSTOM
Description = XXERP Custom Responsibility
Available From = Oracle Applications
Data Group Name = XXERPGroup
Data Group Application = XXERP Custom
Menu = XXERP Custom Application
Request Group Name = XXERP Request Group
-
8/7/2019 Creating Custom Applications
9/10
11) Add responsibility to user
Navigate to Security-->User-->Define
Add XXERP Custom responsibility to users as required.
-
8/7/2019 Creating Custom Applications
10/10
You are now ready to create your database Objects, custom Reports, Forms, Packages etc.,
Create the source code files in the XXERP_TOP directory appropriate for the type of object. Forexample forms would be located in $XXERP_TOP/forms/US or package source code in$XXERP_TOP/admin/sql for example.
Database Objects such as tables, indexes and sequences should be created in the XXERPschema, then you need toa) Grant all privilege from each custom data object to the APPS schema.For example : logged in as XXERP usergrant all privileges on myTable to apps;
b) Create a synonym in APPS for each custom data objectFor example : logged in as APPS usercreate synonym myTable for XXERP.myTable;
Other database objects such as views and packages should be created directly in the APPSschema.
Creating a custom applicaiton is the first and foremost thing a Technical consultant / DBA doesbefore creating any new object. Kindly provide your feedback to make this article better.