CL_SALV_TREE - Performance der Checkboxen

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

CL_SALV_TREE - Performance der Checkboxen

Beitrag von sapperlot22 (ForumUser / 3 / 0 / 0 ) »
Hi ABAP-Freunde!
Ich nutze die Klasse CL_SALV_TREE um einen Baum darzustellen, der Überordner und Ordner-Items enthält. Alle Objekte des Baums haben eine Checkbox. Wenn ich eine Checkbox bei einem Überordner anhake, dann nutze ich das Event ON_CHECKBOX_CHANGE, um alle Unterknoten auch anzuhaken. Mein Problem wird dann schlimmer, wenn es viele Unterknoten gibt: Es dauert dann einige Sekunden, bevor alle Unter-Checkboxen angehakt sind. Das Problem tritt aber auch auf, wenn ich nur ein Item anhake und es hat wohl nichts damit zu tun, dass ich alle Unterknoten anhake. Mir ist aufgefallen, dass das Dynpro dann auch eine kleine Bewegung macht. Eine Spalte wird erst breiter und dann wieder schmaler. Auch bei einem Item dauert es bestimmt eine halbe Sekunde bis das Dynpro zur Ruhe kommt.

Ich habe das Ganze mal gedebuggt. Die lange Laufzeit entsteht dann, wenn gar kein Code mehr ausgeführt wird :? Hat jemand eine Idee, an was das liegen könnte?

Edit sagt: Beim Abhaken der Checkboxen dauert es auch länger.

Viele Grüße!

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


Re: CL_SALV_TREE - Performance der Checkboxen

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Das sind die ganzen Operationen die im Tree-Control (OCX) auf dem Client ausgeführt werden müssen.
Ich weiß jetzt leider nicht wie der SALV-Tree funktioniert, aber vom "normale" Tree-Control (und Model) weiß ich, dass man das Control auch vor "vollendete" Tatsachen stellen kann und alle Operationen (Einfügen, Ändern, Löschen) einmal als Tabelle übergeben kann und dann ist die Verarbeitung auch um einiges schneller als für jeden Knoten extra das auf-/zuklappen zu durchlaufen.

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: CL_SALV_TREE - Performance der Checkboxen

Beitrag von sapperlot22 (ForumUser / 3 / 0 / 0 ) »
Hmm....aber ich hab dem SALV_TREE doch alle Daten übergeben. Er steht ja bereits vor vollendeten Tatsachen, denn die lange Laufzeit startet ja erst, wenn er - so wie es nach Deiner Erklärung scheint - auf dem Client neu rendert. Oder ist das so zu verstehen, dass ich ihm quasi sage, dass er auf dem Client nur x,y und z neu rendern muss?

Re: CL_SALV_TREE - Performance der Checkboxen

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
sapperlot22 hat geschrieben:Oder ist das so zu verstehen, dass ich ihm quasi sage, dass er auf dem Client nur x,y und z neu rendern muss?
Genau!
Leider weiß ich nicht, wie man das beim SALV macht und ob das überhaupt möglich bzw. nötig ist (weil das SALV das evtl. schon von sich aus macht)

Schau mal mit dem Debugger nach wann und vorallem wie der SALV folgende Methoden aufruft:
CL_ITEM_TREE_CONTROL=>UPDATE_NODES_AND_ITEMS
CL_ITEM_TREE_CONTROL=>ADD_NODES_AND_ITEMS

Wenn hier immer ALLE Items/Nodes übergeben werden, ist irgendwas faul. Entweder ist der SALV nicht auf Performance ausgelegt oder du hast in deinem Coding etwas eingebaut, was dazu führt, dass jedes Mal der gesamte Tree neu aufgebaut werden muss.

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: CL_SALV_TREE - Performance der Checkboxen

Beitrag von sapperlot22 (ForumUser / 3 / 0 / 0 ) »
Hi!
Danke soweit - ich werde es mir mal ansehen und anschließend hier mal berichten. Weiß aber nicht ob ich diese Woche noch dazu komme.

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1353
Views
Checkboxen im ALV-Tree
von Ratazong » 05.07.2006 18:17 • Verfasst in ABAP Objects®
0
Antw.
1906
Views
webformular checkboxen als array?
von nils » 01.07.2007 16:57 • Verfasst in Web-Dynpro, BSP + BHTML
6
Antw.
3026
Views
Checkboxen dynamisch erstellen
von mareikemei92 » 14.11.2018 10:57 • Verfasst in ABAP® Core
3
Antw.
2560
Views
Anlegen von Checkboxen und Eingabefeldern
von Lehmo » 09.01.2007 15:54 • Verfasst in ABAP Objects®
10
Antw.
1870
Views
Prüfung Checkboxen im Selektionsbildschirm
von woddstock99 » 22.01.2019 10:23 • 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

Regex in where
vor 59 Minuten von edwin 1 / 10
Programm anlegen mit Vorlage
vor 5 Stunden von DeathAndPain 2 / 78
IT0024 Qualifikationen CP-ID
vor 5 Stunden von DeathAndPain 2 / 316
BUSOBJEKT zu CMIS PHIO ermitteln
vor 7 Stunden von snooga87 1 / 55

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 59 Minuten von edwin 1 / 10
Programm anlegen mit Vorlage
vor 5 Stunden von DeathAndPain 2 / 78
IT0024 Qualifikationen CP-ID
vor 5 Stunden von DeathAndPain 2 / 316
BUSOBJEKT zu CMIS PHIO ermitteln
vor 7 Stunden von snooga87 1 / 55

Unbeantwortete Forenbeiträge

Regex in where
vor 59 Minuten von edwin 1 / 10
BUSOBJEKT zu CMIS PHIO ermitteln
vor 7 Stunden von snooga87 1 / 55
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3230