Mehrere ALV-Grids in einem Report mit eigenen Varianten

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Mehrere ALV-Grids in einem Report mit eigenen Varianten

Beitrag von MNordlicht (ForumUser / 9 / 0 / 0 ) »
Hi,

in einem Report gibt es mehrere ALV-Grids. Für jedes Grid soll der User eine eigene Variante (User-spezifisch oder Mandant-spezifisch) speichern können.

Wie können die Varianten pro Grid gespeichert und beim Neustart wieder ermittelt und angezeigt werden?

Danke für Hinweise.
MNordlicht

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
hallo,

beim REUSE-ALV ist

Code: Alles auswählen.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      is_variant                        = wa_variant
zu übergeben.

folgende Felder sind zu befüllen:
report = sy-repid
username = sy-uname
handle = 'XXXX' - bei jedem ALV eindeutig zu befüllen

beim OO-ALV

Code: Alles auswählen.

  CALL METHOD g_ref_alv_lieferung->set_table_for_first_display
    EXPORTING
      is_variant                    = wa_variant
gleiche felder

für beide gilt:

Code: Alles auswählen.

DATA: wa_variant TYPE disvariant.
mfg
richard

Mehrere ALV-Grids in einem Report mit eigenen Varianten

Beitrag von MNordlicht (ForumUser / 9 / 0 / 0 ) »
Hallo Richard,

die Überlegung hatte ich auch schon vorgenommen, habe dann aber das Problem, dass beim Speichern der Variante der Wert für den Handle pro Grid mit angegeben werden muss, oder ?
Wie bekomme ich mit, dass der User den Button zum Speichern der Variante betätigt hat?

RiffRaff hat geschrieben:hallo,

beim REUSE-ALV ist

Code: Alles auswählen.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      is_variant                        = wa_variant
zu übergeben.

folgende Felder sind zu befüllen:
report = sy-repid
username = sy-uname
handle = 'XXXX' - bei jedem ALV eindeutig zu befüllen

beim OO-ALV

Code: Alles auswählen.

  CALL METHOD g_ref_alv_lieferung->set_table_for_first_display
    EXPORTING
      is_variant                    = wa_variant
gleiche felder

für beide gilt:

Code: Alles auswählen.

DATA: wa_variant TYPE disvariant.
mfg
richard
MNordlicht

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
hallo,

versteh deine frage nicht ganz :?:


ganz einfach im code:

Code: Alles auswählen.

* ALV-Variante
  wa_variant-report   = sy-repid.
  wa_variant-username = sy-uname.
  wa_variant-handle   = 'ALV1'.

  h_repid = sy-repid.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
   EXPORTING
     i_callback_program                = h_repid
     i_save                            = 'A'
     is_variant                        = wa_variant
.
.
.
.
und bei jedem alv einen anderen 'handle'.
kommt nur ein alv im report vor, kann der handle weggelassen werden.

mfg
richard

Mehrere ALV-Grids in einem Report mit eigenen Varianten

Beitrag von MNordlicht (ForumUser / 9 / 0 / 0 ) »
Hallo Richard,

danke für deinen Tipp.
Bei meinem ersten Umsetzungsversuch habe ich noch einen Fehler gemacht. Nun funktioniert es, indem ich pro ALV-Grid einen unterschiedlichen Wert für HANDLE vergebe.
Super!
MNordlicht

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1009
Views
Report Varianten löschen
von A6272 » 12.04.2022 13:52 • Verfasst in ABAP® für Anfänger
5
Antw.
3468
Views
Verwendung von Report Varianten
von Dele » 20.05.2016 10:47 • Verfasst in Basis
2
Antw.
1785
Views
Varianten beim OO-Report
von abap-strizi » 19.12.2005 10:16 • Verfasst in ABAP Objects®
2
Antw.
777
Views
Report kopiert, aber Varianten nicht
von kaim77 » 04.08.2023 12:06 • Verfasst in ABAP® Core
12
Antw.
893
Views
Vollständiges Löschen von Varianten, zu denen kein Report mehr existiert
von RoTobi12 » 13.02.2024 11:26 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.