Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: just.do.it am 25.08.08 - 08:26:51

Titel: GetFirstDocument liefert nothing, obwohl View nicht leer ist
Beitrag von: just.do.it am 25.08.08 - 08:26:51
Hallo zusammen,

ich habe einen Agenten, der im wesentlichen die Dokumente, welche über eine View selektiert werden, abarbeiten soll. Dazu verwende ich folgenden Code:

Code
	Set mySourceList =  db.GetView("($ToDo)")
	Call mySourceList.Refresh
	mySourceList.AutoUpdate = False
	Print Cstr(mySourceList.EntryCount) + " Dokumente abarbeiten"
	' Schleife über alle Dokumente in der Ansicht
	Set mySource = mySourceList.GetFirstDocument
	If mySource Is Nothing Then
		Print "GetFirstDocument liefert nothing"
	End If
	While Not mySource Is Nothing
Den IF-Befehl habe ich nur zum Debugging eingebaut. Mein Problem ist nämlich, dass zwar die Eigenschaft EntryCount eine Zahl größer 0 ist, aber die Methoden GetFirstDocument trotzdem "nothing" liefert und damit die while-Schleife nicht durchlaufen wird.

Mir ist nicht klar wieso das so ist. Ich hätte jetzt behaupten, dass sowas gar nicht passieren darf. Hat jemand evtl. eine Erklärung dafür?

Gruß
Dirk
Titel: Re: GetFirstDocument liefert nothing, obwohl View nicht leer ist
Beitrag von: m3 am 25.08.08 - 08:41:05
Beschreib mal die View. Ist sie ev. kategorisiert?
Titel: Re: GetFirstDocument liefert nothing, obwohl View nicht leer ist
Beitrag von: just.do.it am 25.08.08 - 08:46:56
Hallo,

also die View ist relativ einfach. Keine Kategorien, nur eine einfach Selektions-Formel:

SELECT ((Form = "RevokeAccess") & (Status = "3"))

Gruß
Dirk
Titel: Re: GetFirstDocument liefert nothing, obwohl View nicht leer ist
Beitrag von: m3 am 25.08.08 - 08:48:57
Versteckte Spalten, .... ?

Zeig beim Code doch bitte auch mal die DIMs her. mySourceList ist gesetzt, ...?
Titel: Re: GetFirstDocument liefert nothing, obwohl View nicht leer ist
Beitrag von: dirk_2909 am 25.08.08 - 08:51:00
Auf dem ersten Blick sehe ich keinen Fehler  :-:

Wie Ansicht aufgebaut ist, ist bei .getForstDocument egal.

Evtl. fehlende Leseberechtigung des Agenten?
Titel: Re: GetFirstDocument liefert nothing, obwohl View nicht leer ist
Beitrag von: just.do.it am 25.08.08 - 09:00:47
Hmm, das mit der Leseberechtigung ist ein sehr guter Hinweis. Danke. Das prüfe ich mal schnell. Es war in der Vergangeheit nämlich so, dass es mal funktionierte und mal nicht. Möglicherweise gibt es einen Zusammenhang mit dem Signieren der Schablone.

Bis gleich...  ;D

Gruß
Dirk
Titel: Re: GetFirstDocument liefert nothing, obwohl View nicht leer ist
Beitrag von: just.do.it am 25.08.08 - 09:07:21
Hallo, da bin ich wieder.

Mann, da hätte ich auch selber drauf kommen können.  ::) Der Agent hatte tatsächlich nicht ausreichend Rechte auf die Dokumente. Ich hab dann mal die ACL angepasst.

Der Agent ist auch zufällig vor zwei Minuten gelaufen und siehe da, alles ist wie es sein soll.  ;D

@dirk_2909: Vielen Dank nochmal für den Hinweis.

Gruß
Dirk Mika