Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Tobitech am 09.02.04 - 14:15:19

Titel: Agent bei neuer Mail
Beitrag 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

Titel: Re:Agent bei neuer Mail
Beitrag von: koehlerbv am 09.02.04 - 14:22:04
In Backend-Agents dürfen keine UI-Objekte verwendet werden (so wie Dein NotesUIWorkspace.

HTH,
Bernhard
Titel: Re:Agent bei neuer Mail
Beitrag von: Tobitech am 09.02.04 - 14:25:52
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
Titel: Re:Agent bei neuer Mail
Beitrag von: koehlerbv am 09.02.04 - 14:32:24
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
Titel: Re:Agent bei neuer Mail
Beitrag von: Tobitech am 09.02.04 - 14:36:00
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
Titel: Re:Agent bei neuer Mail
Beitrag von: koehlerbv am 09.02.04 - 15:09:27
Okay, das ist eine Variante. Aber was machst Du mit den detachten Files auf dem Notes-Server ?

Bernhard
Titel: Re:Agent bei neuer Mail
Beitrag von: Don Pasquale am 09.02.04 - 16:03:29
@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