PARAMETERS AS Checkbox User-Comannd fcode

Nur so kann der Wert eines Parameters während der Eingabe geändert werden.

ABAP-Schlüsselwortdokumentation

Zusatz 4

… AS CHECKBOX [USER-COMMAND fcode]

Wirkung

Dieser Zusatz bewirkt, dass das Eingabefeld in der ersten Position des Selektionsbilds als Ankreuzfeld und die zugehörige Beschreibung rechts daneben dargestellt wird. Das Ankreuzfeld ist markiert, wenn der Wert von para „X“ oder „x“ ist. Ansonsten ist es nicht markiert.

Der Parameter muss mit dem Typ c und der Länge 1 angelegt werden. Eine explizite Längenangabe len ist nicht erlaubt. Falls der Zusatz TYPE verwendet wird, darf dahinter nur der generische Typ c oder ein nicht-generischer Datentyp vom Typ c der Länge 1 angegeben werden.

Mit dem Zusatz USER-COMMAND kann dem Parameter ein Funktionscode fcode zugeordnet werden. Der Funktionscode fcode muss direkt angegeben werden und darf maximal 20 Zeichen lang sein. Um den Funktionscode auszuwerten, muss mit der Anweisung TABLES ein Schnittstellen-Arbeitsbereich der Struktur SSCRFIELDS aus dem ABAP Dictionary deklariert werden. Wenn der Benutzer das Ankreuzfeld auf dem Selektionsbild auswählt, wird von der Laufzeitumgebung das Ereignis AT SELECTION-SCREEN ausgelöst und der Funktionscode fcode in die Komponente ucomm des Schnittstellen-Arbeitsbereichs sscrfields übertragen. Wenn für fcode ein im GUI-Status des Selektionsbilds verwendeter Funktionscode angegeben wird, wird die Selektionsbildverarbeitung entsprechend beeinflusst.

TABLES: sscrfields.
PARAMETERS p_ampall TYPE boolean AS CHECKBOX DEFAULT 'X' USER-COMMAND pall MODIF ID st2.
AT SELECTION-SCREEN.
  CASE sscrfields-ucomm.
    WHEN 'PALL'.
      IF p_ampall = 'X'.
        p_ampgra = 'X'.
        p_ampgru = 'X'.
        p_ampgel = 'X'.
        p_amprot = 'X'.
      ENDIF.
  ENDCASE.