Creating Custom Applications

download Creating Custom Applications

of 10

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.