Anfang des Inhaltsbereichs

ProzessdokumentationAbspeichern eines Layouts  Dokument im Navigationsbaum lokalisieren

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.

Hinweis

Siehe auch den Report BCALV_GRID_09 in der Entwicklungsklasse SLIS .

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

  1. Deklarieren Sie eine Variable, um die Speichermöglichkeiten des Benutzers zu bestimmen, und eine Struktur zum Identifizieren eines Layouts:
  2. DATA: X_SAVE,                     "for Parameter I_SAVE
          GS_variant TYPE DISVARIANT. "for parameter IS_VARIANT

  3. Die Struktur vom Typ DISVARIANT muß mindestens die Report-ID enthalten:
  4. G_REPID = SY-REPID.
    GS_variant-REPORT = G_REPID.

  5. Bestimmen Sie, welche Speicheroptionen der Benutzer haben soll:
  6. X_SAVE = 'U'.    "layouts can only be saved as user specific ones

     

  7. Übergeben Sie die beiden Variablen mit dem Aufruf set_table_for_first_display :

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.

Achtung

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.