master_detail relation ship

38
Oracle 10g Forms Development Raju Ch Download Template.fmb & Appstand.fmb into our local machine from /v02/oracle/apps/apps/apps_st/appl/au/12.0.0/forms/US ($AU_TOP/forms/US) using winSCP tool. Check whether form60 path has all the standard Plls & fmbs ,if not down load All the plls from /v02/oracle/apps/apps/apps_st/appl/au/12.0.0/resource ($AU_TOP/resource) location and fmbs from location /v02/oracle/apps/apps/apps_st/appl/au/12.0.0/forms/US ($AU_TOP/forms/US) into local machine and set the FORMS_PATH Setting Oracle 10g forms FORMS_PATH in REGEDIT(Registry Editor) Start Run REGEDIT HKEY_LOCAL_MACHINE SOFTWARE ORACLE KEY_DevSuiteHome1 FORMS_PATH Open the TEMPLATE.fmb using form builder. Change the module name to your required form name. GoTo File SaveAs the form as same as the module name (i.e Form name & module name should be the same). Module Name : XXAA_MASTER_DETAIL_FORM Title : XXAA Master Details Form

Upload: raghavendrayarlagadda

Post on 07-Nov-2015

9 views

Category:

Documents


2 download

TRANSCRIPT

  • Oracle 10g Forms Development Raju Ch

    Download Template.fmb & Appstand.fmb into our local machine from /v02/oracle/apps/apps/apps_st/appl/au/12.0.0/forms/US ($AU_TOP/forms/US) using winSCP tool. Check whether form60 path has all the standard Plls & fmbs ,if not down load All the plls from /v02/oracle/apps/apps/apps_st/appl/au/12.0.0/resource ($AU_TOP/resource) location and fmbs from location /v02/oracle/apps/apps/apps_st/appl/au/12.0.0/forms/US ($AU_TOP/forms/US) into local machine and set the FORMS_PATH Setting Oracle 10g forms FORMS_PATH in REGEDIT(Registry Editor) Start Run REGEDIT HKEY_LOCAL_MACHINE SOFTWARE ORACLE KEY_DevSuiteHome1 FORMS_PATH

    Open the TEMPLATE.fmb using form builder. Change the module name to your required form name. GoTo File SaveAs the form as same as the module name (i.e Form name & module name should be the same). Module Name : XXAA_MASTER_DETAIL_FORM Title : XXAA Master Details Form

  • Oracle 10g Forms Development Raju Ch

    Delete the default blocks, windows, canvases (ex: BLOCKNAME).

  • Oracle 10g Forms Development Raju Ch

    0 Create a window and assign window property class to windows. Window Name : XXAA_MASTER_DETAIL_FORM

  • Oracle 10g Forms Development Raju Ch

    Create a canvas assign the canvas property class to Canvas.

    Assign windows to canvas

  • Oracle 10g Forms Development Raju Ch

    Assign canvas to window.

    Create the Master and Details tables in apps schema, Create a master table with primary key and detail table with

    foreign key

  • Oracle 10g Forms Development Raju Ch

    CREATE TABLE XXAA_MASTER_TABLE

    (

    DEPTNO NUMBER (2),

    DNAME VARCHAR2 (14),

    LOC VARCHAR2 (13),

    CONSTRAINT PK_MASTER_DEPTNO PRIMARY KEY (DEPTNO)

    );

    CREATE TABLE XXAA_DETAIL_TABLE

    (

    EMPNO NUMBER (4) NOT NULL,

    ENAME VARCHAR2 (10),

    JOB VARCHAR2 (9),

    MGR NUMBER (4),

    HIREDATE DATE,

    SAL NUMBER (7, 2),

    COMM NUMBER (7, 2),

    DEPTNO NUMBER (2),

    CONSTRAINT PK_DETAIL_EMPNO PRIMARY KEY (EMPNO),

    CONSTRAINT FK_DETAIL_DEPTNO FOREIGN KEY (DEPTNO) REFERENCES XXAA_MASTER_TABLE (DEPTNO)

    );

    Create a data block using wizard based on a required table.(MASTER)

  • Oracle 10g Forms Development Raju Ch

    Select the master table and move the columns to right side and click on next button

  • Oracle 10g Forms Development Raju Ch

    Click on Next button

  • Oracle 10g Forms Development Raju Ch

    Enter the master block name and click on next

  • Oracle 10g Forms Development Raju Ch

    Create the convas with wizard based on the datamodel by selecting the option

  • Oracle 10g Forms Development Raju Ch

  • Oracle 10g Forms Development Raju Ch

  • Oracle 10g Forms Development Raju Ch

    Select the Convas and move the required fields to right side and click on next

  • Oracle 10g Forms Development Raju Ch

    Change the fields height and width and click on next

  • Oracle 10g Forms Development Raju Ch

    Select the form for we can arrange the values based on the requirement.

  • Oracle 10g Forms Development Raju Ch

    Enter the master block frame if required and click on next

  • Oracle 10g Forms Development Raju Ch

    Click on finish

  • Oracle 10g Forms Development Raju Ch

  • Oracle 10g Forms Development Raju Ch

    Create a data block using wizard based on a required table.(DETAIL) Click on Master block and click on new button

  • Oracle 10g Forms Development Raju Ch

  • Oracle 10g Forms Development Raju Ch

    Select Detail table and move the required columns to right side click on next

  • Oracle 10g Forms Development Raju Ch

    Click on Create Relationship and sect Auto join

  • Oracle 10g Forms Development Raju Ch

  • Oracle 10g Forms Development Raju Ch

    Enter the Detail block name

  • Oracle 10g Forms Development Raju Ch

    Move the required fields to right side and click on next

  • Oracle 10g Forms Development Raju Ch

    Enter the fields size and prompt.

  • Oracle 10g Forms Development Raju Ch

    Select the tabular option to show the fields on table type

  • Oracle 10g Forms Development Raju Ch

    Enter the records to displayed on the forms and select the scroll bar

  • Oracle 10g Forms Development Raju Ch

  • Oracle 10g Forms Development Raju Ch

    Assign all text item property class to all items in the data block.

  • Oracle 10g Forms Development Raju Ch

    Modify PRE_FORM trigger at the form level. Ex:- app_window.set_window_position ('WINDOW NAME', 'FIRST_WINDOW'); As Ex:- app_window.set_window_position('XXAA_MASTER_DETAIL_FORM', 'FIRST_WINDOW');

    Modify the app_custom package Body in the program unit.

  • Oracle 10g Forms Development Raju Ch

    Code : sample

  • Oracle 10g Forms Development Raju Ch

    package body app_custom is

    PROCEDURE close_window (wnd IN VARCHAR2)

    IS

    BEGIN

    IF (wnd = 'XXAA_MASTER_DETAIL_FORM')

    THEN

    app_window.close_first_window;

    END IF;

    END close_window;

    PROCEDURE open_window (wnd IN VARCHAR2)

    IS

    BEGIN

    IF (wnd = 'XXAA_MASTER_DETAIL_FORM')

    THEN

    GO_BLOCK ('XXAA_DETAIL_BLOCK');

    END IF;

    END open_window;

    end app_custom;

    Modify the module level properties .

  • Oracle 10g Forms Development Raju Ch

    Consol window: give your window name.(XXAA_MASTER_DETAIL_FORM). First_navigation data block : your block_name(XXAA_MASTER_BLOCK).

    Save and compile the form(.fmb). Move the form(XXAA_MASTER_DETAIL_FORM.fmb) to the $AU_ TOP/forms/US using WINSCP. Compile the forms in the $AU_TOP/forms/US by frmcmp command using WINSCP. EX: cd $AU_TOP/forms/US

    frmcmp_batch module=XXAA_MASTER_DETAIL_FORM.fmb userid=APPS/APPS

    output_file=$CUSTOM_TOP/forms/US/XXAA_MASTER_DETAIL_FORM.fmx

    cp XXAA_MASTER_DETAIL_FORM.fmb $CUSTOM_TOP/forms/US/XXAA_MASTER_DETAIL_FORM.fmb

    chmod 777 $CUSTOM_TOP/forms/US/XXAA_MASTER_DETAIL_FORM.fmb

    chmod 777 $CUSTOM_TOP/forms/US/XXAA_MASTER_DETAIL_FORM.fmx

    cd $CUSTOM_TOP/forms/US

  • Oracle 10g Forms Development Raju Ch

    Now open the apps front-end and open the Forms Form in below Navigation. Nav : Application Developer Application Form

    Form Name : XXAA_MASTER_DETAIL_FORM

    Application : CUSTOM APPLICATION

    User Form Name : XXAA_MASTER_DETAIL_FORM

    Description : XXAA Master Details Form

    Register the forms to the form function

  • Oracle 10g Forms Development Raju Ch

    -->Description Function : XXAA_MASTER_DETAIL_FORM User Function Name : XXAA_MASTER_DETAIL_FORM Description : XXAA Master Details Form -->Properties Type : Form -->Form Form : XXAA_MASTER_DETAIL_FORM Nav: Application Developer application Function

  • Oracle 10g Forms Development Raju Ch

    Query the menu and attach the Form function to the Menu. Nav : Application Developer Application Menu Menu : FND_DEVNAVIGATE4.0 User Menu Name : Navigator Menu - Application Developer GUI Seq : 119 Prompt : XXAA Master Details Form Function : XXAA_MASTER_DETAIL_FORM Description : XXAA Master Details Form

  • Oracle 10g Forms Development Raju Ch

    This Menu FND_DEVNAVIGATE4.0 is attached to Application Developer Responsibility. Open the form by clicking XXAA Master Details Form Query the form.