CL_SALV_TABLE: Refresh zerstört die Sortierung

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

CL_SALV_TABLE: Refresh zerstört die Sortierung

Beitrag von donny (Specialist / 253 / 0 / 2 ) »
Hallo,

ich wollte mal die neue Klasse CL_SALV_TABLE im Release ERP 2005 testen. Klappt soweit auch ganz gut, ich habe nur folgenden Effekt:

Wenn ich die Anzeige refreshen will, weil neue Daten anzuzeigen sind, verliert das Ding die aktuell eingestellte Sortierung.

Auch mit dem SAP-Musterreport SALV_DEMO_TABLE_REFRESH ist das Phänomen feststellbar. Wenn ich diesen Report mit GRID-Ausgabe starte, die Daten dann umsortiere (z.B. Fluggesellschaft absteigend) und danach den Knopf "Datensätze ändern ..." drücke, ist die Sortierung nicht mehr vorhanden. Ein Blick in Layout ändern zeigt aber das Sortierfeld noch als ausgewählt.

Ohne refresh() bleibt die Sortierung erhalten, auch Experimente mit den Parametern s_stable und refresh_mode der Methode haben nix gebracht.

Habt ihr das Phänomen auch, oder vielleicht sogar eine Lösung des Problems?

Hilfe
donny

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


Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Hallo donny,

ich denke du müsste bei dem Refresh vorher die Sortierung sichern und mit einer Tabelle mit Type lvc_t_sort an den ALV geben.

Die Sortierung kanst du hier auch schon vorbelegen, so das bei der ersten Anzeige deine Daten schon sortiert ausgegeben werden.

MfG

Thomas

Beitrag von donny (Specialist / 253 / 0 / 2 ) »
Hi Thomas,

danke für den Tipp, in die Richtung hatte ich auch schon gedacht. Glücklicherweise hab ich aber parallel eine OSS-Anfrage gestartet und dort die Lösung bekommen.

Der refresh ist defaultmässig ein soft-refresh. Wenn sich aber die Datenbasis ändert, muss ein full-refresh durchgeführt werden.

Ich hab's schon probiert und es funzt klasse. Initiale Sortierung lasse ich übrigens im Layout vordefinieren.

Gruß
donny

Folgende Benutzer bedankten sich beim Autor donny für den Beitrag (Insgesamt 2):
GokarDeathAndPain


Seite 1 von 1

Vergleichbare Themen

5
Antw.
8124
Views
SALV Refresh
von Mustafapmk0 » 06.02.2017 15:50 • Verfasst in ABAP® für Anfänger
7
Antw.
2603
Views
SALV Refresh funktioniert nicht
von Abapanfänger » 27.08.2019 12:48 • Verfasst in ABAP® für Anfänger
9
Antw.
4703
Views
ALV - Inhalt aktualisieren und Sortierung geht nach Refresh kaputt
von DeathAndPain » 11.10.2023 16:58 • Verfasst in ABAP® Core
5
Antw.
4290
Views
CL SALV TABLE dumped
von ZF_SAPler » 07.04.2025 13:51 • Verfasst in ABAP® für Anfänger
2
Antw.
9470
Views
Salv Table - Layouts speichern
von JohnLocklay » 14.06.2019 11:33 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Kundeneigenes Feld in Query
vor 10 Stunden von wreichelt 4 / 115
Simple Transformation XML=>ABAP Datentypen Problem
vor einer Woche von IHe gelöst 5 / 1970
Zu wenig Speicherplatz? Parameteranpassung?
vor einer Woche von IHe 3 / 8584

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

Kundeneigenes Feld in Query
vor 10 Stunden von wreichelt 4 / 115
Simple Transformation XML=>ABAP Datentypen Problem
vor einer Woche von IHe gelöst 5 / 1970
Zu wenig Speicherplatz? Parameteranpassung?
vor einer Woche von IHe 3 / 8584

Unbeantwortete Forenbeiträge

GUIXT Tabellen in Container ansprechen
letzen Monat von Denaris 1 / 33994
Speichern Popup in MM42 verhindern
letzen Monat von Noodl 1 / 34372
Meine Inbox
letzen Monat von Rabea1103 1 / 49880