ABAP Alt Ekranları Eğitimi: SAP'de Alt Ekranı Ara

İçindekiler:

Anonim

Bu öğreticiyi okumadan önce Diyalog Programının ne olduğundan emin olun…

ALT EKRAN ARAYIN

  • Alt ekran, başka bir ("ana") ekranın bir alanında görüntülenen bağımsız bir ekrandır.
  • Alt ekranlar, çalışma zamanında bir ekranı diğerinin içine yerleştirmenize olanak tanır. Ana ekrana birden çok alt ekran ekleyebilirsiniz.
  • Alt ekran terimi hem gömdüğünüz ekran hem de onu yerleştirdiğiniz ana ekrandaki alan için geçerlidir. Bu eğitim, alt ekran alanları hakkındadır. SE51 işlemi ile oluşturulan gerçek ekranlar, ekran özelliklerinde tanımlanmışsa alt ekran ekranları olarak adlandırılır.
  • Bir alt ekran kullandığınızda, gömülü ekranın akış mantığı da ana ekranın akış mantığına gömülüdür. Bu nedenle, ekranlarda alt ekranların kullanılması ABAP programlarında içerilenler kullanmaya benzer.

Bir alt ekranı kullanmak için üç basit adımı izlemelisiniz

  1. Ekrandaki alt ekran alanlarını tanımlayın
  2. Uygun alt ekran ekranlarını tanımlayın
  3. Alt ekran alanına alt ekran ekranını dahil edin.

Ayrıca alt ekran ve ana ekranın çerçevesini ayarlamanız gerekir. Alan adı alanında adlandırmanız gerekir.
Ayrıca, ana ekranda görünmelerini sağlamak için alt ekrandaki alanları da ayarlamanız gerekir. Alt ekranın ana ekrandaki mevcut alandan daha büyük olarak tanımlanması durumunda, alt ekranın sadece mevcut alana sığan kısmı görünecektir. Alan her zaman ekranın sol üst köşesinden ölçülür. Bu nedenle alt ekran alanlarını tanımlarken ve alt ekranlar oluştururken yeterli özen göstermelisiniz.
MİSAL

Örneğin burada ana ekranda iki alt ekran alanı tanımladık ve ilgili alanlara iki farklı Alt ekran ekledik. Ana ekran her arandığında, ana ekranın PBO'su aranır. Ancak görüntülenmeden önce, ana ekranda alt ekran alanları ile eklenen her bir ekranın PBO'ları da çağrılır.

Ana ekranın akış mantığına CALL SUBSCREEN deyimini kullanarak bir alt ekran ekleyebilirsiniz.
Ana ekranın alt ekran alanına bir alt ekran ekranı eklemek ve PBO akış mantığını çağırmak için, ana ekranın PBO olayında aşağıdaki ifadeyi kullanın:

ÇIKTI ÖNCESİ SÜREÇ.ALT EKRAN  İÇERİSİNDE [
]  ARAYIN.

Bu ifade, numaralı alt ekran ekranını adlı alt ekran alanına atar. Ayrıca alt ekran ekranının tanımlandığı programı da belirtebilirsiniz (isteğe bağlı). Programı açıkça belirtmezseniz, sistem ana programla aynı ABAP programında alt ekran ekranını arar. Karşılık gelen bir alt ekran bulamazsa, bir çalışma zamanı hatası oluşur. Alt ekran ekranının PBO akış mantığı da aynı noktada yer almaktadır. Bu, alt ekran ekranının tanımlandığı ABAP programının PBO modüllerini çağırabilir. Alt ekran PBO'sunun sonunda, programdan gelen global alanlar, alt ekran ekranındaki herhangi bir aynı ada sahip ekran alanlarına aktarılır. Alt ekran ekranının PBO akış mantığının kendisi başka alt ekranları da içerebilir.

Alt ekran alanının adı , ters virgül olmadan doğrudan girilmelidir. ve adlarını değişmez değer veya değişken olarak belirtebilirsiniz. Değişkenler kullanıyorsanız, ABAP programında aynı adlandırılmış değişkenleri bildirmeli ve doldurmalısınız. ekran numarası 4 karakter uzunluğunda olmalıdır. Bir alana alt ekran atamazsanız, boş kalır.
Alt ekran ekranının PAI akış mantığını çağırmak için, ana ekranın PAI akış mantığında aşağıdaki ifadeyi kullanın:

GİRİŞTEN SONRA SÜREÇ.ALT EKRAN  ARAYIN.

Bu ifade, PBO olayındaki alt ekran alanında bulunan alt ekran ekranının PAI akış mantığını içerir. Bu, alt ekran ekranının tanımlandığı ABAP programının PAI modüllerini çağırabilir. Veriler, PAI olayı tetiklendiğinde veya alt ekranın PAI akış mantığındaki ilgili FIELD ifadelerinde, alt ekran ekranındaki ve ABAP programındaki aynı adlandırılmış alanlar arasında taşınır.
Hatırlanacak noktalar

  • Bir ekrandaki alt ekran öğelerinin adları benzersiz olmalıdır
  • Alt ekranla birlikte OK_CODE veya FCODE olmamalıdır. Ana ekranın OK_CODE değeri, alt ekranın OK_CODE değeridir
  • Alt ekranlarda SET BAŞLIK ÇUBUĞU, PF-DURUM AYARLA, EKRAN AYARLA, EKRANDAN ÇIKIŞ veya EKRANDAN ÇIKIŞ içeren herhangi bir iletişim modülü bulunamaz. Bu, çalışma zamanı hatasına neden olacaktır.
  • Ana ekranın akış mantığında (hem PBO hem de PAI) çağırmanız gerekir.
  • CHAIN… ENDCHAIN ​​ve LOOP ENDLOOP ifadelerinde CALL SUBSCREEN'e izin verilmez
  • AT EXIT-COMMAND modülüne sahip olamaz
  • Kullandığınız alanlar global alanlardır. En üstte beyan edilmelidirler
  • Başka bir iletişim programından alt ekranlar kullanılıyorsa, belirli bir kod eklemediğiniz sürece veri aktarımı gerçekleşmeyecektir.