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 / 4451 / 227 / 1197 ) »
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 / 4451 / 227 / 1197 ) »
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.
1411
Views
Checkboxen im ALV-Tree
von Ratazong » 05.07.2006 18:17 • Verfasst in ABAP Objects®
6
Antw.
3209
Views
Checkboxen dynamisch erstellen
von mareikemei92 » 14.11.2018 10:57 • Verfasst in ABAP® Core
1
Antw.
1418
Views
Checkboxen in FuBa POPUP_GET_VALUES_USER_HELP
von Nordlicht » 15.12.2014 08:24 • Verfasst in ABAP® Core
10
Antw.
2065
Views
Prüfung Checkboxen im Selektionsbildschirm
von woddstock99 » 22.01.2019 10:23 • Verfasst in ABAP® für Anfänger
0
Antw.
1975
Views
webformular checkboxen als array?
von nils » 01.07.2007 16:57 • Verfasst in Web-Dynpro, BSP + BHTML

Über diesen Beitrag


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

Aktuelle Forenbeiträge

FOR mit CORRESPONDING
vor 7 Stunden von black_adept 9 / 638
SALV: Titel zu lang
vor 8 Stunden von ralf.wenzel 3 / 65
Web Feature Services (WFS) im SAP
vor 3 Tagen von msfox 1 / 291

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

FOR mit CORRESPONDING
vor 7 Stunden von black_adept 9 / 638
SALV: Titel zu lang
vor 8 Stunden von ralf.wenzel 3 / 65
Web Feature Services (WFS) im SAP
vor 3 Tagen von msfox 1 / 291

Unbeantwortete Forenbeiträge

Web Feature Services (WFS) im SAP
vor 3 Tagen von msfox 1 / 291
Erweiterung in ME51N/ME52N:
vor 3 Wochen von ABAPlerv 1 / 2580
Erweiterung in ME51N/ME52N:
vor 3 Wochen von ABAPlerv 1 / 2445