Ansicht
Dokumentation

ABAPSET_PF-STATUS_DYNPRO - SET PF-STATUS DYNPRO

ABAPSET_PF-STATUS_DYNPRO - SET PF-STATUS DYNPRO

PERFORM Short Reference   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

SET PF-STATUS, Dynpro

Kurzreferenz



SET PF-STATUS status $[OF PROGRAM prog$] $[EXCLUDING fcode$].

Zusätze:

1. ... OF PROGRAM prog

2. ... EXCLUDING fcode

Wirkung

Während der Dynpro-Verarbeitung legt diese Anweisung den in status angegebenen GUI-Status für die folgenden Bildschirmbilder fest. Die Komponenten des gesetzten Status sind ab dem nächsten Senden eines Bildschirmbilds in der Benutzungsoberfläche aktiv und bleiben bis zum Programmende oder bis zur nächsten Anweisung SET PF-STATUS erhalten. Der Name des aktuellen GUI-Status kann dem Systemfeld sy-pfkey entnommen werden.

Für status muss ein zeichenartiges Datenobjekt angegeben werden, das entweder den Namen eines GUI-Status des Hauptprogramms der aktuellen Programmgruppe bzw. des in prog angegebenen Programms in Großbuchstaben oder ausschließlich Leerzeichen enthält. Falls der Status nicht vorhanden ist, wird ein leerer Status angezeigt, in dem keine Bedienelemente bis auf die systemseitig vordefinierten Funktionen aktiv sind. Von diesen löst nur die Enter-Taste, der in diesem Fall ein leerer Funktionscode zugeordnet ist, das Ereignis PAI aus. Falls das Datenobjekt status ausschließlich Leerzeichen enthält, wird der Standardlistenstatus gesetzt und die Zusätze haben keine Wirkung.

Hinweise

  • Der GUI-Status eines Dynpros muss spätestens zum Ereignis PBO gesetzt werden. Wenn für ein Dynpro kein GUI-Status gesetzt ist, wird der oben beschriebene leere Status verwendet.
  • Wenn der gesetzte GUI-Status dynamische Funktionstexte enthält, werden die Funktionstexte den zugeordneten globalen Datenobjekten des Programms entnommen, in dem der GUI-Status definiert ist. Falls diese nicht vorhanden sind, werden Fragezeichen (?) angezeigt. Im Fall von dynamischen Funktionstexten wird ein explizit angegebenes Programm prog in die aktuelle Programmgruppe geladen, falls es noch nicht in der internen Sitzung vorhanden ist, damit auf seine globalen Datenobjekte zugegriffen werden kann.
  • Die Anweisung SET PF-STATUS hat eine Variante für den GUI-Status von Listen.
  • Die Wirkung der Anweisung SET PF-STATUS zum Zeitpunkt PBO eines Selektionsbilds ist nicht garantiert. Die Anweisung sollte nicht für Selektionsbilder verwendet werden.
  • Wenn einem Element des GUI-Status im Menu Painter ein Schalter zugeordnet ist, steuert dieser die Aktivierung dieses Elements.

Zusatz 1

...  OF PROGRAM prog

Wirkung

Standardmäßig wird ein im aktuellen Hauptprogramm definierter GUI-Status verwendet. Mit dem Zusatz OF PROGRAM kann ein GUI-Status des in prog angegebenen Programms gesetzt werden, wobei für prog ein zeichenartiges Datenobjekt erwartet wird, das den Namen eines ABAP-Programms in Großbuchstaben enthält.

Zusatz 2

... EXCLUDING fcode

Wirkung

Mit dem Zusatz EXCLUDING können Funktionen des gesetzten GUI-Status deaktiviert werden. Eine inaktive Funktion kann in der Benutzungsoberfläche nicht ausgewählt werden. Für fcode können entweder ein zeichenartiges Datenobjekt oder eine interne Tabelle mit flachem zeichenartigem Zeilentyp angegeben werden. Im GUI-Status werden die Funktionen deaktiviert, deren Funktionscodes in dem Feld bzw. in den Zeilen der internen Tabelle enthalten sind, wobei pro Tabellenzeile genau ein Funktionscode angegeben werden kann. Es wird nicht nach Groß-/Kleinschreibung unterschieden. In fcode angegebene Funktionscodes, für die es im GUI-Status keine Funktion gibt, werden ignoriert.

Beispiel

Setzen des GUI-Status STATUS_0100 des aktuellen Hauptprogramms in einem PBO-Modul, wobei die Funktionen mit den Funktionscodes "CHANGE" und "SAVE" deaktiviert werden.






RFUMSV00 - Advance Return for Tax on Sales/Purchases   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6538 Date: 20240523 Time: 134258     sap01-206 ( 108 ms )