Diyalog Programlama Eğitimi: Modül Havuzu SAP ABAP
SAP-ABAP iki tür programı destekler – Rapor Programı ve Diyalog Programı.
ABAP programınız kullanıcı girişi gerektiriyorsa Dialog programlama kullanılır.
Bu eğitimde şunları öğreneceksiniz:
- Rapor ve Diyalog Programları Arasındaki Fark
- Diyalog Programlamada örnek işlem işleme
- Diyalog Programının Bileşenleri
Kullanıcı diyaloğu, kullanıcı ile program arasındaki herhangi bir etkileşim biçimidir ve aşağıdakilerden herhangi biri olabilir
- Veri giriliyor
- Bir menü öğesi seçme
- Bir düğmeye tıklamak
- Bir girdiye tıklama veya çift tıklama
Diyalog programı aynı zamanda ekranlar arasında ileri geri gitmemiz gerektiğinde de kullanılır.
Diyalog programları 'M' – Modül Havuzu tipinde oluşturulur. Bağımsız olarak yürütülemezler ve başlangıç ekranını belirttiğiniz en az bir işlem koduna eklenmeleri gerekir.
Rapor ve Diyalog Programları Arasındaki Fark
Rapor Programı:
Rapor, genellikle veritabanı tablolarındaki verileri, tabloların içeriğini değiştirmeden okuyan ve analiz eden bir programdır. veritabanı.
Diyalog Programı:
Bir diyalog programı, sistemle etkileşimli olarak çalışmanıza ve veritabanı tablolarının içeriğini değiştirmenize olanak tanır. Her diyalog programında sistem tarafından birbiri ardına işlenen belirli bir ekran dizisi bulunur.
Diyalog Programlamada Örnek işlem işleme
Diyalog Programının Bileşenleri
aksine rapor Genellikle diğer nesnelerden bağımsız olarak yürütülebilen tek bir otonom programın oluşturulmasını gerektiren diyalog programı geliştirme, hiçbiri kendi başına yürütülemeyen birden fazla nesnenin geliştirilmesini gerektirir. Bunun yerine tüm nesneler hiyerarşik olarak ana programa bağlanır ve Dialog Ana Programı tarafından belirlenen bir sırayla yürütülür..
Bir diyalog programının bileşenleri şunlardır:
İşlem kodu
- İşlem kodu bir ekran dizisini başlatır.
- ABAP Workbench'teki Depo Tarayıcısında veya İşlem SE93'ü kullanarak işlem kodları oluşturursunuz.
- Bir işlem kodu bir ABAP programına ve bir başlangıç ekranına bağlanır.
- CALL SCREEN deyimini kullanarak herhangi bir ABAP programından bir ekran dizisi başlatabilirsiniz.
Ekranlar
- Her bir diyalogda SAP Sistem bir veya daha fazla ekran tarafından kontrol edilir.
- Ekranı kullanarak ekranlar oluşturursunuz Painter ABAP Workbench'te SE51 işlemi aracılığıyla
- Her ekran bir kişiye aittir. ABAP programı.
- Bu ekranlar bir "ekran maskesi" veya "düzen" ve onun akış mantığından oluşur. Ekranın giriş/çıkış alanlarının ve onay kutuları ve radyo düğmeleri gibi diğer grafiksel öğelerin konumlarını belirleyen bir düzeni vardır. Bir akış mantığı ekran içindeki mantıksal işlemeyi belirler.
GUI durumu
- Her ekranın, bir programın bağımsız bileşenleri olan bir GUI durumu/durumları vardır.
- Bu, kullanıcının uygulamadaki işlevleri seçebileceği menü çubuklarını, standart araç çubuğunu ve uygulama araç çubuğunu kontrol eder.
- Bunları ABAP Workbench'te Menüyü kullanarak oluşturursunuz Painter.
ABAP Programı
- R/3 Sistemindeki her ekran ve GUI durumu bir ABAP programına aittir.
- ABAP programı, ekran akış mantığı tarafından çağrılan diyalog modüllerini içerir ve ayrıca GUI durumundan kullanıcı girişini işler.
- Ekranları kullanan ABAP programlarına diyalog programları da denir.
- Bir modül havuzunda (M tipi program); çağrılacak ilk işlem bloğu her zaman bir diyalog modülüdür. Ancak çalıştırılabilir programlar veya fonksiyon modülleri gibi diğer ABAP programlarındaki ekranları da kullanabilirsiniz. İlk işlem bloğu daha sonra farklı şekilde çağrılır; örneğin, çalışma zamanı ortamı veya bir prosedür çağrısı tarafından. Daha sonra CALL SCREEN ifadesi kullanılarak ekran dizisi başlatılır.
Ekran Akış Mantığı
Ekran Akışı mantığı öncelikle dört bileşene ayrılmıştır.
- Çıkış Öncesi İşlem (Kamu Yararına Çalışan Kuruluş) olay: ekran görüntülenmeden önce işlenen olay
- Giriş Sonrası İşlem (PAI) olay: ekrandaki bir kullanıcı eyleminden sonra işlenen olay
- Yardım isteği üzerine işlem (P.O.H.): F1'e basıldığında işlenir
- Değer isteği üzerine işlem (POV):F4 tuşuna basıldığında işlenir
Dinpro
- Akış mantığıyla birlikte bir ekrana Dynpro (“Dinamik Program” adı verilir, çünkü ekran akış mantığı program akışını etkiler)
- Her dynpro, Diyalog Programınızın tam olarak bir adımını kontrol eder.
- Bir programa ait ekranlar sayılı. Elek akış sırası doğrusal veya döngüsel olabilir. Hatta bir elek zincirinin içinden başka bir elek zincirini çağırabilir ve işledikten sonra orijinal zincire geri dönebilirsiniz. Ayrıca ABAP programının iletişim modülleri içinden statik olarak tanımlanmış bir sonraki ekranı da geçersiz kılabilirsiniz.
ABAP Modül Havuzu
- Bir PBO veya PAI olayında Dynpro bir ABAP diyalog programını çağırır. Bu tür programların toplanmasına ABAP modül havuzu denir.
- Örneğin PAI olayında çağrılan modüller, kullanıcı girişini kontrol etmek ve güncelleme görevi gibi uygun diyalog adımlarını tetiklemek için kullanılır.
- Tüm dynpro'lar içeriden çağrılacak bir işlem ortak bir modül havuzuna atıfta bulunur.
Diyalog Programının Yapısı
Bir Diyalog Programı için Süreç Akışı