Der GUI-Status eines Selektionsbilds wird vom System generiert. Eine Anweisung SET PF-STATUS zum Zeitpunkt PBO des Selektionsbilds beeinflusst diesen Standard-GUI-Status nicht. Um einen eigenen GUI-Status für ein Selektionsbild zu definieren oder Funktionen des Standard-GUI-Status zu deaktivieren kann in Ausnahmefällen zu PBO eines Selektionsbilds einer der beiden folgenden Funktionsbausteine verwendet werden.
· RS_SET_SELSCREEN_STATUS
Setzt einen im gleichen ABAP-Programm definierten GUI-Status oder deaktiviert Funktionen des Standard-GUI-Status.
· RS_EXTERNAL_SELSCREEN_STATUS
Setzt einen in einer externen Funktionsgruppe definierten GUI-Status. Der GUI-Status muss mit SET PF-STATUS in einem speziellen Funktionsbaustein dieser Funktionsgruppe gesetzt werden. Der Name des setzenden Funktionsbausteins muss dem Funktionsbaustein RS_EXTERNAL_SELSCREEN_STATUS als Parameter übergeben werden.
Für mehr Informationen siehe die Dokumentation der Funktionsbausteine.
REPORT demo_sel_screen_status.
DATA itab TYPE TABLE OF sy-ucomm.
PARAMETERS test(10) TYPE c.
AT SELECTION-SCREEN OUTPUT.
APPEND: 'PRIN' TO itab,
'SPOS' TO
itab.
CALL FUNCTION 'RS_SET_SELSCREEN_STATUS'
EXPORTING
p_status =
sy-pfkey
TABLES
p_exclude
= itab.
In diesem Beispielprogramm werden die beiden Funktionen Drucken und Als Variante sichern deaktiviert. Die Funktionscodes des Standard-GUI-Status kann man durch Auswahl des Felds Oberflächenstatus in der Anzeige System → Status finden.