
In einem Layout kann der Nutzer Informationen über Spaltenaufbau, Sortierkriterien, Filterbedingungen und verschiedene Anzeigeoptionen etc. speichern. So kann er die ALV-Ausgabe immer wieder mit den gewünschten Eigenschaften anzeigen.
Sie können über Ihre Anwendung die Möglichkeiten des Nutzers beeinflussen, Layouts einzusetzen.
Über das ALV-Objektmodell können Sie Layouts weder erzeugen noch löschen.
Benutzerspezifisches Layout vs. benutzerübergreifendes Layout
Layouts können für nur einen Nutzer oder für alle Nutzer Ihrer Anwendung verfügbar sein. Abhängig davon wird das Layout als benutzerspezifisches Layout oder als benutzerübergreifendes Layout bezeichnet.
Sie können festlegen, ob der Nutzer nur benutzerspezifische Layouts speichern darf, oder ob er berechtigt ist, auch benutzerübergreifende Layouts zu speichern.
Benutzerspezifische und benutzerübergreifende Layouts unterscheiden sich auch in ihren Namen:
Die Namen benutzerspezifischer Layouts beginnen mit einem Buchstaben (A-Z).
Die Namen benutzerübergreifender Layouts beginnen mit '/'.
Die Namen der von SAP ausgelieferten Standardlayouts beginnen mit einer Ziffer (0-9).
Layout-Schlüssel
Alle Layouts zu allen Anwendungen werden zentral gespeichert. Um die Zuordnung eines Layouts zu Ihrer Anwendung zu ermöglichen, legen Sie einen so genannten Layout-Schlüssel fest. Alle Layouts, die Nutzer zu Ihrer Anwendung speichern, sind dann durch diesen Layout-Schlüssel und eine Bezeichnung identifiziert.
Zu Layouts können Sie folgende Einstellungen vornehmen:
Layouts holen
Layout-Schlüssel setzen
Festlegen, für wen der Nutzer ein Layout speichern darf
Layout beim Start der ALV-Ausgabe beeinflussen
Dialogfenster zum Layout anzeigen
Für all diese Funktionen gilt:
|
ALV-Werkzeug |
Darstellungsart |
Funktion verfügbar |
|
Einfache, zweidimensionale Tabelle |
Klass. ABAP-Liste |
Ja |
|
Fullscreen |
Ja |
|
|
Im Container |
Ja |
|
|
Hierarchisch-sequenzielle Liste |
Klass. ABAP-Liste |
Ja |
|
Baumstruktur |
Fullscreen |
Ja |
|
Im Container |
Ja |
Layouts holen
Sie können die Einstellungen zu den Layouts holen, die Nutzer zu Ihrer Anwendung gespeichert haben.
|
Funktion |
Klasse |
Methode |
|
Layout-Objekt holen |
CL_SALV_TABLE CL_SALV_HIERSEQ_TABLE CL_SALV_TREE |
GET_LAYOUT |
|
Einstellungen jedes einzelnen Layouts holen |
CL_SALV_LAYOUT |
GET_LAYOUTS |
|
Aktuelles Layout holen |
GET_CURRENT_LAYOUT |
Layout-Schlüssel setzen
Der Layout-Schlüssel ist Voraussetzung dafür, dass Nutzer überhaupt ein Layout zu Ihrer Anwendung speichern können. Der Layout-Schlüssel besteht aus folgenden Informationen:
der Name Ihrer Anwendung
ein Schlüssel, der die Ausgabetabelle innerhalb Ihrer Anwendung eindeutig identifiziert
eine logische Gruppe zur weiteren Spezifizierung (z. B. bei mehreren ALV-Instanzen in einem Programm)
|
Funktion |
Klasse |
Methode |
|
Layout-Schlüssel setzen |
CL_SALV_LAYOUT |
SET_KEY |
|
Layout-Schlüssel holen |
GET_KEY |
Festlegen, für wen der Nutzer ein Layout speichern darf
Standardmäßig kann der Nutzer kein Layout speichern. Sie können festlegen, ob Nutzer Layouts
nur für sich selbst (benutzerspezifisch)
nur für andere Nutzer (benutzerübergreifend)
sowohl für sich selbst als auch für andere Nutzer
speichern darf.
|
Funktion |
Klasse |
Methode |
|
Festlegen, für wen der Nutzer ein Layout speichern darf |
CL_SALV_LAYOUT |
SET_SAVE_RESTRICTION |
|
Prüfen, für wen der Nutzer ein Layout speichern darf |
GET_SAVE_RESTRICTION |
Layout beim Start der ALV-Ausgabe beeinflussen
Sie können auf zwei Arten beeinflussen, welches Layout beim Start der ALV-Ausgabe verwendet wird:
Sie erlauben dem Nutzer, eines der Layouts als Voreinstellung einzurichten. Je nachdem ob er ein benutzerspezifisches oder ein benutzerübergreifendes Layout als Voreinstellung wählt, gilt die Voreinstellung nur für ihn selbst oder für alle Nutzer der Anwendung.
Sie bestimmen selbst eines der Layouts als initiales Layout. Damit übersteuern Sie eine evtl. eingerichtete Voreinstellung eines Nutzers.
|
Funktion |
Klasse |
Methode |
|
Voreinstellungen erlauben |
CL_SALV_LAYOUT |
SET_DEFAULT |
|
Layout holen, das von einem Nutzer als Voreinstellung festgelegt wurde |
GET_DEFAULT_LAYOUT |
|
|
Prüfen, ob der Nutzer ein Layout als Voreinstellung festgelegt hat |
HAS_DEFAULT |
|
|
Initiales Layout setzen |
SET_INITIAL_LAYOUT |
|
|
Initiales Layout holen |
GET_INITIAL_LAYOUT |
Dialogfenster zum Layout anzeigen
Sie können ein Dialogfenster anzeigen, das dem Nutzer die Layouts zur Auswahl anbietet, die zu Ihrer Anwendung gespeichert sind.
|
Funktion |
Klasse |
Methode |
|
Dialogfenster anzeigen |
CL_SALV_LAYOUT |
F4_LAYOUTS |