Autor Thema: Dokumente ohne Form-Feld  (Gelesen 1373 mal)

Offline Wirsing

  • Senior Mitglied
  • ****
  • Beiträge: 283
  • Geschlecht: Männlich
    • METZ CONNECT
Dokumente ohne Form-Feld
« 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
6 Lotus Domino Server 9.0.1(FP5-7) auf Windows 2008R2 Server
ca. 450 Clients mit 8.5.x/9.0.1

Glombi

  • Gast
Re: Dokumente ohne Form-Feld
« Antwort #1 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

Offline Wirsing

  • Senior Mitglied
  • ****
  • Beiträge: 283
  • Geschlecht: Männlich
    • METZ CONNECT
Re: Dokumente ohne Form-Feld
« Antwort #2 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...
6 Lotus Domino Server 9.0.1(FP5-7) auf Windows 2008R2 Server
ca. 450 Clients mit 8.5.x/9.0.1

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz