Einsatzmöglichkeiten
Die Standard-Funktion
Layout ändern steht dem Benutzer über ein Icon der Toolbar zur Verfügung. Sie ermöglicht ihm, das aktuelle Layout für die Lebensdauer der Control-Instanz seinen Bedürfnissen anzupassen.Der Anwendungsprogrammierer bestimmt, ob der Benutzer Layouts speichern darf und wenn ja, mit welchen Speicheroptionen.

Siehe auch den Report
Voraussetzungen
In der Voreinstellung kann der Benutzer eine Layoutvoreinstellung abspeichern. Existiert bereits so ein Layout, so wird diese beim Aufruf der Methode
set_table_for_first_display geladen. Falls Sie keine Layoutvoreinstellungen zulassen wollen, setzen Sie den Parameter I_DEFAULT dieser Methode auf SPACE .Ablauf
DATA: X_SAVE, "for Parameter I_SAVE
GS_variant TYPE DISVARIANT. "for parameter IS_VARIANT
G_REPID = SY-REPID.
GS_variant-REPORT = G_REPID.
X_SAVE = 'U'. "layouts can only be saved as user specific ones
CALL METHOD GRID1->SET_TABLE_FOR_FIRST_DISPLAY
EXPORTING I_STRUCTURE_NAME = 'SFLIGHT'
IS_VARIANT = GS_variant
I_SAVE = X_SAVE
CHANGING IT_OUTTAB = GT_SFLIGHT.

Wenn Sie nur den Aktualparameter für
IS_VARIANT übergeben, ist es zwar möglich, Layouts zu laden, aber nicht, neue zu speichern. Bei Verwendung des Parameters I_SAVE ist die Übergabe einer Struktur für das Layout mit IS_VARIANT obligatorisch.
Ergebnis
In der Toolbar läßt sich nun neben dem Layout-Icon ein Menü aufklappen, das ein Speichern und Laden eines Layouts erlaubt. Je nach Belegung des Parameters
I_SAVE hat der Benutzer beim Speichern folgende Möglichkeiten:Speichermodi von Layouts
I_SAVE = SPACE |
Kein Speichern von Layouts möglich. |
I_SAVE = 'U' |
Der Benutzer kann nur benutzerspezifische Layouts speichern. |
I_SAVE = 'X' |
Der Benutzer kann nur übergreifende Layouts speichern. |
I_SAVE = 'A' |
Der Benutzer kann sowohl benutzerspezifische als auch übergreifende Layouts speichern. |