|
<< Click to Display Table of Contents >> Navigation: All About ABAP Technique > Indonesia > ABAP Dialog Programming > Basic Knowledge > Dialog (101) - GUI Status and Title |
Objektif |
|
Kode Transaksi |
|
Support |
Nama Program : YPRACTICE_DIALOG_101
Judul : 101 - Create GUI Status and Title
2.Tulis kode untuk deklarasi variabel
*----------------------------------------------------------------------*
*GLOBAL VARIABLE DECRALATION
*----------------------------------------------------------------------*
DATA : ok_code LIKE sy-ucomm,
save_ok LIKE sy-ucomm.
€
3.Klik "
" untuk menyimpan program
4.Tambakan Screen yaitu New Screen 2000
▪Klik " ▪Klik kanan pada 'Object Tree', dan seleksi "Screen"
▪Masukkan nomor screen/screen number "2000" dan tekan "
Ctt : Hindari menggunakan nomor screen "1000" karena nomor ini digunakan SAP untuk menggenerate screen default.
▪Isikan diskripsi singkat dengan "First Screen"
▪Klik pada tab "Element List" ▪Isikan pada cell yang kosong dengan "OK_CODE"
▪Klik pada tab "Flow logic" ▪Ubah Kode Sintak seperti berikutw Sebelum PROCESS BEFORE OUTPUT. * MODULE STATUS_2000. * PROCESS AFTER INPUT. * MODULE USER_COMMAND_2000.
Setelah PROCESS BEFORE OUTPUT. MODULE STATUS_2000. * PROCESS AFTER INPUT. MODULE USER_COMMAND_2000.
▪Klik " ▪Klik ganda pada teks"STATUS_2000"
▪Klik Tombol " ▪Seleksi "YPRACTICE_DIALOG_101" dan Klik "
▪Secara otomatis kode sintak ditulis oleh SAP. *&---------------------------------------------------------------------* *& Module STATUS_2000 OUTPUT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* module STATUS_2000 output. * SET PF-STATUS 'xxxxxxxx'. * SET TITLEBAR 'xxx'.
endmodule. " STATUS_2000 OUTPUT
▪Klik Ganda " ▪Klik pada Tab "Flow logic" ▪Klik Ganda pada text "USER_COMMAND_2000"
▪Klik Tombol " ▪Seleksi "YPRACTICE_DIALOG_101" dan Klik "
▪Seleksi "YPRACTICE_DIALOG_101" dan Klik " ▪Secara otomatis kode sintak ditulis oleh SAP. *&---------------------------------------------------------------------* *& Module USER_COMMAND_2000 INPUT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* module USER_COMMAND_2000 input.
endmodule. " USER_COMMAND_2000 INPUT ▪Klik " |
5.Tambahkan GUI Status baru untuk Screen 2000
▪Klik kanan pada Object Tree
▪Isikan Status dengan "ST_2000" dan Short Text dengan "GUI Status for Screen 2000"
▪Klik " ▪Buka Function Key ▪Pilih Standard Toolbar dan masukkan 'BACK' pada icon nomor 3 dari kiri
▪Klik " ▪Klik Ganda " |
6.Modifikasi modul "STATUS_2000 output"
Sebelum
*&---------------------------------------------------------------------*
*& Module STATUS_2000 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
module STATUS_2000 output.
* SET PF-STATUS 'xxxxxxxx'.
* SET TITLEBAR 'xxx'.
endmodule. " STATUS_2000 OUTPUT
Setelah
*&---------------------------------------------------------------------*
*& Module STATUS_2000 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
module STATUS_2000 output.
SET PF-STATUS 'ST_2000'.
* SET TITLEBAR 'xxx'.
endmodule. " STATUS_2000 OUTPUT
7.Klik "
" untuk menyimpan program
8.tambahkan GUI Title baru untuk Screen 2000
▪Klik kanan pada Object Tree
▪Isikan 'Title Code' dengan "TL_2000" dan 'Title' dengan "Practice ABAP Dialog Programming"
▪Klik " ▪Klik " ▪Klik ganda " |
9.Modifikasi modul "STATUS_2000 output"
Sebelum
*&---------------------------------------------------------------------*
*& Module STATUS_2000 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
module STATUS_2000 output.
* SET PF-STATUS 'xxxxxxxx'.
* SET TITLEBAR 'xxx'.
endmodule. " STATUS_2000 OUTPUT
Setelah
*&---------------------------------------------------------------------*
*& Module STATUS_2000 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
module STATUS_2000 output.
SET PF-STATUS 'ST_2000'.
SET TITLEBAR 'TL_2000'.
endmodule. " STATUS_2000 OUTPUT
10.Modifikasi modul "USER_COMMAND_2000 input"
Sebelum
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_2000 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
module USER_COMMAND_2000 input.
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 OTHERS.
ENDCASE.
CLEAR ok_code.
ENDMODULE. " USER_COMMAND_2000 INPUT
11.Tambahkan Kode Sintak untuk mengatur screen awal yang ditampilkan.
...
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.Klik "
" dan Klik "
"
13.Pilih "REPS", "CUAD" and "DYNP"

14.Klik "
" untuk mengaktivasi program
15.Tes dan Jalankan program
17.Selesai
▪Screen 2000
