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.
9630
Views
SALV Refresh
von Mustafapmk0 » 06.02.2017 15:50 • Verfasst in ABAP® für Anfänger
7
Antw.
3634
Views
SALV Refresh funktioniert nicht
von Abapanfänger » 27.08.2019 12:48 • Verfasst in ABAP® für Anfänger
9
Antw.
6826
Views
ALV - Inhalt aktualisieren und Sortierung geht nach Refresh kaputt
von DeathAndPain » 11.10.2023 16:58 • Verfasst in ABAP® Core
5
Antw.
9858
Views
CL SALV TABLE dumped
von ZF_SAPler » 07.04.2025 13:51 • Verfasst in ABAP® für Anfänger
2
Antw.
12715
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

Vorgängersatz im Infotyp abgrenzen
vor 15 Stunden von ralf.wenzel 4 / 4313
IF mit AND und OR
vor 15 Stunden von ralf.wenzel 9 / 26356
BAPI zur ABSO?
vor 3 Wochen von DeathAndPain 2 / 4799
Materialstammerweiterung: Neuer Reiter
vor 4 Wochen von DeathAndPain gelöst 4 / 5912

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.