Domino 9 und frühere Versionen > ND6: Entwicklung
Verschieben von Mails je nach Ende des Betreffs
Gandhi:
Nur mal so eine Frage:
Wenn Ihr offensichtlich wenigstens Admins habt, die sich auch mit Entwicklung wenigstens rudimentär auskennen sollten, warum tust Du Dir dieses Selbstexperiment dann an?
mullers:
Hallo,
@ Markus
vielen Dank für die Info. Mein Lotus Notes Ansprechpartner hat den Agenten nun so eingerichtet, dass ich hier nun Änderungsrechte habe. Allerdings hat das Einrichten "Vor Eingang" nicht geklappt. Na ja. So klappt es auch.
@ Gandhi
Aus Interesse, aus Spass eigene Lösungen zu finden und zu entwickeln und zur Zeiteinsparung. Ist das verkehrt? :-:
Schönen Gruß
Andreas
mullers:
Guten Morgen Zusammen,
ich bräuchte nochmal Eure Hilfe.
Ich habe nun folgendes Script.
Sub Initialize
Dim s As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim collection As NotesDocumentCollection
Dim Endnummer As Variant
Set db = s.CurrentDatabase
Set collection = db.UnprocessedDocuments
Set doc = collection.GetFirstDocument()
While Not(doc Is Nothing)
Endnummer = Right(doc.GetItemValue("Subject")(0), 2)
If Endnummer <= 29 Then
Call doc.PutInFolder("SB1",True)
Call doc.RemoveFromFolder("($Inbox)")
Elseif Endnummer <= 52 Then
Call doc.PutInFolder("SB2",True)
Call doc.RemoveFromFolder("($Inbox)")
Elseif Endnummer <= 75 Then
Call doc.PutInFolder("SB3",True)
Call doc.RemoveFromFolder("($Inbox)")
Elseif Endnummer <= 85 Then
Call doc.PutInFolder("SB4",True)
Call doc.RemoveFromFolder("($Inbox)")
Elseif Endnummer <= 99 Then
Call doc.PutInFolder("SB5",True)
Call doc.RemoveFromFolder("($Inbox)")
End If
Set doc = collection.GetNextDocument(doc)
Wend
End Sub
Dies läuft auch wunderbar. Allerdings sucht es alle Dokumente in allen Ordner ab und verschiebt es entsprechend.
Ist es möglich, dass der Agent lediglich die Mails aus dem Eingang prüft?
Hintergrund: Die Sachbearbeiter verschieben nach Abarbeitung die Mails in in einen Ordner (z.B. SB5/Erledigt.). Derzeit verschiebt der Agent nach Aktivierung diese Mails auch wieder in den Ordner SB5.
Ich hoffe hier könnt mir helfen.
Vielen Dank.
Andreas
ascabg:
Hallo,
Wie ist denn Dein Agent eingestellt?
Wenn Du mit "UnprocessedDocuments" arbeitest solltest Du auch nach Bearbeiten des Dokumentes dieses auch als von dem Agenten als bearbeitet kennzeichnen.
siehe auch hierzu einen Auszug aus der Designer-Hilfe.
--- Zitat ---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.
--- Ende Zitat ---
Andreas
mullers:
Hallo Andreas,
vielen Dank, dass Du mir wieder so schnell hilfst.
Der Agent ist auf Periodisch mit Zeitplan von 5 Minuten eingestellt ("vor Maileingang" und "nach Maileingang" lösten nicht den Agenten aus). Als Ziel ist "Alle neuen und geänderten Dokumente" ausgewählt.
Ich habe nun folgende Zeile eingebaut (nach der If-Schleife).
Call s.UpdateProcessedDoc(doc)
Dennoch greift das Makro auf die verschobenen Mails (Ordner erledigt) zu.
Wird das Dokument durch das manuelle Verschieben wieder als Unprocessed gesetzt??
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln