Show TOC

Einstellungen in Layouts verwaltenLocate this document in the navigation structure

Verwendung

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.

Hinweis

Ü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.

Hinweis

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.

Funktionsumfang

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