Domino 9 und frühere Versionen > ND8: Entwicklung

NotesViewEntry.Document ist leer

(1/2) > >>

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