RS SET SELSCREEN STATUS

Aus SAP Wiki ツ
Version vom 18. Juli 2021, 16:17 Uhr von M1ch3lde (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Der FuBa ermöglicht es bei einem automatisch generierten Programm im Nachhinein die Statusleiste mit einem Z Status auszutauschen. == Codeschnipsel == === F…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Der FuBa ermöglicht es bei einem automatisch generierten Programm im Nachhinein die Statusleiste mit einem Z Status auszutauschen.

Codeschnipsel

FuBa

 CALL FUNCTION 'RS_SET_SELSCREEN_STATUS'
   EXPORTING
     p_status  = 'STATUS_1000' "sy-pfkey
   TABLES
     p_exclude = lt_ucomm.

Die lt_ucomm kann man füllen, sodass Buttons mit hinterlegtem Funktionscode nicht angezeigt werden. Z.B. Ausblendung des F8 Buttons mit APPEND 'ONLI' TO lt_ucomm.

Code um die Bestätigungen der Buttons zu benutzen

AT SELECTION-SCREEN.
"AT SELECTION-SCREEN ist wichtig, falls es über der Selektion nicht hinausgeht, d.h. man sich immer in der  Selektion befindet und dort Funktionen ausführt z.B. wenn Checkbox angehakt ist, soll ein PopUp zur Dateispeicherung geöffnet werden  etc.

"Mögliche Variabledeklaration oder Ausführungen, die zum Zeitpunkt von AT SELECTION-SCREEN benötigt werden. Z.B.  Objekterstellung, da eine Transaktion eine Methode ausführen soll.

 CASE sy-ucomm.
  WHEN 'ONLI'.
   "Durch Zuordnung in Statusleiste mit Shortcut F8, reagiert der F8 intern bereits auf Aktionen
  WHEN 'XYZ'.
  WHEN 'BACK' OR 'CANCEL' OR 'EXIT'.
    LEAVE PROGRAM.
    "LEAVE SCREEN TO 0.
 ENDCASE.