Ansicht
Dokumentation

ABENDYNPRO_DROP2_ABEXA - DYNPRO DROP2 ABEXA

ABENDYNPRO_DROP2_ABEXA - DYNPRO DROP2 ABEXA

BAL Application Log Documentation   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Listbox mit Werteliste aus PBO-Modul

Das Beispiel demonstriert die nicht empfohlene Aktivierung einer Dropdown-Listbox.

Quelltext

Ausführen

Beschreibung

Die statische Folge-Dynpro-Nummer von Dynpro 100 ist 200. Dem Eingabefeld ist die Komponente CARRIER2 der Struktur DEMOF4HELP aus dem ABAP Dictionary zugeordnet. Sein Attribut Dropdown ist L, die Ausgabelänge ist 15, das Attribut Werteliste ist leer und ihm ist der Funktionscode CARRIER zugeordnet. Der Funktionscode der Drucktaste ist CANCEL mit dem Funktionstyp E. Die Dynpro-Ablauflogik ist:

PROCESS BEFORE OUTPUT.
PROCESS AFTER INPUT.
  MODULE cancel AT EXIT-COMMAND.
  MODULE user_command_100.

Die statische Folge-Dynpro-Nummer von Dynpro 200 ist 100. Dem Eingabefeld ist die Komponente CONNID der Struktur DEMOF4HELP aus dem ABAP Dictionary zugeordnet. Sein Attribut Dropdown ist L, die Ausgabelänge ist 30, das Attribut Werteliste ist A und ihm ist der Funktionscode SELECTED zugeordnet. Der Funktionscode der Drucktaste ist CANCEL mit dem Funktionstyp E. Die Dynpro-Ablauflogik ist:

PROCESS BEFORE OUTPUT.
  MODULE init_listbox.
PROCESS AFTER INPUT.
  MODULE cancel AT EXIT-COMMAND.
  MODULE user_command_200.

Der Benutzer kann in die Bildschirmfelder keine Werte eingeben. Bei Auswahl des Eingabefelds auf Dynpro 100 wird ihm in der Listbox eine Werteliste angezeigt, die sich aus der Eingabehilfe des Felds DEMOF4HELP-CARRIER2 ergibt. Dies ist in diesem Fall die Suchhilfe H_SCARR, die der Prüftabelle SCARR im Dictionary zugeordnet ist. Die Werteliste enthält die Namen der Fluggesellschaften. Bei Auswahl eines Eintrags wird das Dynpro-Feld mit dem Kürzel der Fluggesellschaft versorgt und es wird das Ereignis PAI ausgelöst. Im Modul user_command_100 wird das OK-Feld überprüft und das Dynpro 200 aufgerufen.

Zum Zeitpunkt PBO von Dynpro 200 wird eine interne Tabelle list mit Werten aus der Datenbanktabelle SPFLI gefüllt. Die Komponente key wird mit den Verbindungsnummern von Flügen versorgt, während in text entsprechende Informationen abgelegt werden. Die Tabelle list wird an den Funktionsbaustein VRM_SET_VALUES übergeben. Bei Auswahl des Eingabefelds auf Dynpro 200 wird in der Listbox die Spalte text der internen Tabelle angezeigt. Bei Auswahl eines Eintrags wird das Dynpro-Feld mit dem zugehörigen Eintrag der Spalte key versorgt und es wird das Ereignis PAI ausgelöst. Im Modul user_command_200 wird das OK-Feld überprüft und verarbeitet.






SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3760 Date: 20240523 Time: 174922     sap01-206 ( 72 ms )