EXPAND_NO_CHILDREN und List Tree

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

EXPAND_NO_CHILDREN und List Tree

Beitrag von SkyHobbit (Specialist / 170 / 0 / 1 ) »
Hallo,

anhand des Beispielprogramms 'SAPTLIST_TREE_CONTROL_DEMO' habe ich versucht etwas eigens mit dem 'List Tree COntrol' zu basteln. Dabei baue ich aus einer Tabelle, die teilweise Verweise auf sich selbst und auch auf eine andere Tabelle enthält. Die Verweise sollen jeweils über ein Expand 'aufgerissen' werden.
Da ich die Tabelle im Tree nur auf der jeweils benötigten Stufe expandieren will, komme ich unausweichlich zum Ereignis EXPAND_NO_CHILDREN. Soweit so gut.

Nun stehe ich mit dem node_key allein da und brauche zum expandieren eine Information, die einer bestimmten Spalte der Items zu finden ist.

Also versuchte ich es mit der Methode 'select_items'.

Code: Alles auswählen.

CALL METHOD g_tree->select_item
  EXPORTING node_key = node_key
            item_name = '3'.
Damit wollte ich eigentlich die dritte Spalte des Knotens selektieren um an die Information zu kommen was ich als nächstes zu expandieren habe ... aber ich kann kein Ergebnis feststellen.

Nun lese ich, daß ein List Tree keine Datenbestand hat, man müsse eine eigene Baumstruktur pflegen (steht in Doku unter methode 'add_nodes_and_items')

Was mache ich also falsch ?
Schaue ich nur an der falschen Stelle, oder muß ich wirklich meinen ganzen Baum nochmal als Struktur aufbauen um auf meinen gewünschten Eintrag zu kommen ?

Gruß
Skyhobbit

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


Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

es ist tatsächlich so, alles was du an den Tree schickst ist futsch und wird nur angezeigt.

Ich halte eine eigene Node-Table vor, in der ich hinten ein paar Felder angehängt habe. Darin habe ich Merker oder Verweise auf meine Originaldaten.

Die Einfügeoperation in den Bau mache ich mit einer separaten Node-Table.

Wenn Du in der "Vorhaltetabelle" eine Key auf die Originaldaten hast, kannst Du den Originaleintrag finden, zu dem "ExpandNoChildren" aufgerufen wurde.

Danach mußt Du eben alle "Children" von diesem Knoten raussuchen (das kannst nur Du!!), mit IDs versehen und an das Gui schicken. Und dann noch in der "Vorhaltetabelle" merken, welche Knoten eingefügt wurden.

Gruß
babap

Beitrag von Gast ( / / 0 / 3 ) »
Hallo babap,

danke für die Antwort.

Ich kann mich ja damit abfinden, daß ich den Tree parallel nochmal halten muß, warum aber wird die Methode 'select_item' in der Dokumentation für den 'List Tree' aufgeführt (Print-Doku S.97) ?
Das hat doch keinen Sinn, oder ??
Oder habe ich den Sinn der Methode nicht verstanden ?

Gruß SkyHobbit.

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

wenn ich die Methode "select_item" richtig verstehe, setzt sie bloß den Cursor oder markiert eine bestimmte Stelle der Anzeige, nämlich die Spalte (item) von dem gewünschten Knoten (node).

Die Methode beschafft keine Daten und garnichts. Maximal gibt sie eine Exception raus.

(Ich habe die noch nicht benutzt...)

Gruß
babap

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1793
Views
ALV-Tree Expand nodes
von dexter » 27.02.2006 10:33 • Verfasst in ABAP Objects®
5
Antw.
8650
Views
ALV Tree expand/collapse nodes
von Neuling_20 » 06.12.2012 08:32 • Verfasst in ABAP® Core
1
Antw.
1346
Views
List Tree Model
von treyfifty » 27.07.2016 08:48 • Verfasst in ABAP® für Anfänger
1
Antw.
1277
Views
List Tree Model
von treyfifty » 27.07.2016 08:48 • Verfasst in ABAP® für Anfänger
1
Antw.
1593
Views
Datenverwaltung für List-Tree
von Frank Zet. » 16.10.2005 15:27 • Verfasst in ABAP Objects®

Ü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.