Tree Control Knoten aus Tabelle erzeugen

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

Tree Control Knoten aus Tabelle erzeugen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Hallo,

Ich würde gerne in meinem Dynpro ein Tree Control einbauen, welches "Favoriten" anzeigt.
Ich dachte ich lege eine Tabelle an die die Favoriten hinterlegt und die im Tree Control angezeigt werden. Bei Doppelklick auf einen Knoten soll eine URL aus einer Tabelle geholt und dem HTML-Viewer übergeben werden.
Kriege momentan aber nur einen Tree Control mit manuell erzeugten Knoten hin. Kann ich ein Tree Control aus einer Tabelle erzeugen? Der mir dann die entsprechenden Zeilen quasi ausgibt?

Danke schonmal,

Gruß Dominic

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


Re: Tree Control Knoten aus Tabelle erzeugen

Beitrag von a-dead-trousers (Top Expert / 4267 / 213 / 1140 ) »
Was meinst du mit "aus einer Tabelle"?
DB-Tabelle oder interne Tabelle?

Wenn du ja eh schon "manuell" einen Knoten erzeugen kannst, worin besteht dann das Problem Knoten auch "aus einer Tabelle" zu erzeugen.
Eigentlich ist es genau derselbe Vorgang nur, dass man eben mehr als nur einen Knoten im Tree anlegt (Stichwort "Schleife")

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Tree Control Knoten aus Tabelle erzeugen

Beitrag von black_adept (Top Expert / 3942 / 105 / 885 ) »
Hallo Dominic,

wenn ich mir folgende Ausführung von dir durchlese frage ich mich, ob du wirklich ein Tree-Control aufbauen möchtest und nicht einfacher mit einem Grid Control das erreichen könntest was du benötigst.
Dyrdek hat geschrieben:...
Ich dachte ich lege eine Tabelle an die die Favoriten hinterlegt und die im Tree Control angezeigt werden. Bei Doppelklick auf einen Knoten soll eine URL aus einer Tabelle geholt und dem HTML-Viewer übergeben werden.
...
Könntest du mal grob den Aufbau deiner "Favoritentabelle" beschreiben, so wie du dir gedacht hast, dass diese wohl aussehen müsste.

Aber wenn du nur "Tree üben" machen willst ist das natürlich was anderes.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Tree Control Knoten aus Tabelle erzeugen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
@a-dead-trousers:
Ja die Knoten sollen mit einer Datenbanktabelle verknüpft werden. Wenn ich z.B. auf den Knoten "Favorit 1" klicke, soll aus einer DB Tabelle der entsprechende Wert gesucht werden und in die URL eingefügt werden.

@black_adept
Die DB-Tabelle sollte eigentlich nur aus einem Namen für den Favoriten bestehen, gegebenenfalls einer ID und der URL die beim Klicken auf den Knoten im Tree Control ausgeführt werden soll.

Danke schonmal!

Re: Tree Control Knoten aus Tabelle erzeugen

Beitrag von a-dead-trousers (Top Expert / 4267 / 213 / 1140 ) »
Ich würd so machen:
1) DB-Tabelle in eine interne Tabelle einlesen
2) LOOP AT über diese interne Tabelle und mithilfe der ID die entsprechenden Knoten im Tree erzeugen (am Besten CL_GUI_LIST_TREE)
3) Zum Knoten ein Item erzeugen und diesem die Klasse "LINK" (CL_ITEM_TREE_CONTROL=>ITEM_CLASS_LINK) geben.
4) Das Event LINK_CLICK mittels Handler (siehe SET HANDLER) abfangen und verarbeiten.
5) Entsprechend der geklickten ID aus der internen Tabelle den Eintrag lesen und die zugehörige URL zur Anzeige bringen.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Tree Control Knoten aus Tabelle erzeugen

Beitrag von black_adept (Top Expert / 3942 / 105 / 885 ) »
Hey - da gibts dann ja mal zwei völlig verschiedene Meinungen für dich:

Ich würd's so machen:
1) siehe a-d-t
2) Ausgabe der internen Tabelle als Grid und gar keinen Tree bauen, da du - wie ich vermutet hatte - sowieso keine Vater-Kind Relationen in deiner Tabelle hast sondern nur einen einfachen Tree mit Knoten alle auf der selben Stufe erzeugen willst. Und für so etwas ist ein Grid m.E. besser geeignet als ein Tree.
3) URL als Hotspot deklarieren
4,5) siehe a-d-t
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Tree Control Knoten aus Tabelle erzeugen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Ok, vielen vielen Dank an euch beide.
Werde mich heute mal an beiden Lösungen setzen und anschließend hier posten was es im Endeffekt wurde. :)

Kann ich bei einem Grid auch Events abfangen wie bei einem Tree? Beim Doppelklick auf einen Favoriten soll dabei ja die URL ausgeführt werden.

Vielen Dank für die Hilfe,

Gruß Dominic

Re: Tree Control Knoten aus Tabelle erzeugen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Post gelöscht.

Re: Tree Control Knoten aus Tabelle erzeugen

Beitrag von black_adept (Top Expert / 3942 / 105 / 885 ) »
Dyrdek hat geschrieben:Kann ich bei einem Grid auch Events abfangen wie bei einem Tree? Beim Doppelklick auf einen Favoriten soll dabei ja die URL ausgeführt werden.
Siehe Transaktion SE83 - dort gibt es zu vielen vielen Controls Beispielprogramme von SAP.

Für dich wäre wohl das Programm BCALV_GRID_02 das Richtige. Musst halt bei deiner Adaption einen Hotspot auf dem Feld erzeugen ( dann wird's auch unterstrichen ) und dann auf den Event Hotspot statt auf den Event Doubleclick reagieren.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

4
Antw.
5608
Views
ALV Tree Knoten erstellen
von errorist » 15.09.2008 23:23 • Verfasst in ABAP® für Anfänger
1
Antw.
1410
Views
Tree mit Alphabet als Knoten
von Brush » 05.04.2006 10:17 • Verfasst in Web-Dynpro, BSP + BHTML
0
Antw.
1857
Views
Tree-Knoten aktualisieren (CL_GUI_ALV_TREE)
von intellisap » 22.10.2007 11:13 • Verfasst in ABAP Objects®
2
Antw.
1946
Views
Drag & Drop im Tree im gleichen Knoten(Child1)
von eschi78 » 17.05.2006 12:12 • Verfasst in ABAP Objects®
0
Antw.
1567
Views
PDF erzeugen aus ALV-Tree OO
von Mcoop » 04.02.2010 10:28 • 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.