Dialog (102)

<< Click to Display Table of Contents >>

Navigation:  All About ABAP Technique > Indonesia > ABAP Dialog Programming > Basic Knowledge >

Dialog (102)

Objektif

Membuat Report

Hasil

Kode Sintak

Kode Transaksi

SE38 - ABAP Editor

Support

Video

 

Membuat Dialog

1.Buka SE38

2.Salin Program "YPRACTICE_DIALOG_101" menjadi "YPRACTICE_DIALOG_102"

3.Seleksi Semua Objek

abp0018

4.Ubah Program "YPRACTICE_DIALOG_102"

5.Buka Goto > Attributes, dan ubah "Title" dengan "102 - Create Button, Text Box and Label"

6.Modifikasi Deklarasi Report

Sebelum

REPORT  ypractice_dialog_101                    .

 

Setelah

REPORT  ypractice_dialog_102                    .

 

7.Klik "ar0015"

8.Klik ganda "abp0008" untuk membuka screen 2000

9.Klik "ar0018" untuk memulai layout desain(Screen Painter)

10.Klik "abp0019" dan kemudian Klik di screen/layar

11.Atur Nama Label (Text Field) dengan "GV_LABEL" dan Text with "Label_cannot_change_at_runtime,_but_TextBox_can." seperti dibawah

abp0020

 

12.Klik "abp0021" dan kemudian Klik di screen/layar

13.Atur Nama TextBox (Input/Output Field) dengan "GV_TEXT" dengan length "32" seperti dibawah

abp0022

 

14.Klik ganda "abp0029" dan atur uppercase/lowercase

abp0030

 

15.Klik "abp0023" dan kemudian Klik di screen/layar

16.Atur Nama Button (PushButton) dengan "GV_BUTTON" seperti dibawah

abp0024

 

17.Klik ganda "abp0025" dan atur Function Code dengan "CHANGE"

abp0026

 

18.Setelah tombol, berubah warna menjadi abu-abu seperti berikut "abp0027"

19.Klik "abap_tutorial0019" untuk menyimpan  screen dan kemudian tutup 'screen painter'

20.Kembali ke Kode Sintak

21.Modifikasi variabel global

Sebelum

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

*GLOBAL VARIABLE DECRALATION

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

DATA : ok_code LIKE sy-ucomm,

       save_ok LIKE sy-ucomm.

 

Setelah

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

*GLOBAL VARIABLE DECRALATION

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

DATA : ok_code LIKE sy-ucomm,

       save_ok LIKE sy-ucomm.

 

DATA : gv_text(30) value 'TextBox'.

 

22.Modifikasi module"USER_COMMAND_2000 input"

Sebelum

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

*&      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

 

Setelah

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

*&      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 'CHANGE'.

      IF gv_text = 'TextBox'.

        gv_text = 'www.sap-interface.com'.

      ELSE.

        gv_text = 'TextBox'.

      ENDIF.

    WHEN OTHERS.

 

  ENDCASE.

 

  CLEAR ok_code.

ENDMODULE.                 " USER_COMMAND_2000  INPUT

 

23.Klik "abap_tutorial0019" dan Klik "abap_tutorial0031"

24.Seleksi "REPS" dan "DYNP"

abp0028

25.Kli "abap_tutorial0025" untuk mengaktivasi program

26.Tes dan jalankan program

27.Buat T-Code "YPD102"

28.Selesai

 

Hasil

Screen 2000

abp0031

 

Setelah Tombol di Klik

abp0032