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
- Ekrandaki alt ekran alanlarını tanımlayın
- Uygun alt ekran ekranlarını tanımlayın
- 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,
Alt ekran alanının adı , ters virgül olmadan doğrudan girilmelidir.
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.