Show TOC

Erzeugen, Holen und Löschen einer FunktionLocate this document in the navigation structure

Verwendung

Wenn Sie das ALV-Configuration Model einsetzen, werden damit automatisch die Objekte für alle ALV-Standardfunktionen erzeugt. Die Objekte sind von der Klasse CL_SALV_WD_FUNCTION_STD.

Bei selbstdefinierten Funktionen hingegen erzeugen Sie mit jeder Funktion ein Funktionsobjekt der Klasse CL_SALV_WD_FUNCTION. Sie können beliebig viele Funktionsobjekte erzeugen und in der Toolbar anordnen.

Folgende Einstellungen können Sie vornehmen:

  • Objekt einer selbstdefinierten Funktion erzeugen

  • Objekt einer Funktion holen

  • Informationen zur Funktion setzen und holen

  • Objekt einer selbstdefinierten Funktion löschen

Objekt einer selbstdefinierten Funktion erzeugen

Beim Erzeugen einer selbstdefinierten Funktion geben Sie eine eindeutige ID (Type STRING) an, über die Sie die Funktion später adressieren.

Um ein Funktionsobjekt zu erzeugen, verwenden Sie Methoden der Interface-Klasse IF_SALV_WD_FUNCTION_SETTINGS (implementierende Klasse CL_SALV_WD_CONFIG_TABLE).

Methoden zum Erzeugen von Funktionsobjekten

Funktion

Methode

Selbstdefinierte Funktion erzeugen

CREATE_FUNCTION

Objekt einer Funktion holen

Um Einstellungen zu einem Funktionsobjekt vornehmen zu können, müssen Sie zuerst eine geeignete Getter-Methode aufrufen. Sie können jeweils entscheiden, welche der Funktionen aus der Toolbar Sie holen möchten:

  • Alle ALV-Standardfunktionen oder eine bestimmte

  • Alle selbstdefinierten Funktionen oder eine bestimmte

  • Nur die ALV-Standardfunktionen auf einer Seite der Toolbar

  • Alle selbstdefinierten Funktionen auf einer Seite der Toolbar oder eine bestimmte

Entsprechend stehen verschiedene Methoden der Interface-Klasse IF_SALV_WD_FUNCTION_SETTINGS (implementierende Klasse CL_SALV_WD_CONFIG_TABLE) zur Verfügung:

Methoden zum Holen von Funktionsobjekten

Funktion

Methode

Alle ALV-Standardfunktionen holen

GET_FUNCTIONS_STD

Eine bestimmte ALV-Standardfunktion holen

GET_FUNCTION_STD

Alle selbstdefinierten Funktionen holen

GET_FUNCTIONS

Eine bestimmte selbstdefinierte Funktion holen

GET_FUNCTION

Alle ALV-Standardfunktionen holen, die links angeordnet sind

GET_FUNCTIONS_LEFT_STD

Alle selbstdefinierten Funktionen holen, die links angeordnet sind

GET_FUNCTIONS_LEFT

Eine bestimmte selbstdefinierte Funktion holen, die links angeordnet ist

GET_FUNCTION_LEFT

Alle ALV-Standardfunktionen holen, die rechts angeordnet sind

GET_FUNCTIONS_RIGHT_STD

Alle selbstdefinierten Funktionen holen, die rechts angeordnet sind

GET_FUNCTIONS_RIGHT

Eine bestimmte selbstdefinierte Funktion holen, die rechts angeordnet ist

GET_FUNCTION_RIGHT

Informationen zur Funktion setzen und holen

Sie können eine Funktion in der Toolbar daraufhin untersuchen, ob es sich um eine ALV-Standardfunktion oder um eine selbstdefinierte Funktion handelt.

Darüber hinaus legen Sie folgende Eigenschaften fest:

  • ID

    Die ID einer ALV-Standardfunktion wird automatisch erzeugt. Sie enthält die Information darüber, um welche ALV-Standardfunktion es sich handelt.

    Die ID einer selbstdefinierten Funktion ist die ID, die Sie beim Erzeugen des Objekts vergeben haben.

  • Gruppe

    Mit Hilfe des Gruppennamens können Sie Funktionen nach beliebigen Kriterien gruppieren

  • Position in der Toolbar (siehe Positionieren in der Toolbar)

  • Sichtbarkeit und Aktivierung (siehe Steuern von Sichtbarkeit und Aktivierungsstatus)

Für die Informationen verwenden Sie Methoden der Klasse CL_SALV_WD_FUNCTION oder CL_SALV_WD_FUNCTION_STD.

Methoden zu Informationen von Funktionsobjekten

Funktion

Methode

Typ der Funktion holen

GET_TYPE

ID der Funktion holen

GET_ID

Funktion einer Gruppe zuordnen

SET_GROUP

Namen der Gruppe holen, der die Funktion zugeordnet ist

GET_GROUP

Funktion löschen

Sie können nur die Objekte von selbstdefinierten Funktionen löschen, nicht die von ALV-Standardfunktionen.

Um eine selbstdefinierte Funktion zu löschen, geben Sie die ID der Funktion an. Dabei verwenden Sie Methoden der Interface-Klasse IF_SALV_WD_FUNCTION_SETTINGS (implementierende Klasse CL_SALV_WD_CONFIG_TABLE).

Methoden zum Löschen von Funktionsobjekten

Funktion

Methode

selbstdefinierte Funktion löschen

DELETE_FUNCTION