Übung zu Kapitel 6 (Chapter 5) am 13. Dezember 2012

Aufgabe 1: Gestaltung von Bildschirmelementen: Create your first program with dynpros ("Task 2")

Das Material wurde in der Veranstaltung verteilt.

Aufgabe 2: Gestaltung von Bildschirmelementen: Create the second screen ("Task 3")

Das Material wurde in der Veranstaltung verteilt.

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 Anzeigemaske ü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 ?)