Autor Thema: Standardsortierung einer Ansicht wiederherstellen (LS)  (Gelesen 2147 mal)

Offline JayDee

  • Senior Mitglied
  • ****
  • Beiträge: 417
Ist es möglich, per LS die Standardsortierung (also die vom Entwickler vorgegebene) Sortierung einer Ansicht wiederherzustellen?
Also quasi die Menüfolge Ansicht > Diese Ansicht anpassen > Vorgaben irgendwie  per LS abzubilden?

Hintergund: Es wird per Aktionsschaltfläche aus einer Ansicht heraus mittels NotesUIDatabase.OpenView zu einer anderen Ansicht navigiert und dort zu einer bestimmten Kategorie (1. Spalte) navigiert. Das funktioniert auch hervorragend, aber eben nur, wenn der Nutzer diese Ansicht nicht zuvor umsortiert hat (es gibt eine Datumsspalte mit der das möglich ist).

Bei Umsortierung landet die Navigation per OpenView dann "irgendwo" aber nicht dort wo gewünscht, da bei Umsortierung ja alle Kategorien verschwinden und somit gar kein Navigationsziel "da ist".
MfG,
Thomas

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline JayDee

  • Senior Mitglied
  • ****
  • Beiträge: 417
Re: Standardsortierung einer Ansicht wiederherstellen (LS)
« Antwort #2 am: 03.06.21 - 12:49:42 »
Jap, danke, damit hatte ich bereits experimentiert, kann aber bisher nur sagen, dass es damit nicht hinzubekommen ist.

Die Datumsspalte ist die 2. Spalte der Ansicht (die 1. ist die Kategoriespalte - aufsteigend sortiert, aber nicht umsortierbar) , per default unsortiert, der Nutzer kann aber durch Klick absteigend sortieren.
In dem Fall sollte ein view.ResortView("Spalte2", True) aufsteigend sortieren, dann kommt aber die Fehlermeldung:

"Die Gestaltung der Spalte Datum erlaubt es nicht, die Ansicht wie angefordert zu sortieren."

Was auch stimmt, denn aufsteigende Sortierung ist ja nicht vorgesehen für die Spalte.

Ein view.ResortView("Spalte1", True) bringt denselben Fehler, diese Spalte ist überhaupt nicht zur Umsortierung vorgesehen.
Ees fehlt irgendwie ein view.ResortView(TO_DEFAULT)  ;)


MfG,
Thomas

Offline JayDee

  • Senior Mitglied
  • ****
  • Beiträge: 417
Re: Standardsortierung einer Ansicht wiederherstellen (LS)
« Antwort #3 am: 03.06.21 - 13:54:17 »
Ich habe es jetzt so hinbekommen:

Man fragt über die ViewColumn-Property "IsResortDescending" ab, ob die Datumsspalte vom User umsortiert wurde. Wenn ja, setzt man diese Property auf False. Dann klappt das OpenView korrekt. Anschließend kann man die Property wieder zurücksetzen.

Wenn sich an den Sortoerungsoptionen der Spalte mal was ändern sollte, muss man dann dran denken den Code ggf. anzupassen...
MfG,
Thomas

Offline JayDee

  • Senior Mitglied
  • ****
  • Beiträge: 417
Re: Standardsortierung einer Ansicht wiederherstellen (LS)
« Antwort #4 am: 04.06.21 - 07:52:12 »
Das funktioniert leider nicht zuverlässig zu 100%.
Bin noch nicht dahintergestiegen warum nicht.
MfG,
Thomas

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz