Autor Thema: Ungelesene Dokumente  (Gelesen 1090 mal)

TomLudwig

  • Gast
Ungelesene Dokumente
« am: 20.01.06 - 10:37:53 »
Hallo zusammen,

ich habe ein Problem. Ich möchte per Agent in jede ankommende Mail ein Feld hinzufügen. Bei folgendem Code werden leider auch schon abgearbeitete Mails nocheinmal abgearbeitet.
Sie sind also in den 'UnprocessedDocuments' noch vorhanden. Wie kann das verhindert werden?

Sub Initialize
        Dim session As New NotesSession
        Dim db As NotesDatabase
        Dim col As NotesDocumentCollection
        Dim doc As NotesDocument
       
        Set db = session.CurrentDatabase
        Set col = db.UnprocessedDocuments
        Set doc = col.GetFirstDocument
               
        While Not doc Is Nothing         
                If doc.HasItem( "Unprocessed" ) = False Then
                        doc.Unprocessed = "1"
                End If
                Call doc.Save(True, False, True)        ' Dokument speichern als bearbeitet
                Set doc = col.GetNextDocument(doc)
        Wend
End Sub

Der Agent läuft "Nach Eingang neuer Mail".

Vielen Dank für eure Hilfe.

Gruß, Tom

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: Ungelesene Dokumente
« Antwort #1 am: 20.01.06 - 10:41:49 »
Indem Du überprüfst, ob "Dein" Feld schon vorhanden ist?
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 ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Ungelesene Dokumente
« Antwort #2 am: 20.01.06 - 10:46:14 »
Hier ein kleiner Auszug aus der Hilfe zu "UnprocessedDocuments"

For agents that run on new and modified documents, newly received mail documents, pasted documents, or newly modified documents, you must use the UpdateProcessedDoc method in NotesSession to mark each document as "processed," which ensures that a document gets processed by the agent only once (unless it's modified, mailed, or pasted again). If you do not call this method for each document, the agent processes the same documents the next time it runs.

TomLudwig

  • Gast
Re: Ungelesene Dokumente
« Antwort #3 am: 20.01.06 - 11:37:11 »
Hat funktioniert.
Vielen Dank, ascabg

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz