Mitarbeiter
Übung zu Kapitel 6 (Chapter 5) am 14. Dezember 2017
Aufgabe 1: Gestaltung von Bildschirmelementen: Create your first program with dynpros ("Task 2")
Das Material steht als PDF-Datei zur Verfügung.
Aufgabe 2: Gestaltung von Bildschirmelementen: Create the second screen ("Task 3")
Das Material steht als PDF-Datei zur Verfügung.
Hinweis: Das Gegenstück zum Kommando SET PF-STATUS ist das Kommando GET PF-STATUS.
Hinweis: Statt des einzelnen Kommandos LEAVE TO SCREEN sind auch die beiden Kommandos SET SCREEN und LEAVE SCREEN möglich.
Hinweis: Die aktuelle Dynpro-Nummer steht in der Systemvariablen SY-DYNNR.
Aufgabe 3: Optimierung der Gestaltung von Bildschirmelementen
Die in der ersten und zweiten Aufgabe entstandene Transaktion enthält u.a. folgende Schwachstellen:
- Mit der ENTER-Taste wird automatisch zwischen Auswahl- und Anzeigemaske bzw. Anzeige- und Auswahlmaske gewechselt
- Die Kombination aus Fluggesellschaft und Flugverbindung wird vor dem Wechsel zur Anzeigemaske nicht überprüft
Behebe jene Schwachstellen im wesentlichen durch folgende verhältnismäßig einfache Maßnahmen:
- Lasse das Feld Folgedynpro in den Eigenschaften der Dynpros auf sich selbst zeigen
- Verwende den Befehl LEAVE TO SCREEN in den PAI-Modulen
- Teste ob der Befehl SELECT im PAI-Modul zur Auswahlmaske überhaupt einen Datenbankeintrag zurückgibt
- Passe die Zuweisungen von SPFLI an WA_FLUG sowie umgekehrt geeignet an (Tipp: Ändere zur Laufzeit den Inhalt eines Eingabefelds im "Anzeige"-Dynpro und drücke anschließend ENTER oder den Speichern-Button, ist die Anzeige danach noch erwartungskonform ?)