Zanim przeczytasz ten samouczek, upewnij się, czym jest program dialogowy…
ZADZWOŃ PODEKRAN
- Ekran podrzędny to niezależny ekran wyświetlany w obszarze innego („głównego”) ekranu.
- Podekrany umożliwiają osadzenie jednego ekranu w drugim w czasie wykonywania. Możesz dołączyć wiele ekranów podrzędnych na ekranie głównym.
- Termin podekran dotyczy zarówno osadzonego ekranu, jak i obszaru na ekranie głównym, w którym go umieścisz. Ten samouczek dotyczy obszarów podekranowych. Rzeczywiste ekrany utworzone za pomocą transakcji SE51 nazywane są ekranami podekranowymi, jeśli zostały zdefiniowane w atrybutach ekranu.
- Podczas korzystania z ekranu podrzędnego logika przepływu osadzonego ekranu jest również osadzona w logice przepływu ekranu głównego. Dlatego korzystanie z ekranów podrzędnych na ekranach przypomina korzystanie z dołączeń w programach ABAP.
Aby użyć podekranu, musisz wykonać trzy proste kroki
- Zdefiniuj obszar (y) podekranu na ekranie
- Zdefiniuj odpowiednie ekrany podekranowe
- Uwzględnij ekran podekranowy w obszarze podekranu.
Musisz także dostosować ramkę ekranu podrzędnego i ekranu głównego. Musisz nadać mu nazwę w polu nazwy pola.
Ponadto musisz również dostosować pola na podekranie, aby były wyświetlane na ekranie głównym. W przypadku, gdy ekran podrzędny zostanie zdefiniowany jako większy niż dostępny obszar na ekranie głównym, widoczna będzie tylko część ekranu podrzędnego, która mieści się w dostępnym obszarze. Obszar jest zawsze mierzony od lewego górnego rogu ekranu. Dlatego należy zachować odpowiednią ostrożność podczas definiowania obszarów pod-ekranów i tworzenia pod-ekranów.
PRZYKŁAD
Na przykład tutaj zdefiniowaliśmy dwa obszary podekranów na ekranie głównym i dołączyliśmy dwa różne ekrany podrzędne do odpowiednich obszarów. Za każdym razem, gdy wywoływany jest ekran główny, wywoływane jest PBO ekranu głównego. Ale przed wyświetleniem nazywane są również PBO każdego ekranu połączonego z obszarami podekranów na ekranie głównym.
Możesz dołączyć ekran podrzędny, używając instrukcji CALL SUBSCREEN w logice przepływu ekranu głównego.
Aby uwzględnić ekran podekranowy w obszarze podekranu głównego ekranu i wywołać jego logikę przepływu PBO, użyj poniższej instrukcji w zdarzeniu PBO na ekranie głównym:
PROCES PRZED WYJŚCIEM.ZADZWOŃ PODEKRAN] .
Ta instrukcja przypisuje ekran podekranowy o numerze
Nazwę
Aby wywołać logikę przepływu PAI na ekranie podrzędnym, użyj następującej instrukcji w logice przepływu PAI na ekranie głównym:
PROCES PO WPROWADZENIU.ZADZWOŃ PODEKRAN .
Ta instrukcja zawiera logikę przepływu PAI ekranu podekranowego zawartego w obszarze podekranu
Punkty do zapamiętania
- Nazwy elementów ekranów podrzędnych w obrębie ekranu powinny być niepowtarzalne
- Nie powinieneś mieć OK_CODE lub FCODE dołączonego do ekranu podrzędnego. OK_CODE samego ekranu głównego to OK_CODE ekranu podrzędnego
- Pod-ekrany nie mogą mieć żadnych modułów dialogowych zawierających SET TITLEBAR, SET PF-STATUS, SET SCREEN, LEAVE SCREEN lub LEAVE TO SCREEN. Spowoduje to błąd w czasie wykonywania.
- Musisz to wywołać w logice przepływu (zarówno PBO, jak i PAI) na głównym ekranie.
- CALL SUBSCREEN nie jest dozwolone w instrukcjach CHAIN… ENDCHAIN i LOOP ENDLOOP
- Nie można mieć modułu AT EXIT-COMMAND
- Pola, których używasz, to pola globalne. Muszą być zadeklarowane w górnym załączeniu
- Jeśli używasz ekranów podrzędnych z innego programu dialogowego, transfer danych nie nastąpi, chyba że dodasz określony kod.