
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 |