Views 1844
Visitors 1036

Dialog (101) - GUI Status and Title

Home 
| Top Page | Threads |
Previous  Next

Objective

Transaction Code

SE38 - ABAP Editor

Support

Video

 

Creating Dialog

Program Name        : YPRACTICE_DIALOG_101

Title                : 101 - Create GUI Status and Title

2.Write code for variable declaration

*----------------------------------------------------------------------*

*GLOBAL VARIABLE DECRALATION

*----------------------------------------------------------------------*

DATA : ok_code LIKE sy-ucomm,

       save_ok LIKE sy-ucomm.

 

3.Click "abap_tutorial0019" to save the program
4.Add New Screen 2000

Display Steps

Click "ar0015" to show all object
Right click on Object Tree, and select "Screen"

abp0001

 

Enter screen number "2000" and then press "abap_tutorial0025"

abp0002

Notes : avoid using Screen number "1000", because this number is used by SAP to generated default screen.

 

Fill Short description with "First Screen"

abp0003

 

Click "Element List" tab
Fill on the blank cell with "OK_CODE"

abp0005

Click "Flow logic" tab
Change the source code like this bellow

Before

PROCESS BEFORE OUTPUT.

* MODULE STATUS_2000.

*

PROCESS AFTER INPUT.

* MODULE USER_COMMAND_2000.

 

After

PROCESS BEFORE OUTPUT.

MODULE STATUS_2000.

*

PROCESS AFTER INPUT.

MODULE USER_COMMAND_2000.

 

Click "abap_tutorial0019" to save Screen 2000
Double click on text "STATUS_2000"

abp0004

 

Click "abp0006" button
Select "YPRACTICE_DIALOG_101" and Click "abap_tutorial0025" to create new module STATUS_2000

abp0007

 

Automatically this source cobe is written by SAP.

*&---------------------------------------------------------------------*

*&      Module  STATUS_2000  OUTPUT

*&---------------------------------------------------------------------*

*       text

*----------------------------------------------------------------------*

module STATUS_2000 output.

*  SET PF-STATUS 'xxxxxxxx'.

*  SET TITLEBAR 'xxx'.

 

endmodule.                 " STATUS_2000  OUTPUT

 

Double click "abp0008" to open screen 2000
Click "Flow logic" tab
Double click on text "USER_COMMAND_2000"

abp0009

Click "abp0006" button
Select "YPRACTICE_DIALOG_101" and Click "abap_tutorial0025" to create new module USER_COMMAND_2000

abp0010

Select "YPRACTICE_DIALOG_101" and Click "abap_tutorial0025" to create new module STATUS_2000
Automatically this source code is written by SAP.

*&---------------------------------------------------------------------*

*&      Module  USER_COMMAND_2000  INPUT

*&---------------------------------------------------------------------*

*       text

*----------------------------------------------------------------------*

module USER_COMMAND_2000 input.

 

endmodule.                 " USER_COMMAND_2000  INPUT

Click "abap_tutorial0019" to save the program

 

5.Add new GUI Status for Screen 2000

Display Steps

Right Click on Object Tree

abp0011

Fill Status with "ST_2000" and Short Text with "GUI Status for Screen 2000"

abp0012

Click "abap_tutorial0025"
Open Function Key
Choose Standard Toolbar and enter BACK on icon number 3 from the left

ar0027

Click "abap_tutorial0019" to save GUI Status
Double click "abp0013" and back to Source Code

 

6.Modified module "STATUS_2000 output"

Before

*&---------------------------------------------------------------------*

*&      Module  STATUS_2000  OUTPUT

*&---------------------------------------------------------------------*

*       text

*----------------------------------------------------------------------*

module STATUS_2000 output.

*  SET PF-STATUS 'xxxxxxxx'.

*  SET TITLEBAR 'xxx'.

 

endmodule.                 " STATUS_2000  OUTPUT

 

After

*&---------------------------------------------------------------------*

*&      Module  STATUS_2000  OUTPUT

*&---------------------------------------------------------------------*

*       text

*----------------------------------------------------------------------*

module STATUS_2000 output.

  SET PF-STATUS 'ST_2000'.

  *  SET TITLEBAR 'xxx'.

 

endmodule.                 " STATUS_2000  OUTPUT

 

7.Click "abap_tutorial0019" to save the program
8.Add new GUI Title for Screen 2000

Display Steps

Right Click on Object Tree

abp0014

Fill Title Code with "TL_2000" and Title with "Practice ABAP Dialog Programming"

abp0015

Click "abap_tutorial0025"
Click "abap_tutorial0019" to save GUI Title
Double click "abp0013" and back to Source Code

 

9.Modified module "STATUS_2000 output"

Before

*&---------------------------------------------------------------------*

*&      Module  STATUS_2000  OUTPUT

*&---------------------------------------------------------------------*

*       text

*----------------------------------------------------------------------*

module STATUS_2000 output.

*  SET PF-STATUS 'xxxxxxxx'.

*  SET TITLEBAR 'xxx'.

 

endmodule.                 " STATUS_2000  OUTPUT

 

After

*&---------------------------------------------------------------------*

*&      Module  STATUS_2000  OUTPUT

*&---------------------------------------------------------------------*

*       text

*----------------------------------------------------------------------*

module STATUS_2000 output.

  SET PF-STATUS 'ST_2000'.

  SET TITLEBAR 'TL_2000'.

 

endmodule.                 " STATUS_2000  OUTPUT

 

10.Modified module "USER_COMMAND_2000 input"

Before

*&---------------------------------------------------------------------*

*&      Module  USER_COMMAND_2000  INPUT

*&---------------------------------------------------------------------*

*       text

*----------------------------------------------------------------------*

module USER_COMMAND_2000 input.

 

endmodule.                 " USER_COMMAND_2000  INPUT

 

After

*&---------------------------------------------------------------------*

*&      Module  USER_COMMAND_2000  INPUT

*&---------------------------------------------------------------------*

*       text

*----------------------------------------------------------------------*

MODULE user_command_2000 INPUT.

  save_ok = ok_code.

  CLEAR ok_code.

 

  CASE save_ok.

    WHEN 'BACK'.

      LEAVE TO SCREEN 0.

    WHEN OTHERS.

 

  ENDCASE.

 

  CLEAR ok_code.

ENDMODULE.                 " USER_COMMAND_2000  INPUT

 

11.Add source code to set first screen to displayed.

...

DATA : ok_code LIKE sy-ucomm,

       save_ok LIKE sy-ucomm.

 

*----------------------------------------------------------------------*

*Set First Screen to Displayed

*----------------------------------------------------------------------*

call screen 2000.

 

*&---------------------------------------------------------------------*

*&      Module  STATUS_2000  OUTPUT

*&---------------------------------------------------------------------*

*       text

*----------------------------------------------------------------------*

module STATUS_2000 output.

...

 

12.Click "abap_tutorial0019" and click "abap_tutorial0031"
13.Select "REPS", "CUAD" and "DYNP"

abp0016

14.Click "abap_tutorial0025" to activate the program
15.Test and Run program
17.Finished

 

Result

Screen 2000

abp0017

 

User Threads | New Thread ( Only for Donators )

Threads Last Post Replies Views