Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: TimDom am 23.10.13 - 09:59:38

Titel: Agent mit Trigger "After new mail has arrived"
Beitrag von: TimDom am 23.10.13 - 09:59:38
Hallo zusammen,


kann mir bitte mal kurz einer das Brett vor dem Kopf wegnehmen?

Wir haben eine Mail-IN-DB, wo ein Agent implementiert ist, welcher neue E-Mails verarbeiten soll.
Der Agent ist eingestellt mit dem Event "After new mail has arrived". Und folgender Code soll dann die neuen E-Mails bearbeiten

Code
dim session as new notessession
dim doccol as notesdocumentcollection
dim newemail as notesdocument

set doccol = session.currentdatabase.unprocesseddocuments
set newemail = doccol.getfirstdocument
while not (newemail is nothing)
...
set newemail = doccol.getnextdocument(newemail)
wend

Damit sollten doch alle neuen Emails abgearbeitet werden.

Das merkwürdige ist, dass der Agent läuft, aber bei einem Lauf auch wieder "alte" Emails bearbeitet, welche er bereits in einem vorherigen Lauf verarbeitet hat.

Sollte doch eigentlich so funktionieren oder wo ist hier mein Gedankenfehler?
Titel: Re: Agent mit Trigger "After new mail has arrived"
Beitrag von: Tannibal am 23.10.13 - 10:04:30

doccol.Updateall() am Ende deines Agenten.

Ich hoffe, das ist richtig, bin noch nicht so lang dabei  ;D
Titel: Re: Agent mit Trigger "After new mail has arrived"
Beitrag von: TimDom am 23.10.13 - 10:40:59
Okay. Die Methode kannte ich noch nicht.
Werde ich direkt mal umsetzen.

BTW:

Kann bitte ein Moderator das Thema nach "ND8: Entwicklung" schieben?
Ich habe das in der falschen Kategorie eröffnet. Sorry dafür.