Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: botschi am 31.01.08 - 10:48:14

Titel: NextSibling bricht ab
Beitrag von: botschi am 31.01.08 - 10:48:14
Aus der Hilfe habe ich folgenden Code (leicht abgewandelt):

Code
Dim parentDoc As NotesDocument
		Dim responseDoc As NotesDocument
		
		Set parentDoc = view.GetFirstDocument     
'   Visit each main document in the view
		While Not ( parentDoc Is Nothing )
			
			Set responseDoc = view.GetChild( parentDoc )
  '   Visit each of the parent's response documents
			While Not ( responseDoc Is Nothing )
				responseDoc.ExpireDate = Cdat(askme)
				Call responseDoc.Save(True, False)
				Set responseDoc = view.GetNextSibling( responseDoc )
			Wend
  '   Put the new total onto the parent document
			doc.ExpireDate = Cdat(askme)
			Call parentDoc.Save( True, False )
			Set parentDoc = view.GetNextSibling( parentDoc )
		Wend
Bei
Code
Set parentDoc = view.GetNextSibling( parentDoc )
bricht der Agent mit "Eintrag im Index nicht gefunden" ab.
In der Hilfe steht dazu:
Zitat
If the specified view is different from the current view, the GetNextSibling method returns the following error: "Document not found in <view>." That is, you can only navigate using the Document parameters that are from the same view in which you are navigating.

Ich hab doch nur 1 View, es gibt keine andere in diesem Agenten. Auch wenn ich die angegebene View as Default kennzeichne, bricht der Agent da ab.

Kann mir jemand helfen?

Matthias
Titel: Re: NextSibling bricht ab
Beitrag von: ata am 31.01.08 - 10:51:48
Hallo Matthias,

... ich arbeite nicht mit Siblings, sondern mit Responses. Über Responses.Count hast du die Gewissheit, daß es keine gibt - ansonsten eben mit GetFirstDocument und GeNextDocument laufen...

Toni
Titel: Re: NextSibling bricht ab
Beitrag von: botschi am 31.01.08 - 10:55:00
OK, dann bastel ich das mal um und probier.
Dennoch macht mich das nicht restlos glücklich, die Lösung fand ich eigentlich ziemlich gut...

Matthias
Titel: Re: NextSibling bricht ab
Beitrag von: botschi am 31.01.08 - 11:05:24
Der Code bricht mit dem selben Fehler bei "view.getnextdocument(doc)" ab
Code
Set doc = view.GetFirstDocument
	If Not doc Is Nothing Then
		
'%REM
		Dim parentDoc As NotesDocument
		Dim responsecoll As NotesDocumentcollection
		
		Set parentDoc = view.GetFirstDocument     
'   Visit each main document in the view
		While Not ( parentDoc Is Nothing )
			
			Set responsecoll = parentDoc.Responses
			If Not responsecoll.Count = 0 Then
				Call responsecoll.StampAll("ExpireDate",Cdat(askme))
			End If
			
			doc.ExpireDate = Cdat(askme)
			Call parentDoc.Save( True, False )
			Set parentDoc = view.GetNextDocument(parentDoc)
		Wend

Liegt es an meiner Ansicht? Die erste Spalte ist sortiert, keine Kategorie...

Matthias
Titel: Re: NextSibling bricht ab
Beitrag von: m3 am 31.01.08 - 11:06:34
"doc.ExpireDate = Cdat(askme)"
Sollte das nicht "parentdoc" sein?
Titel: Re: NextSibling bricht ab
Beitrag von: diali am 31.01.08 - 11:08:46
das doc scheinst Du nicht aus der Ansicht zu holen. In der Zeile
Set parentDoc = view.GetNextDocument(doc)
muss es dort nicht view.GetNextDocument(parentdoc) lauten?

Titel: Re: NextSibling bricht ab
Beitrag von: botschi am 31.01.08 - 11:09:08
Richtig, und es muss auch
Code
Set parentDoc = view.GetNextDocument(parentDoc)
heissen.

Trotzdem bricht der Kram ab!

Matthias
Titel: Re: NextSibling bricht ab
Beitrag von: diali am 31.01.08 - 11:10:40
werden die Dokumente nach dem Speichern in der Ansicht anders sortiert? Dann arbeite lieber mit eine Collection.
Titel: Re: NextSibling bricht ab
Beitrag von: botschi am 31.01.08 - 11:12:21
Das war der richtige Schubser!
Das ist meine Ansichtsauswahl
Code
SELECT (Form = "Ticket") & (status = "geschlossen" | status = "verworfen" & @Adjust(closedatum;4;0;0;0;0;0) < @Date(2008;1;31) & ExpireDate = "") & (!@IsResponseDoc)
Wenn ich ExpireDate fülle, fliegt das doc ja aus der Ansicht!

Traumhaft, ich bin so bescheuert!
Danke für die Hilfe!

Matthias
Titel: Re: NextSibling bricht ab
Beitrag von: ata am 31.01.08 - 11:13:13
... deine Deklarationen...
Zitat
      
Dim parentDoc As NotesDocument
Dim responsecoll As NotesDocumentcollection

... würde ich nach oben setzen.

Ändert sich die View durch das setzen des Feldes?

Toni
Titel: Re: NextSibling bricht ab
Beitrag von: ata am 31.01.08 - 11:15:01
... sorry - hat sich überschnitten... :-\

Toni