11. Oktober 2010 18:26
Grundsätzlich gibt es hierzu nur eine optimale Lösung:
Die Anwender dazu trainieren,
vor dem Setzen der Filter, den für ihre Filterung optimalen Schlüssel auszuwählen.
Sofern das Problem überwiegend auf ein paar wenigen Forms auftritt, könnte man die Forms dazu bringen, selbständig die optimale Sortierung zu ermitteln.
Hierzu habe ich in meinen NAV-Tools eine Funktion geschrieben, welche die gesetzten Filter auswertet und den dazu optimalen Schlüssel ermittelt.
Schau dir mal in meinen
NAV-Tools die Codeunit
- RecRefManagement
- GetBestKey
Diese Funktion ermittelt die optimale Sortierung anhand der gesetzten Filter.
an.
Die Verwendung ist mittels RecordRef in allen Forms gleich:
- Code:
RecRef.OPEN(Rec); // Erstelle eine RecordRef-Instanz für die aktuelle Tabelle
IF RecRefMgt.GetBestKey(RecRef,FALSE) THEN // Prüfe, ob eine bessere Sortierung verfügbar ist
Rec.SETVIEW(RecRef.GETVIEW); // Übertrage die optimale Sortierung auf die aktuelle Tabelle