Domino 9 und frühere Versionen > ND6: Entwicklung
Probleme mit ViewEntries
HarryB:
Hi Folks,
gegeben ist eine Ansicht. Diese ist sortiert nach der ersten Spalte, wobei die Werte, die in der ersten Spalte dargestellt werden auch Mehrfachwerte sein können. Ich suche nur per "GetAllEnriesByKey" in dieser Spalte nach einer Reihe von Dokumenten, welche ich dann als aufbereitete Liste darstellen will.
Hierbei tun sich zwei Probleme auf:
1. Die aufbereitete Darstellung enthält als erstes Sortierkriterium die erste Spalte der Ansicht. Aber: wenn ein Dokument in der Ansicht wegen der Mehrfachwerte zwei mal dargestellt wird, so wird in der Aufbereitung ggf. der in der Ansicht als erstes stehende Wert herangezogen und nicht der, über der das Dokument gefunden wurde.
Beispiel:
Ansicht:
Kategorie 1 Dokument Aaaa
Kategorie 1 Dokument Bbbb
Kategorie 1 Dokument Cccc
Kategorie 1 Dokument Dddd
Kategorie 1 Dokument Eeee
Kategorie 2 Dokument Bbbb
Kategorie 2 Dokument Dddd
Kategorie 2 Dokument Gggg
Kategorie 2 Dokument Hhhh
Kategorie 2 Dokument Iiii
Kategorie 3 Dokument Dddd
Kategorie 3 Dokument Gggg
Kategorie 3 Dokument Jjjj
Kategorie 3 Dokument Kkkk
Kategorie 3 Dokument Llll
Kategorie 3 Dokument Mmmm
Mein Key für die Suche ist nun "Kategorie 2", ViewEntryCollection.GetFirstEntry.ColumnValues(0) ergibt für Dokument Bbbb aber "Kategorie 1"!
Die Frage ist, kann man das irgendwie verhindern, falls ja, wie?
2. Wenn ich dasselbe Script unter R5 verwende, wobei keine Funktionen verwendet wurden, die nur unter R6 laufen, kann es passieren, dass das erste Dokument der ViewEntryCollection bei der Überprüfung des GetFirstEntry durch IsValid den Wert "False" ergibt, obwohl das Dokument nachweislich Valide ist.
Hat jemand Ideen dazu?
Viele Grüße
Harry
Semeaphoros:
Hmm, leider haben ViewEntryCollections Bugs, wenn man damit auf eine kategorisierte View zugreift. Ich weiss nicht, ob das schon in der KB dokumentiert ist, aber vielleicht lohnt sich ein Suchen dort.
Glombi:
Gesucht und gefunden:
Accessing NotesViewEntry Method or Property Returns Error: "Entry is no Longer in View: <viewname>"
Problem:
When accessing a Property or Method of the NotesViewEntry class, the following error displays:
"Entry is no longer in view: <viewname>"
Here is one example of a script that causes this error:
Dim s As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim entry As NotesViewEntry
Dim entryCol As NotesViewEntryCollection
Set db = s.CurrentDatabase
Set view = db.getView("Multi")
Set entryCol = view.AllEntries
Set entry = entryCol.GetFirstEntry
While Not(entry Is Nothing)
Print entry.universalid
Set entry = entrycol.getnextentry(entry)
Wend
Solution:
This issue occurs when the entry is accessed in a View design that uses the column property "Show multiple values as separate entries". This issue has been reported to Lotus Quality Engineering.
As a workaround, either disable the "Show multiple values as separate entries" property in the view or create a second view with the same design with the property disabled.
Supporting Information:
The "Show multiple values as separate entries" property is found on the Sort tab (second from the left) in the Column Properties dialog box.
Bei Kategorien ist das ja gesetzt.
Andreas
Semeaphoros:
Genau, das wars, danke Andreas
HarryB:
Na klasse, genau das "Show multiple values as seperate entries" wird zwingend benötigt. Aber davon ab ist das nur die Lösung für Problem 2, wie schaut es denn mit Problem 1 aus?
Vielen Dank soweit und viele Grüße
Harry
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln