Domino 9 und frühere Versionen > ND8: Entwicklung
NotesViewEntry.Document ist leer
hupfi:
Hallo Notesler,
ich habe ein Problem mit einer NotesViewEntry Collection.
Ich lade alle Einträge einer Ansicht in eine NotesViewEntryCollection. Danach laufe ich in einer Schleife alle einzelnen Einträge durch und hole mir über das NotesViewEntry Objekt das zugehörige Dokument. Dies funktioniert ganz gut. Bis ich an ein bestimmten Eintrag gelange. Dort ist die Eingenschaft NotesViewEntry.Document leer.
Warum ist das so? Wie kann ich das verhindern?
Hier der gekürzte Code
--- Code: ---Set View = db.GetView("Viename")
Set EntryCol = View.AllEntries
Set ViewEntry = EntryCol.GetFirstEntry
For i = 1 To PersEntryCol.Count
Set doc = ViewEntry.Document
Set ViewEntry = EntryCol.GetNextEntry( ViewEntry )
Next
--- Ende Code ---
Gruß hupfi
Pir0x:
du kannst doch einfach mittels einer While-Schleife eine Abfrage machen ob der Eintrag nicht leer ist und solange das der Fall ist wird deine Schleife halt dann durchlaufen
--- Code: ---Set View = db.GetView("Viename")
Set EntryCol = View.AllEntries
Set ViewEntry = EntryCol.GetFirstEntry
Set doc = ViewEntry.Document
While Not(doc Is Nothing)
Set ViewEntry = EntryCol.GetNextEntry( ViewEntry )
Set doc = ViewEntry.Document
Next
--- Ende Code ---
hoffe ich konnt dir helfen
koehlerbv:
Eine While-Schleife ändert da überhaupt nichts ...
Die View hat einen Schlag und enthält einen Verweis auf ein gelöschtes oder invalides Dokument. Mit sowas muss man immer rechnen (auch wenn es selten vorkommt).
Bernhard
m3:
Du willst die Attribute
IsCategory
IsConflict
IsDocument
IsTotal
IsValid
des ViewEntry Objektes ansehen.
koehlerbv:
Wobei eine Prüfung auf NotesViewEntry.Document Is Nothing schon ausreicht - wenn das zutrifft, sind sowieso alle Messen bereits gelesen.
Den Umstand sollte man dann aber protokollieren und / oder eine Notifikation an den lieben Admin senden - diese View bedarf ja nun gesonderter Pflege.
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln