SAP & ABAP Öğreniyorum – Form Çağırma

ABAP’daki sınıf yapısı ve tablo ilişkilerini inceledikten sonra methodlara giriş yapabiliriz. Program içerisindeki bir kod bloğunu birden fazla defa çalıştırmak istediğimizde kullanılan bir yapı. ABAP programlama dilindeki karşılığı ise FORM SUBROUTINE’ler.
subroutine.jpg

Üstteki fotoğrafta gösterildiği gibi birden fazla aynı kod bloğunu program içerisinde birden fazla defa çağırabiliyoruz.

FORM <subroutine_name>.

<statements>

ENDFORM.

Methodumuz oluşturmak için FORM-ENDFORM anahtar kelimeleri arasına kodumuzu yazarız. Çağırmak için ise PERFORM  komutunu kullanırız.

REPORT ZCIHAN_FORM.
parameters: p_num1 type i,
p_islem type zcihan_Type,
p_num2 type i.
data sonuc type p decimals 2.
PERFORM HESAPLA USING Sonuc.
FORM hesapla using p_sonuc.
case p_islem.
when ‘+’.
p_sonuc = p_num1 + p_num2.
when ‘-‘.
p_sonuc = p_num1 – p_num2.
when ‘‘.
p_sonuc = p_num1 
 p_num2.
when ‘/’.
p_sonuc = p_num1 / p_num2.
when others.
write ‘Gecersiz Kayıt’.
endcase.
write: sy-uname,’ Sonuc: ‘,p_sonuc.
ENDFORM.

Programın çıktısı şu şekildedir.

subroutine2.PNG

Yorum bırakın