ABAP Messages, programcı veya kullanıcıya program yürütülürken geri bildirim yapmak için kullanılır. Direk yazı olarak ve SE91 işlem kodu üzerinden oluşturduğumuz mesaj sınıf numaraları ile de kod içerisinde bu mesajları kullanabiliriz. Mesaj sınıfı numara aralığı 000 ile 999 arasındadır.
Mesaj Türleri
Mesajlar genelde 6 türdür.
A – Abend | Mesaj ayrı bir iletişim kutusunda görünür ve program yürütmesi sona erdirilir. |
E – Error | Bir hata iletişim kutusu görünür veya program durumuna bağlı olarak program sona erer. |
I – Information | Kullanıcı mesajı onayladıktan sonra, programın yürütülmesi mesaj ifadesinden hemen sonra kodlanan bir sonraki ifadeden devam eder. |
S – Succes | Toplam program yürütmesi normal şekilde devam eder ve mesaj ekranın durum çubuğunda görüntülenir. |
W – Warning | Ekranın durum çubuğunda bir hata mesajı görüntülenir ve programın yürütülmesi sona erer. |
X – Exit | Mesaj görüntülenmez. Program kısa bir döküm ile sona erer. |
Mesaj Kullanımı
Mesaj programa iki şekilde eklenebilir. Doğrudan kodlama yolu ile ya da mesaj sınıfı kullanılarak.
Sözdizimi
MESSAGE { message-name } TYPE { message-type }.
"Abend Message: MESSAGE {MESSAGE-NAME} TYPE 'A'. "Error Message: MESSAGE {MESSAGE-NAME} TYPE 'E'. "Information Message: MESSAGE {MESSAGE-NAME} TYPE 'I'. "Succes Message: MESSAGE {MESSAGE-NAME} TYPE 'S'. "Warning Message: MESSAGE {MESSAGE-NAME} TYPE 'W'. "Exit Message: MESSAGE {MESSAGE-NAME} TYPE 'X'.
Mesaj Sınıfını Kullanma
SE91 işlem kodu üzerinden mesaj sınıfı oluşturarak, mesajlar tanımlanır. Mesaj sayısı 000 ile 999 arasındadır.
Mesaj sınıfı kullanım örnekleri aşağıdaki gibidir;
- MESSAGE E001(ZMM).
- MESSAGE E001(ZMM) DISPLAY LIKE ‘I’.
- MESSAGE E000(ZMM) WITH ‘Mesaj açıklaması’.
Not:
- MESSAGE E000(ZMM) WITH ‘Mesaj açıklaması’. with komutu ile bunu kullanabilmeniz için mesaj tanımına Amber sign(&) yer tutucuların tanımlanması gerekmektedir.
- DISPLAY LIKE komutu ile de mesaj gösterimini belirtebilirsiniz.
ABAP POPUP Function Modules örneklerine buradan ulaşabilirsiniz.