cl_gui_alv_tree sortieren

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

cl_gui_alv_tree sortieren

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Hallo,

die Klasse cl_gui_alv_tree enthält keine Methode zum sortieren der Einträge... :evil:
Hat jemand einen Workaround parat?

Danke...!

Gruß, Enno

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


Beitrag von Flo (Specialist / 161 / 0 / 0 ) »
Bei uns werden die Knotentabellen sortiert (halt nach Schlüssel der zugrundeliegenden Daten) und dann der Baum aufgebaut. Das geht gut solange keine Umsortierungen stattfinden sollen und würde kompliziert wenn zur Laufzeit neue Knoten in den Baum eingefügt werden müssen. Dann muss man irgendwie die korrekte Position des einzufügenden Knotens ermitteln oder bei "kleinen" Bäumen den Baum löschen und neu sortiert aufbauen :)

Falls das nicht hilft hab ich die Frage wohl nicht richtig verstanden :)

Gruss,
Flo

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Hi Flo,

hast du schon richtig verstanden! Ich baue die Liste auch sortiert auf. Allerdings kann dann ein Element gelöscht und in einen anderen Tree eingefügt werden und wieder zurück.
Wenn ich das erste Element von 10 lösche und hinterher wieder einfüge, dann kommt es ans Ende.
Ich habe ja wohl auch keine Chance, einen INSERT_NODE zu machen; Es gibt nur den ADD_NODE...
Enno.
PS ich hab's nun extra so programmiert, dass ich die Daten eben nicht nachlesen muss... :evil:

Beitrag von Flo (Specialist / 161 / 0 / 0 ) »
ok nun habe ich das Problem richtig verstanden.
Theoretisch könnte es gehen über das Feld
TREEMCNODT-RELATKEY und TREEMCNODT-RELATSHIP. Du müsstest eben als Relatship angeben das der neue Knoten Nachbar (Konstante cl_tree_model=>relat_next_sibling) von dem Knoten der direkt davor steht sein soll und den Schlüssel des Vorherigen Knotens in den Relatkey schreiben. Dann den Knoten mit "add_node" anhängen und schauen ob das richtige passiert :)

Aber ich weis nicht Recht obs funktionieren würde und hab gerade zu wenig Zeit es mal auszuprobieren :(

Achja mir ist aufgefallen das wir mit Tree Models arbeiten das könnte das ganze nochmal verkomplizieren da ich das verhalten bei den normalen Trees nicht einschätzen kann.

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Hi Flo,

das mit dem NEXT_SIBLING ist eine gute Idee :!:
Werde ich mir mal merken.

Dann müsste ich mir beim Aufbau des Trees am besten gleich noch merken, welches Sortierkriterium zum Knoten gehört und dann müsste es recht einfach gehen. Wenns funktioniert...
Ich sach bescheid...

Danke!

Gruß, Enno

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
wieso bauste den Tree nicht in einer internen Tabelle erst auf und setzt ihn dann mit add_nodes() ???

Dann sind Änderungen doch kein Problem...bzw. nicht mehr so gravierend

:o

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
werde ich wohl so machen müssen... :cry:
Das mit next-sibling habe ich nicht hinbekommen.
Das Neuaufbauen wollte ich mir halt eigentlich sparen, weil ich dazu erst alle Knoten löschen muss und dann neu aufbauen und dann übergeben muss.
Und da der ALV eh nicht so dolle performant ist, wollte ich das halt umgehen.

...Enno...

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
Irgend ein 'tod' muss man immer sterben 8)

Gruß
Markus

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
ewx hat geschrieben:das mit dem NEXT_SIBLING ist eine gute Idee :!:
Werde ich mir mal merken.
habe ich mir gemerkt und ausprobiert.
ES FUNKTIONIERT!!! :D

Danke und lg,

Seite 1 von 1

Vergleichbare Themen

3
Antw.
3969
Views
Doku über ALV Tree / SAP Tree
von SkyHobbit » 14.06.2005 11:56 • Verfasst in ABAP® für Anfänger
6
Antw.
9573
Views
ALV Tree / List Tree?
von wega83 » 02.04.2012 16:06 • Verfasst in ABAP® Core
2
Antw.
1315
Views
liste sortieren
von ostpower » 04.12.2009 10:12 • Verfasst in ABAP® für Anfänger
3
Antw.
1976
Views
Sortieren der BSEG
von derMartin » 10.08.2008 22:17 • Verfasst in ABAP® für Anfänger
5
Antw.
1552
Views
Sortieren in Tabellen
von SaskuAc » 02.06.2015 08:39 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor 2 Stunden von ralf.wenzel 21 / 11256
Dialog-Container mit Toolbar/Status
vor 23 Stunden von black_adept gelöst 27 / 4353
IT0024 Qualifikationen CP-ID
Gestern von ArjenR 1 / 233

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

Trennen Strasse und Hausnummer
vor 2 Stunden von ralf.wenzel 21 / 11256
Dialog-Container mit Toolbar/Status
vor 23 Stunden von black_adept gelöst 27 / 4353
IT0024 Qualifikationen CP-ID
Gestern von ArjenR 1 / 233

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
Gestern von ArjenR 1 / 233
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 3158
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9751