Perşembe , 14 Aralık 2017
Home » SAP Eğitimleri » ABAP Eğitimleri » ABAP Programlamada Temel Kavramlar

ABAP Programlamada Temel Kavramlar

ABAP Programlamada Temel Kavramlar

  1. Selection Screen (Seçim Ekranı):

Selection screen, raporlarda okunacak verinin filtrelenerek gerek sunucu gerekse network üzerindeki yükün azaltılmasını ayrıca sadece odaklanılacak verinin çekilip işlenmesini sağlamaya yönelik bir seçim ekranıdır. Selection screen’in bazı avantajları şunlardır;

  • Selection Screen’de yer alan filtre kriterlerinin açıklama metinleri birden fazla dilde kaydedilebilir ve kullanıcının sisteme giriş yaptığı dildeki metinler otomatik olarak gösterilir,
  • Kullanıcının girdiği verinin tipi (format anlamında uygunluğu) otomatik olarak kontrol edilir, örneğin tarih girilmesi gereken alana harf girilemez.
  • Tek değer girişlerine (Parameters) ek olarak, kompleks seçimlere imkan tanınabilir (Select-options), böylece seçime dahil olacak tekil değerler veya aralıklar, veya hariç tutulacak tekil değerler veya aralıklar girilebilir.
  • Eğer giriş alanı bir veri tipi ile tanımlanmışsa, F1 yardımı ile bu tipe ait dökümantasyon görüntülenebilir (bkz. Şekil 5).
  • Eğer mümkünse, F4 tuşu ile olası girişler / arama yardımı kullanıcıya gösterilir.
  • Yapılan ekran seçiminin gerek kullanıcılar gerekse arkaplanda tanımlanan işler (background job) tekrar kullanılması için ekran “varyant” olarak kaydedilebilir.


 


  1. Events:

Event kavramı, program icrası sırasında tetiklenen olaylar ile ilgilidir.

  • Initialization : Program yüklendiği andan itibaren seçim ekranı görüntülenene dek yapılması gereken işlemler bu olay bloğunda yer alır (örneğin ilk değer atamaları vb.).
  • At Selection-Screen : Seçim ekranında tetiklenen olaylar (F4’e basılması vb.) bu bloktadır.
  • Start-Of-Selection : Programın çalıştırılması (F8’e basılması) ile yapılan işler buradadır.
  • At User-Command: Kullanıcı program çalışıp ekrana sonuçları döktükten sonra herhangi fonksiyonu tetiklediğinde burası işlenir.
  • At Line-Selection: Kullanıcı ekrana gelen listede herhangi satır seçtiğinde burası tetiklenir.

Yukarıda yer alan olayların program kodunda sırası önemli değildir. Ayrıca hiç biri tanımlanmadığı takdirde, tüm kod Start-Of-Selection’a ait kabul edilir.

  1. PBO (Process Before Output) ve PAI (Process After Input) Kavramları:

Programlara (selection screen’e ilaveten) ekran tanımlandığında, herbir ekran için ekran gösterilmeden önce ve ekran gösterilip kullanıcı bir olay tetikledikten sonraki işlemler bu bloklarda yer alır. Sadece selection screen den oluşan bir programda ise Initialization PBO, Start-Of-Selection, At User-Command ve At-Line Selection PAI bloğunda yer alan event’lerdir.

PROCESS BEFORE OUTPUT.
MODULE STATUS_1001.
loop at it01 with control a_table cursor a_table-current_line.
module write_to_screen_1001.
endloop.

PROCESS AFTER INPUT.
loop at it01.
module get_from_screen_1001.
endloop.

MODULE USER_COMMAND_1001.

(Visited 756 times, 2 visits today)

About Sinan Dilaver

Check Also

SAP ABAP Deneme Versiyonu Nasıl Bulabilirim?

SAP ABAP Deneme Versiyonu Nasıl Bulabilirim?   SAP ABAP geliştirmesi yapmak isteyen developerlar için trial …

Bir Cevap Yazın