Sorun Cevaplayalım

İşinizle ilgili öngörüler edinin, gerçek zamanlı bilgilere göre karar alın.

SAP Eğitim ve Sertifika Dönemleri

Uzmanlığınızı ve deneyiminizi SAP çözümleri kullanarak tasdik edin.

Çözüm Ekibi Başvurusu

Kullanıcılara hızlı ve pratik çözümler üreterek görev almak isteyenler.

ABAP Sap Abap Log Görüntüleme Kodları ve Örnek Uygulama

Övünç DİNÇ

Çözüm Ekibi
Kayıtlı Üye
Katılım
8 Eki 2016
Mesajlar
928
Tepki puanı
242
Konum
İzmir
Kullandığınız SAP Modülleri
SAP MM, SAP PP
Katılım Bölgesi
İzmir
Sap Abap Log Görüntüleme Kodları ve Örnek Uygulama


Sap abap log görüntüleme programının nasıl yazıldığını öğrenelim.
Programlarımızda log görüntüleme yapmak için sap standart fonksiyonlarından BAL_LOG_CREATE, BAL_LOG_MSG_ADD ve BAL_DSP_LOG_DISPLAY fonksiyonlarını kullanırız. BAL_LOG_CREATE fonksiyonu ile log yaratıp, log handle bilgisini alırız. Daha sonra bu handle numarasına BAL_LOG_MSG_ADD fonksiyonu ile log mesajlarımızı ekleriz. bu logları görüntülemek için de BAL_DSP_LOG_DISPLAY fonksiyonuna görüntülenmesini istediğimiz log handle bilgisini verip logların ekrana gelmesini sağlarız.

Kod:
DATA:
l_s_log TYPE bal_s_log,
lv_log_handle TYPE balloghndl,
lt_log_handle TYPE bal_t_logh,
l_s_msg TYPE bal_s_msg.
l_s_log-extnumber = 'Log'.
l_s_log-aluser = sy-uname.
l_s_log-alprog = sy-repid.
CALL FUNCTION 'BAL_LOG_CREATE'
EXPORTING
i_s_log = l_s_log
IMPORTING
e_log_handle = lv_log_handle
EXCEPTIONS
OTHERS = 1.
CLEAR l_s_msg.
l_s_msg-msgty = 'E'. "E,W,I,S
l_s_msg-msgid = 'M8'.
l_s_msg-msgno = '003'.
l_s_msg-msgv1 = 'XYZ'.
l_s_msg-msgv2 = ''.
l_s_msg-msgv3 = ''.
l_s_msg-msgv4 = ''.
* l_s_msg-probclass = i_probclass.
CALL FUNCTION 'BAL_LOG_MSG_ADD'
EXPORTING
i_s_msg = l_s_msg
i_log_handle = lv_log_handle
EXCEPTIONS
log_not_found = 0
OTHERS = 1.
CLEAR l_s_msg.
l_s_msg-msgty = 'S'. "E,W,I,S
l_s_msg-msgid = 'M8'.
l_s_msg-msgno = '007'.
l_s_msg-msgv1 = 'Test123'.
l_s_msg-msgv2 = ''.
l_s_msg-msgv3 = ''.
l_s_msg-msgv4 = ''.
* l_s_msg-probclass = i_probclass.
CALL FUNCTION 'BAL_LOG_MSG_ADD'
EXPORTING
i_s_msg = l_s_msg
i_log_handle = lv_log_handle
EXCEPTIONS
log_not_found = 0
OTHERS = 1.
REFRESH lt_log_handle.
APPEND lv_log_handle TO lt_log_handle.
CALL FUNCTION 'BAL_DSP_LOG_DISPLAY'
EXPORTING
* I_S_LOG_FILTER =
* I_T_LOG_CONTEXT_FILTER =
* I_S_MSG_FILTER =
* I_T_MSG_CONTEXT_FILTER =
i_t_log_handle = lt_log_handle
* I_T_MSG_HANDLE =
* I_S_DISPLAY_PROFILE =
* I_AMODAL = ' '
EXCEPTIONS
OTHERS = 1.
 
Üst