Autor Thema: NextSibling bricht ab  (Gelesen 3072 mal)

botschi

  • Gast
NextSibling bricht ab
« 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
« Letzte Änderung: 31.01.08 - 11:17:22 von botschi »

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: NextSibling bricht ab
« Antwort #1 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
Grüßle Toni :)

botschi

  • Gast
Re: NextSibling bricht ab
« Antwort #2 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

botschi

  • Gast
Re: NextSibling bricht ab
« Antwort #3 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
« Letzte Änderung: 31.01.08 - 11:07:40 von botschi »

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: NextSibling bricht ab
« Antwort #4 am: 31.01.08 - 11:06:34 »
"doc.ExpireDate = Cdat(askme)"
Sollte das nicht "parentdoc" sein?
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: NextSibling bricht ab
« Antwort #5 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?

Gruß
Dirk

botschi

  • Gast
Re: NextSibling bricht ab
« Antwort #6 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

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: NextSibling bricht ab
« Antwort #7 am: 31.01.08 - 11:10:40 »
werden die Dokumente nach dem Speichern in der Ansicht anders sortiert? Dann arbeite lieber mit eine Collection.
Gruß
Dirk

botschi

  • Gast
Re: NextSibling bricht ab
« Antwort #8 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

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: NextSibling bricht ab
« Antwort #9 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
Grüßle Toni :)

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: NextSibling bricht ab
« Antwort #10 am: 31.01.08 - 11:15:01 »
... sorry - hat sich überschnitten... :-\

Toni
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz