ALV: einzelne Spalten zusammenfassen

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
12 Beiträge • Seite 1 von 1
12 Beiträge Seite 1 von 1

ALV: einzelne Spalten zusammenfassen

Beitrag von Charadin (Specialist / 148 / 0 / 0 ) »
Hallo zusammen,

gibt es beim ALV die Möglichkeit, dass einige Spalten mit gleichen Werten zusammengefasst werden und andere Spalten mit gleichen Werten nicht? Beim Layout kann ich ja angeben "Spalten zusammenfassen" - das betrifft dann aber immer gleich alle Spalten. Kann ich irgendwo sagen "Fasse nur bei dieser Spalte gleiche Wert zusammen"?
Gruß,
Charadin

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


Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hallo,

was genau meinst Du mit "zusammenfassen"? ich kann mir zZ nur die Funktion vorstellen, wenn Du über bestimmte Spalten eine Zwischensumme bildest, und der Inhalt dieser Spalte nur in der ersten Zeile angezeigt wird...

Gruss
Alexander

Beitrag von Charadin (Specialist / 148 / 0 / 0 ) »
Hallo Alexander,

mit Zusammenfassen meine ich, dass - falls in mehreren Zeilen untereinander der gleiche Wert steht - dieser nur einmal angezeigt wird. Siehe Anhang.

Was mir noch aufgefallen ist: Die Zusammenfassung scheint nur dann zu gehen, wenn das Feld sortiert ist - im angehängten Beispiel ist das Feld "Kurzbez." sortiert und da werden gleiche Werte zusammengefasst. Die Spalte "Patientenname" ist dagegen nicht sortiert und da werden keine Werte zusammengefasst, obwohl z.B. der Testpatient Fritz in mehreren Zeilen hintereinander steht...

Gibt es denn keine Möglichkeit, dass ich selber entscheiden kann, in welchen Spalten Werte zusammengefasst werden und in welchen Spalten nicht?
Gruß,
Charadin

Beitrag von BlackMail (ForumUser / 79 / 0 / 0 ) »
Dieses Verhalten lässt sich ziemlich sicher nicht beeinflussen. Habe auch schon mal danach gesucht. Du hast zunächst mal recht, dass nur Zellen in sortierten Spalten zusammengefasst werden. Bei einem editierbaren Grid werden aber z. B. gar keine Zellen zusammengefasst, egal welche Einstellung man wählt.

Gruß BlackMail.

Beitrag von Charadin (Specialist / 148 / 0 / 0 ) »
okay, dann muss ich mir wohl irgendwas anderes überlegen. Am einfachsten wird es wohl sein, wenn ich für die betroffene Spalte die Sortierung rausnehme...mal schauen...

Danke für die Antwort, BlackMail!
Gruß,
Charadin

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
BlackMail hat geschrieben:Dieses Verhalten lässt sich ziemlich sicher nicht beeinflussen.
Nicht so schnell, junger Jedi.

Wenn man im Feldkatalog zu einer Spalte den Parameter "NO_MERGING" auf "X" setzt, ergibt sich der Effekt, den Charadin sucht.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von BlackMail (ForumUser / 79 / 0 / 0 ) »
Gut, dass ich "ziemlich sicher" und nicht "ganz sicher" geschrieben habe. :wink:

Beitrag von edwin (Specialist / 306 / 10 / 68 ) »
Hallo,

gehen tut es schon, allerdings muss dazu aus der Klasse CL_GUI_ALV_GRID,
eine neue Klasse abgeleitet werden um an die protected Methoden und Daten zu kommen.
Iin der Protected Tabelle MT_DATA der Klasse gibt es die Felder MERGEHORIZ und MERGEVERT, mit diesen können die Zellen der Spalten/Zeilen zusammengefügt werden (das wird auch von der SAP beim Zusammenführen benutzt), es gibt dann aber noch Probleme mit den Standard Funktionen Sortieren / Filtern /Refresh ... diese müssen dann entsprechend auch noch behandeln.

In der Anhang ein kleines Bildchen,
allerdings ist die Klasse ncht über eine Test Version herausgekommen.


Gruss Edwin

* edit
UUPS da habe ich wohl 2 Anhänge erzeugt :oops:

Beitrag von Charadin (Specialist / 148 / 0 / 0 ) »
Hallo black_adept, hallo Edwin,

vielen Dank für die Tipps, ich werde da mal ein bisschen herumprobieren...
Gruß,
Charadin

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
guten Morgen,
black_adept hat geschrieben: Wenn man im Feldkatalog zu einer Spalte den Parameter "NO_MERGING" auf "X" setzt, ergibt sich der Effekt, den Charadin sucht.
könntest Du zur Verdeutlichung ein Codeschnipsel posten? In meinem Feldkatalog (erzeugt mit fieldcat type slis_t_fieldcat_alv) existiert das Feld NO_MERGING nicht.

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Hallo Alexander,

posten kann ich das nicht, weil es das Feld im SLIS.... nicht gibt.
Ich hatte nicht in der Übergabestruktur den REUSE_ALV_GRID_DISPLAY sondern in der Übergabestruktur des CL_GUI_ALV_GRID ( Feldkatalog vom Typ LVC_T_FCAT )
geschaut und da gibts das.

Probier doch mal statt des REUSE_ALV_GRID_DISPLAY den Baustein REUSE_ALV_GRID_DISPLAY_LVC. Der sieht von den Übergabeparametern so aus wie der alte, nimmt aber stattdessen die neueren Strukturen auf. Und da müsste es dann wieder gehen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hallo Stefan,

danke für den Hinweis, es funktioniert nun. Habe mich mit dem REUSE_ALV_GRID_DISPLAY_LVC angefreundet :)

Gruss
Alexander

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2668
Views
2 Spalten zusammenfassen
von L0w-RiDer » 21.02.2020 09:06 • Verfasst in ABAP® für Anfänger
0
Antw.
1774
Views
ALV-OO: Gruppieren / Zusammenfassen von Spalten bei Sort.
von steffiherr » 27.07.2007 15:07 • Verfasst in ABAP Objects®
3
Antw.
2610
Views
Einzelne Spalten eines ALVs eingabebereit
von SwordMaster » 06.10.2005 08:19 • Verfasst in Dialogprogrammierung
1
Antw.
1382
Views
sALV einzelne Spalten unabhängig von einander optimieren
von Dominic » 20.09.2018 10:32 • Verfasst in ABAP® Core
4
Antw.
5656
Views
Spoolaufträge zusammenfassen
von hezi » 23.01.2006 17:15 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Regex in where
vor 5 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 18 Stunden von Bright4.5 3 / 1487

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.

Aktuelle Forenbeiträge

Regex in where
vor 5 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 18 Stunden von Bright4.5 3 / 1487

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822