Das Notes Forum

Domino 9 und frühere Versionen => ND6: Administration & Userprobleme => Thema gestartet von: Wirsing am 28.01.05 - 18:06:21

Titel: Dokumente ohne Form-Feld
Beitrag von: Wirsing am 28.01.05 - 18:06:21
Hallo zusammen,

seltsames Phänomen:
In einer Datenbank habe ich alle Dokumente in einer Ansicht. Dabei ist mir aufgefallen, dass in dieser Ansicht lt. Lotus Notes weniger Dokumente drin sind, als in den Datenbankeigenschaften angezeigt wird.

Nun habe ich einen Agenten geschrieben, der wie folgt ausschaut:

   Dim session As New NotesSession
   Dim db As notesdatabase
   Dim doc As NotesDocument
   Dim coll As NotesDocumentCollection
   Dim x As Integer
   
   Set db = session.CurrentDatabase
   Set coll = db.AllDocuments
   x = 0
   
   Print "Anzahl: " + cstr(coll.Count)

   For i = 1 To coll.Count
      Set doc = coll.GetNthDocument(i)
      If doc.Form(0) = "" Then x= x +1
   Next

   Print "Nullform: " + Cstr(x)

Nachdem der Server also nun diesen Agenten durchlaufen hat, schreibt er mir folgendes in die Console:

Anzahl: 7865
Nullform: 60

Ich habe den Agenten auch einmal soweit modifiziert, dass er mit alle Felder innerhalb der "Null-Form-Dokumente" anzeigt. Allerdings sind in diesen Dokumenten auch keine Felder hinterlegt.
Ausserdem habe ich noch folgende Felder versucht auszugeben:
Author - NoteID - UniqueID

Beinahe hätte ich den Agenten schon so umgeschrieben, dass diese Dokumente zumindest ein Form-Feld (mit gültigem Inhalt) erhalten - aber ich will doch lieber mal hier im Forum nachfragen  ;)

Ich weiss, dass in der Datenbank ein paar Dokumente nicht angezeigt werden (zumindest bei mir, obwohl ich Managerrechte habe), jedoch sollten diese zumindest eine gültige Maske hinten dran haben (User, der dieses Dok erstellt hat sieht es noch).

Weiss jemand, was da dahinter stecken könnte? Sind das andere Designelemente? Hat es ir vielleicht 'nur' etwas zerschossen?

Bin für jeden Hinweis dankbar.

Grüsse

Holger
Titel: Re: Dokumente ohne Form-Feld
Beitrag von: Glombi am 28.01.05 - 18:08:49
Vielleicht die banale Lösung: Es sind Dokumente, in denen die Maske im Dokument gespeichert ist.
Die haben kein Form Feld sondern ein Feld namens $TITLE.

Programmierer sollten daher mit dem Feld Form bspw. in SELECT Anweisungen (Ansichten, Agenten) vorsichtig sein.

Andreas
Titel: Re: Dokumente ohne Form-Feld
Beitrag von: Wirsing am 28.01.05 - 18:11:50
Ich habe ja schon die Felder der Dokumente aufzeigen lassen, aber da ist ja nicht mal eines drin.

doc.Items(0)  erzeugte eine Fehlermeldung, dass nichts im Container ist...