Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Tobitech am 09.02.04 - 14:15:19
-
Hallo Ihr Lotus-Notes Profis,
ich habe ein Problem mit einem Agent (Script) er soll laufen wenn eine neue Mail mit bestimmten Subject von einem bestimmten eMail Adresse kommt (Dies habe ich auch in dem Agent so eingestellt- er in dem Agent der Datenbank an die die Mail gesendet wird)
dann soll er in diesem Mail das Attachment lösen und auf einem Speicherort ablegen.
Wenn ich den Agent auf Manuell stelle läuft er auch ohne Probleme
das Attachment wird gespeichert alles läuft ok.
Doch wenn ich diesen Agent auf "Wenn neues Mail ankommt" stelle
Läuft der Agent zwar aber mit folgender Fehlermeldung im Protokoll
Fehler: Unkown Lotus Script Error
Weiss irgendjemand woran das liegt ?
Kann das an meinem Code liegen denn ich mir mühsam zusammengebastelt habe ? Ich bin leider kein Notes Profi :'(
Oder hat jemand von Euch eine andere Lösung für dieses Problem ?
Hier der Code :
Dim ws As New NotesUIWorkspace
Dim s As New NotesSession
Dim db As NotesDatabase
Dim dc As NotesDocumentCollection
Dim doc As NotesDocument
Set db = s.Currentdatabase
Set dc = db.unprocessedDocuments
Set doc = dc.getfirstdocument()
If doc.HasEmbedded Then
Set rtitem = doc.GetFirstItem( "Body" )
If ( rtitem.Type = RICHTEXT ) Then
Forall o In rtitem.EmbeddedObjects
If ( o.Type = EMBED_ATTACHMENT ) Then
Call o.ExtractFile ( "F:\" )
'Anhang auf Laufwerk "Pfad" speichern
End If
End Forall
End If
End If
-
In Backend-Agents dürfen keine UI-Objekte verwendet werden (so wie Dein NotesUIWorkspace.
HTH,
Bernhard
-
Hallo Bernhard,
vielen Dank für die super schneller Antwort aber wie genau muß
mein Code dann aussehen. Habe leider keine große Ahnung von Notes Scripten :'(
mfg Tobias
-
Die erste Zeile mit der Instantiierung des NotesUIWorkspace ist fehlerverursachend - und zudem noch völlig unnötig.
Dir ist aber klar, dass dann alle Attachments (Du filterst ja keine eMails in diesem Agenten) in F:\ auf dem Notes-Server abgelegt werden ?
Bernhard
-
Hallo Bernhard,
ich habe in meinem Agent einen Filter angegeben (bei der Option : Welche Dokumente sollen verwendet werden)
Filter ist auf Subject und auf From eingestellt.
Oder gibt es noch eine bessere Lösung
mfg
Tobias Heinze
-
Okay, das ist eine Variante. Aber was machst Du mit den detachten Files auf dem Notes-Server ?
Bernhard
-
@Tobitech
Der Agent sollte vielleicht noch signiert werden
( im Designer auf den Agenten klicken mit der rechten
Maustaste )
Das wird nu auf F:\ abgespeichert
aber vielleicht solltest Du noch ein dynamisches Unternverzeichnis
anlegen und ausserdem die Möglichkeit abfangen, dass die Attachment
alle gleiche Namen haben ( ist in einer Mail ja möglich, im Gegensatz zu einem FileSystem).
Ciao
Don Pasquale