Benutzerabhängige Liste

Aus SAP-Wiki
Wechseln zu: Navigation, Suche

Mit den Parameter I_DEFAULT und I_SAVE des Funktionsbausteins REUSE_ALV_GRID_DISPLAY_LVC kann eingestellt werden, ob eine Standardvariante und benutzerabhängige Layouts gezogen werden können.

Coding ALV-Funktionsbaustein

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
  EXPORTING
     i_interface_check          = 'I'
     i_callback_program         = l_repid
     is_layout_lvc              = ls_layout    "Layout ALV
     it_fieldcat_lvc            = lt_fcat      "Tabellen mit Feldern der Liste
     i_default                  = 'X'          "Default Variante kann abgespeichert werden
     i_save                     = 'A'          "Benutzerabhängige Varianten können gespeichert werden
     IT_EVENTS                  = lt_events    "Event-Tabelle
  TABLES
     t_outtab                   = p_it_itab    "Daten Ausgabetabelle
  EXCEPTIONS
     program_error              = 1
     OTHERS                     = 2.

  IF sy-subrc <> 0.
    message i001(zreb) with 'Problem beim Fuba REUSE_ALV_GRID_DISPLAY_LVC'. 
  ENDIF.

Parameter I_DEFAULT und I_SAVE

Bei I_DEFAULT = 'X' wird ein Layout ausgegeben, was in der ALV-Liste als Voreinstellung gespeichert wurde. Dies übersteuert die Reihenfolge der Felder im Fieldcatalog, den man dem ALV-Funktionsbaustein mitgegeben hat.

Der Parameter I_SAVE ermöglicht den Usern neben der Standardvariante auch eine benutzerabhängige Layoutvariante abzuspeichern. Es gibt hier die Ausprägungen dieses Parameters:

  • 'X' = Standardspeicherung
  • 'U' = Nur benutzerspezifische Speicherung
  • 'A' = Standard- und benutzerspezifische Speicherung

Button für Layout ändern, Layout ziehen und Layout abspeichern

In der ALV-Symbolleiste gibt es hier die Buttons Layout ändern, Layout ziehen und Layout abspeichern.

ALV Layout2.jpg

Layout ändern

Unter Layout ändern sind alle Möglichkeiten vereint

ALV Layout3.jpg

Layout sichern

Hier wird in Checkboxen eingestellt, ob die Variante benutzerabhängig und/oder Vorstellung ist

ALV Layout.jpg