Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Jörg Barth am 29.07.05 - 13:20:28

Titel: Sortierung einer Ansicht auslesen
Beitrag von: Jörg Barth am 29.07.05 - 13:20:28
Hallo zusammen,

ich habe ein Problem, über das ich mir schon länger den Kopf zerbrochen habe.
Damits nicht zu kompliziert wird, reduzier ichs mal aufs wesentliche:

Ich habe eine Ansicht mit mehreren sortierbaren Spalten.

Ich bräuchte jetzt eine Aktion, die die Unids der Dokumente ausgibt, je nach der Sortierung des Benutzers.
Mir ist momentan vollkommen egal, wie ich das Ergebnis bekomme. Ob Collection, ViewEntryCollection, DBColumn, Textdatei ;-) spielt keine Rolle, von mir aus auch API-Aufrufe. Wenn ich erst mal
einen Hinweis hätte, wie ich an die Reihenfolge der Dokumente komme, wie der Benutzer sie gerade auf dem Schirm hat, könnte ich schon weiter damit forschen.

Vielleicht hat ja jemand eine Idee...

Danke im Voraus
Gruß Jörg
Titel: Re: Sortierung einer Ansicht auslesen
Beitrag von: diali am 29.07.05 - 13:23:51
schau mal die Klasse NotesViewNavigator an. Dort kannst Du über alle Dokumente (GetFirstDocument, GetNextDocument) in der Ansicht gehen.
Titel: Re: Sortierung einer Ansicht auslesen
Beitrag von: Jörg Barth am 29.07.05 - 13:28:58
Bringt leider nichts. Den ViewNavigator leite ich von der View ab. Mit getFirst und getNext bekomme ich dann die Einträge, wie sie in der View stehen. Beim Umsortieren belibt die Reihenfolge im ViewNavigator aber gleich.
getFirst und getNext liefern die gleichen Dokumente, egal wie auf dem Bildschirm sortiert ist.

:-(
Titel: Re: Sortierung einer Ansicht auslesen
Beitrag von: koehlerbv am 29.07.05 - 13:34:04
Hast Du es schon mit NotesUIView.Documents versucht ?

Alles, was von NotesView abgeleitet wird, basiert ja auf jeden Fall auf dem Backend und bleibt von Useraktionen unbeeinflusst.

Bernhard
Titel: Re: Sortierung einer Ansicht auslesen
Beitrag von: diali am 29.07.05 - 13:35:32
NotesUIView.Documents wird nicht funktionieren.
Aus der Hilfe: The documents that are currently selected in a view.
Titel: Re: Sortierung einer Ansicht auslesen
Beitrag von: koehlerbv am 29.07.05 - 13:39:33
Falsche DesignerHelp, Dirk  ;D

In R5: "All the documents that the current NotesUIView event is working on."

Kommt aber aufs gleiche heraus - greifbar nur aus NotesUIView events. Mein Vorschlag war also auch ein Schuss in den Ofen.

Bernhard
Titel: Re: Sortierung einer Ansicht auslesen
Beitrag von: Jörg Barth am 29.07.05 - 13:41:05
Habs probiert.

Selbst, wenn ich alle auswähle, kommt die Originalreihenfolge :-(
Titel: Re: Sortierung einer Ansicht auslesen
Beitrag von: diali am 29.07.05 - 13:44:08
Zitat
Kommt aber aufs gleiche heraus -
hätte mich auch gewundert, wenn sich da von 5 zu 6 etwas inhaltlich geändert hätte  ;D - aber man kann ja nie wissen und wir müssten es dann ausbaden.

Zitat
Selbst, wenn ich alle auswähle, kommt die Originalreihenfolge :-(
Du bekommst eine DocumentCollection, und die sind glaube ich nach Erstelldatum sortiert.

Eventuell hilft Dir eine NotesViewEntryCollection oder Du sortierst Du DocumentCollection im Script.
Titel: Re: Sortierung einer Ansicht auslesen
Beitrag von: Jörg Barth am 29.07.05 - 13:46:13
Mit der ViewEntryCollection hab ich auch schon gespielt, kein Erfolg.

Selbst die Collection zu sortieren ist kein Problem, aber woher weiß ich, wie der Benutzer gerade sortiert hat?

Gruß Jörg
Titel: Re: Sortierung einer Ansicht auslesen
Beitrag von: wflamme am 30.07.05 - 04:26:25
Bleibt wohl nur, über eine Combo auszuwählen, welche eingebettete, berechnete Ansicht angezeigt wird. So kannst Du die Sortierung der Ansicht umschalten (genauer gesagt: die Ansicht selbst) und bekommst von der Combo die Info, um die entspr. Ansicht finden und auslesen zu können..

Ist zwar arg durch die Brust ins Auge - besonders bei vielen sortierbaren Spalten- , aber ....