Ansicht
Dokumentation

ABENDYNPRO_CONTEXT_MENU_ABEXA - DYNPRO CONTEXT MENU ABEXA

ABENDYNPRO_CONTEXT_MENU_ABEXA - DYNPRO CONTEXT MENU ABEXA

BAL_S_LOG - Application Log: Log header data   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Kontextmenüs

Das Beispiel demonstriert wie Kontextmenüs in ein Programm eingebunden werden können.

Quelltext

Ausführen

Beschreibung

Die statische Folge-Dynpro-Nummer von Dynpro 100 ist 100. Die Elemente TEXT2 und FIELD2 haben keine eigenen Kontextmenüs. Sie erben das Kontextmenü FRAME des Rahmens. Ihnen ist die Modifikationsgruppe MOD zugeteilt. Die Dynpro-Ablauflogik ist:

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

Der GUI-Status SCREEN_100 wird zu PBO statisch gesetzt, wobei abhängig vom Feld flag die Funktionscodes HIDE oder REVEAL ausgeblendet werden. Die Kontextmenüs zu den Bildschirmelementen werden in den Callback-Routinen wie folgt aufgebaut:

  • TEXT: Laden des statischen Kontextmenüs CONTEXT_MENU_1 ohne Modifikation. Dieses Kontextmenü hat eine Zeile Abbrechen.
  • FRAME: Aufbau des Kontextmenüs aus den statischen Kontextmenüs CONTEXT_MENU_2 und CONTEXT_MENU_1. Dieses Kontextmenü hat zwei Zeilen Ergebnis ausblenden und Abbrechen. Die Zeile zum Funktionscode HIDE wird hervorgehoben dargestellt.
  • REVEAL: Aufbau des Kontextmenüs aus den statischen Kontextmenüs CONTEXT_MENU_3 und CONTEXT_MENU_1. Dieses Kontextmenü hat zwei Zeilen Ergebnis einblenden und Abbrechen. Die Zeile zum Funktionscode REVEAL wird hervorgehoben dargestellt.
  • INPUT: Aufbau des Kontextmenüs durch Einbinden des mehrzeiligen lokalen Kontextmenüs CALCULATE_MENU als Untermenü. Für letzteres wird im Unterprogramm eine lokale Referenzvariable mit Bezug auf CL_CTMENU angelegt, ein Objekt erzeugt und neue Funktionscodes SQUARE, CUBE, SQUAREROOT und CUBICROOT hinzugefügt. Beim Einbinden in das Kontextmenü für INPUT muss ein Text für den Eintrag angegeben werden, hinter dem das Untermenü hängt.

Bei der Ausführung des Programms, erhält der Benutzer bei Auswahl der rechten Maustaste bzw. SHIFT F10 auf der ersten Zeile das Kontextmenü TEXT, auf der zweiten Zeile das Kontextmenü INPUT und auf der dritten Zeile das Kontextmenü FRAME. Die vierte Zeile ist nach Programmstart ausgeblendet. Auf allen übrigen Dynpro-Komponenten erscheint das Standardkontextmenü mit allen statischen Funktionscodes und zusätzlich F1 und F4.

Bei Auswahl einer der neuen dynamischen Funktionen, werden Berechnungen mit der Zahl im Eingabefeld FIELD1 ausgeführt und nach FIELD2 gestellt. Bei Auswahl der Funktion Ergebnis ausblenden (HIDE) wird das Bildschirmbild dynamisch modifiziert. Dadurch wird die vierte Zeile sichtbar und damit wird das Kontextmenü REVEAL zugänglich.






Vendor Master (General Section)   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5600 Date: 20240523 Time: 153406     sap01-206 ( 90 ms )