Page 1 of 1

SM30 sortierung nach Nicht-Schlüsselfeld

PostPosted: Fri Sep 19, 2014 1:36 pm
by Pelin2735
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

Re: SM30 sortierung nach Nicht-Schlüsselfeld

PostPosted: Tue Nov 18, 2014 9:35 pm
by Ayla149
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.

Re: SM30 sortierung nach Nicht-Schlüsselfeld

PostPosted: Tue Nov 25, 2014 8:43 am
by Pelin2735
Hallo Agent Purple,

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

Viele Grüße
Stefan

Re: SM30 sortierung nach Nicht-Schlüsselfeld

PostPosted: Thu Nov 27, 2014 10:48 pm
by Ayla149
Gerne doch. Freut mich wenn's geholfen hat

Re: SM30 sortierung nach Nicht-Schlüsselfeld

PostPosted: Fri Dec 22, 2017 1:17 pm
by Jean5230
Wie sieht denn z_sort_descending genau aus ?

Danke im Vorraus.

Franz