Autor Thema: [gelöst] User defined Error 4207 in Agent  (Gelesen 1674 mal)

Offline werfi

  • Aktives Mitglied
  • ***
  • Beiträge: 178
  • Geschlecht: Männlich
[gelöst] User defined Error 4207 in Agent
« am: 24.09.12 - 14:33:28 »
Hi,

ich arbeite mich gerade in LS ein und erstelle einen eigentlich simplen Agenten zum Löschen von Dokumenten.
In der Schleife fällt der Agent beim holen des zweiten Dokuments aus die Nase.

-- Code --
Set db = s.CurrentDatabase
Set view = db.GetView("$ReplyStat")
view.AutoUpdate = False
z = 0
   
Set doc = view.GetFirstDocument
   
Do While Not doc Is Nothing
   If doc.form (0) = "OutOfOfficeStat" Then
      vDate = doc.Created
      If vDate < Today () Then
         z = z +1
         Print "Lösche Dokument Nr. " & z & "  - Benutzer: " & doc.user (0)
         Call doc.Remove (True)
      End If         
   End If
   Set doc = view.GetNextDocument (doc)
Loop
-- Ende Code ---

In der Zeile "Set doc = view.GetNextDocument (doc)" bekomme ich ein "User defined Error 4207",  -> lsERR_NOTES_NEED_ADT =  4207.

Kann mir jemand sagen, was ich hier falsch mache?

Danke & Gruß
Markus
« Letzte Änderung: 24.09.12 - 14:58:19 von werfi »
--------------------------
Dominoserver 12.0.2
Traveler 12.0.2 FP1
1 Cluster
BCC Mailprotect 12.2

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: User defined Error 4207 in Agent
« Antwort #1 am: 24.09.12 - 14:38:17 »
Ja, Du ziehst Dir selbst Deine Referenz unter dem Hintern weg....

Hier:
Set doc = view.GetNextDocument (doc)
Referenzierst Du auf ein Doc, das bereits gelöscht wurde.

Also:
Code
Set db = s.CurrentDatabase
Set view = db.GetView("$ReplyStat")
view.AutoUpdate = False
z = 0
   
Set doc = view.GetFirstDocument
   
Do While Not doc Is Nothing
   Set docNext = view.GetNextDocument (doc)
   If doc.form (0) = "OutOfOfficeStat" Then
      vDate = doc.Created
      If vDate < Today () Then
         z = z +1
         Print "Lösche Dokument Nr. " & z & "  - Benutzer: " & doc.user (0)
         Call doc.Remove (True)
      End If         
   End If
   Set doc = docNext
Loop
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline werfi

  • Aktives Mitglied
  • ***
  • Beiträge: 178
  • Geschlecht: Männlich
Re: User defined Error 4207 in Agent
« Antwort #2 am: 24.09.12 - 14:57:46 »
Danke!
Es hat funktioniert!
--------------------------
Dominoserver 12.0.2
Traveler 12.0.2 FP1
1 Cluster
BCC Mailprotect 12.2

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz