Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet 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
-
schau mal die Klasse NotesViewNavigator an. Dort kannst Du über alle Dokumente (GetFirstDocument, GetNextDocument) in der Ansicht gehen.
-
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.
:-(
-
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
-
NotesUIView.Documents wird nicht funktionieren.
Aus der Hilfe: The documents that are currently selected in a view.
-
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
-
Habs probiert.
Selbst, wenn ich alle auswähle, kommt die Originalreihenfolge :-(
-
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.
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.
-
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
-
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 ....