SM30 sortierung nach Nicht-Schlüsselfeld

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV

SM30 sortierung nach Nicht-Schlüsselfeld

Postby Pelin2735 » Fri Sep 19, 2014 1:36 pm

Hallo werte Forengemeinde,

ich versuche seit nunmehr fast 2 Tagen ein Pflegeview (SE11->Tabellenpflegegenerator) zu erzeugen, dass nach einem bestimmten Nicht-Schlüsselfeld der Tabelle sortiert ist.
Wenn ich eine eigene Leseroutine schreibe, bzw. die Standard-Routine nutze und dann die interne Tabelle TOTAL sortiere, wird die Sortierung zwar richtig angezeigt, aber wenn ich Änderungen am Tabellenfeldern vornehme, werden diese nicht gespeichert.

Wenn ich einen Wert in der Tabelle ändere und auf Speichern klicke, dann kommt die Meldung, dass die Änderungen bereits gespeichert wurden. Irgendwie scheint das System nicht zu merken, dass die Reihenfolge geändert wurde!?

Muss ich noch eigene Routinen für andere Zeitpunkte nutzen? Ich nutze zu Zeit nur den Zeitpunkt AA.
Intern gibt es ein Flag: <status>-alr_sorted. Wenn dieses Flag initial ist, sortiert er nochmal die interne Tabelle (TOTAL) nach den Schlüsselfeldern nach Zeitpunkt AA und bevor die Daten angezeigt werden.

Hat jemand eine Idee, wie ich die Sortierung ändere und eine funktionierende Speicherfunktion bei einem Pflegeview (SM30) erhalten kann?

Viele Grüße
Stefan
Pelin2735
..
..
 
Posts: 28
Joined: Wed Jan 16, 2013 2:13 pm

Re: SM30 sortierung nach Nicht-Schlüsselfeld

Postby Ayla149 » Tue Nov 18, 2014 9:35 pm

du kannst das wie folgt lösen.
Beachte allerdings, dass die Anpassung nach dem erneuten Generieren des PV nachgezogen werden muss.
Das beste ist meiner Erfahrung nach, dass man solche Views nicht mehr nachgeneriert, sondern mögliche Änderungen manuell nachzieht.

Im Übersichtsbild:

PROCESS BEFORE OUTPUT.
MODULE z_sort_descending. " Hier sie gewünschte Sortierung auf TOTAL angeben
MODULE liste_initialisieren.
LOOP AT extract WITH CONTROL
tctrl_xxxxxxxxxxxx CURSOR nextline.
MODULE liste_show_liste.
ENDLOOP.
MODULE fill_substflds.
*
PROCESS AFTER INPUT.
MODULE liste_exit_command AT EXIT-COMMAND.
MODULE liste_before_loop.
* Wieder aufsteigend sortieren, weil das
* Updatekennzeichen mit Binary Search gesetzt wird.
MODULE z_sort_ascending. " Hier muss wieder zurück sortiert werden
LOOP AT extract.
Ayla149
..
..
 
Posts: 24
Joined: Wed Dec 17, 2003 5:22 pm

Re: SM30 sortierung nach Nicht-Schlüsselfeld

Postby Pelin2735 » Tue Nov 25, 2014 8:43 am

Hallo Agent Purple,

vielen Dank für die geniale Lösung!
Manchmal ist die Lösung am Ende recht trivial!

Viele Grüße
Stefan
Pelin2735
..
..
 
Posts: 28
Joined: Wed Jan 16, 2013 2:13 pm

Re: SM30 sortierung nach Nicht-Schlüsselfeld

Postby Ayla149 » Thu Nov 27, 2014 10:48 pm

Gerne doch. Freut mich wenn's geholfen hat
Ayla149
..
..
 
Posts: 24
Joined: Wed Dec 17, 2003 5:22 pm

Re: SM30 sortierung nach Nicht-Schlüsselfeld

Postby Jean5230 » Fri Dec 22, 2017 1:17 pm

Wie sieht denn z_sort_descending genau aus ?

Danke im Vorraus.

Franz
Jean5230
.
.
 
Posts: 6
Joined: Fri Sep 30, 2011 10:03 am


Return to ABAP® Core

Who is online

Users browsing this forum: No registered users and 1 guest

cron