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 / 4483 / 231 / 1205 ) »
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 / 4159 / 136 / 960 ) »
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 / 4483 / 231 / 1205 ) »
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 / 4159 / 136 / 960 ) »
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 / 4159 / 136 / 960 ) »
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.
7911
Views
ALV Tree Knoten erstellen
von errorist » 15.09.2008 23:23 • Verfasst in ABAP® für Anfänger
0
Antw.
3470
Views
Tree-Knoten aktualisieren (CL_GUI_ALV_TREE)
von intellisap » 22.10.2007 11:13 • Verfasst in ABAP Objects®
0
Antw.
1991
Views
PDF erzeugen aus ALV-Tree OO
von Mcoop » 04.02.2010 10:28 • Verfasst in ABAP Objects®
17
Antw.
8737
Views
ALV Tree Control
von ralf.wenzel » 04.08.2013 21:49 • Verfasst in ABAP® Core
0
Antw.
1721
Views
Verbindungslinien im Tree Control
von Dele » 22.10.2014 16:23 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

BAPI zur ABSO?
vor 2 Tagen von msfox 1 / 329
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 962
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46629
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4509

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

BAPI zur ABSO?
vor 2 Tagen von msfox 1 / 329
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 962
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46629
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4509

Unbeantwortete Forenbeiträge

BAPI zur ABSO?
vor 2 Tagen von msfox 1 / 329
SFP/SEGW - Fehler beim Rendering
March 2026 von Manfred K. 1 / 90179