SALV (SAP List Viewer)
ABAP programlama dilinde verileri görselleştirebilmek için genellikle ALV (ABAP List Viewer) yapıları kullanılır. ALV yapıları, kullanıcıya verileri anlaşılır ve düzenli bir şekilde sunmak için çeşitli yöntemler sağlar. Bu yöntemler arasında SALV (SAP List Viewer), OOP ALV (Object-Oriented ALV) ve Reuse ALV gibi farklı ALV tipleri bulunmaktadır. O anki kullanıcı ihtiyacına göre ALV tiplerinden biri tercih edilir . Bu yazımda SALV ‘den bahsedeceğim.
SALV’nin en önemli avantajlarından biri, klasik ALV’nin aksine screen (ekran) tanımlaması gerektirmemesidir. Screen tanımlama işlemini SALV otomatik olarak üstlenir, böylece geliştirici daha az kod yazarak daha hızlı geliştirme yapar.
En temel anlamda SALV kullanımı için sadece bir internal table ve bir SALV nesnesi yeterlidir. Öncelikle görüntülemek istediğimiz verileri bir internal table’da tutarız. Ardından, bu verileri CL_SALV_TABLE sınıfının FACTORY() metodunu kullanarak oluşturduğumuz SALV nesnesine bağlarız. Son olarak, bağladığımız SALV nesnesini DISPLAY() metoduyla ekranda görüntüleriz.
SALV’ nin Gelişmiş Özellikleri
- Top of Page Tanımlanması
ALV’lerdeki Top of Page özelliği SALV’de de mevcuttur. CL_SALV_FORM_LAYOUT_FLOW
sınıfından türettiğimiz nesneye header ve text olarak eklediğimiz içerikleri ekranda görüntüleyebiliriz.
- Pop-up Gösterimi
SALV standart ekran çıktısının yanı sıra pop-up şeklinde gösterim de sunar. Bunun için DISPLAY()
metodundan önce SET_SCREEN_POPUP()
özelliğini kullanırız. Bu fonksiyona parametre olarak pop-up penceresinin ekrandaki koordinatlarını veririz. İhtiyaca göre daha estetik arayüzlre tasarlanmasında kullanılabilir.
- Toolbar Entegrasyonu
Tüm ALV’lerde bulunan ve kullanıcıya birçok kolaylık sağlayan toolbar yapısı SALV’de de mevcuttur. Bunun için bir toolbar nesnesi tanımlayıp bu nesneyi SALV’ye bağlamamız yeterlidir.
- GUI Status Yönetimi
SALV yapımıza GUI Status tanımlamak için diğer ALV tiplerinde olduğu gibi önce bir GUI Status oluşturmamız gerekir. Sonrasında bu GUI Status’u SET_SCREEN_STATUS()
fonksiyonu kullanarak ekranımıza ekleriz.
- Event Yönetimi
SALV’de eventleri yakalayabilmek için özel bir sınıf tanımlaması yaparız. CL_SALV_EVENTS_TABLE
sınıfından bir event nesnesi oluşturur ve bu nesneyi ilgili sınıfa bağlayarak hangi durumlarda hangi metodun çalışacağını belirtiriz..
- Daha Fazla Bilgi
SALV ile ilgili daha detaylı bilgi edinmek ve özelliklerini keşfetmek için kullanılan sınıfları ve yapıları inceleyebilirsiniz. SAP’nin sunduğu dokümantasyonlar ve örnek kodlar, SALV’nin tüm potansiyelini anlamanıza yardımcı olacaktır.
SALV’nin sunduğu imkanlar, ABAP geliştirme süreçlerinde önemli bir yer tutuyor. Bu yazıda sadece temel özelliklerine değindim.
Umarım yazım size faydalı olmuştur .Görüşlerinizi paylaşmaktan çekinmeyin!