Autor Thema: Agent  (Gelesen 1542 mal)

Offline Raimund

  • Junior Mitglied
  • **
  • Beiträge: 83
  • Geschlecht: Männlich
Agent
« am: 14.05.02 - 18:18:57 »
Hi Entwickler. ::)

Problemstellung:
1. Ein Agent soll Mails mit dem Subject "Reservierungsanforderung einer Ressource" übertragen.
Das tut er auch. Problem besteht darin, dass nach Eingang von Mails die ungelesenen Docs mit dem Subject immer wieder gesendet werden.
2. Bei der Übertragung wird der Absender nicht angezeigt.

Die Frage: wie kann ich es verbessern und optimieren?
Vielleicht hat jemand eine Idee?

Vielen Dank für die Hilfe im Voraus.

Gruß
Raimund

Sub Initialize
     Dim sess As New NotesSession
     Dim db As NotesDatabase
     Dim mails As NotesDocumentCollection
     Dim doc As NotesDocument
     
     EMail = "Raimund/DE/..."
     
     Set db = sess.CurrentDatabase
     Set mails = db.unprocessedDocuments
     
Set doc = mails.GetFirstDocument
While Not(doc Is Nothing)
If doc.Subject(0) = "Reservierungsanforderung einer Ressource" Then
     doc.sendto = EMail
     Call doc.send(0)
End If
           
Set doc = mails.GetNextDocument(doc)
Wend
End SubTEXT

Offline Christopher

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.060
  • Geschlecht: Männlich
  • Dumm ist der, der dummes tut.
Re: Agent
« Antwort #1 am: 14.05.02 - 18:27:04 »
Hallo Raimund,

das ist ja auf einer Art logisch das er die Mail wieder sendet da ja wieder im Subjet die Bedingung erfüllt ist. Ich würde in den Agenten noch was einbauen das die Mails ein Feld erhalten z.B. Gesendet="ja" und in der Schleife überprüfen ob im Feld gesendet ja steht. Wenn ja steht soll er die Mail nicht mehr senden.

Gruß Christopher
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Client & Server R 5.011
Principal Certified Lotus Professional R5 System Administration
Microsoft Certified Systems Engineer 2000
Microsoft Certified Systems Administrator 2000
Microsoft Certified Systems Administrator 2003
Microsoft Certified Systems Engineer 2003

Offline Raimund

  • Junior Mitglied
  • **
  • Beiträge: 83
  • Geschlecht: Männlich
Re: Agent
« Antwort #2 am: 14.05.02 - 18:41:16 »
Hi Christopher,

ja, das wäre vielleicht eine Möglichkeit. Muss ich schauen, ob der Agent die ungelesenen Mails als gesendet speichert.
Bin "leider" noch in der Lernphase. :'(

Gruß
Raimund
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline Christopher

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.060
  • Geschlecht: Männlich
  • Dumm ist der, der dummes tut.
Re: Agent
« Antwort #3 am: 14.05.02 - 18:48:56 »
Hallo Raimund,

bin auch noch in der Lerphase  ;D



Gruß Christopher
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Client & Server R 5.011
Principal Certified Lotus Professional R5 System Administration
Microsoft Certified Systems Engineer 2000
Microsoft Certified Systems Administrator 2000
Microsoft Certified Systems Administrator 2003
Microsoft Certified Systems Engineer 2003

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: Agent
« Antwort #4 am: 14.05.02 - 18:54:48 »
Ich machs mal so aus dem Kopf

Sub Initialize
Dim sess As New NotesSession
Dim db As NotesDatabase
Dim mails As NotesDocumentCollection
Dim doc As NotesDocument
 
EMail = "Raimund/DE/..."
 
Set db = sess.CurrentDatabase
Set mails = db.unprocessedDocuments
 
Set doc = mails.GetFirstDocument
While Not(doc Is Nothing)
If doc.Subject(0) = "Reservierungsanforderung einer Ressource" AND doc.AlreadySent = "" Then
 doc.sendto = EMail
 Call doc.send(0)
 doc.AlreadySent = "YES"
 Call doc.save (true,true)

End If
 
Set doc = mails.GetNextDocument(doc)
Wend
End Sub

Sche... Lufthansa; wieder mal ne Stunde verspätung  :P :P

eknori
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Raimund

  • Junior Mitglied
  • **
  • Beiträge: 83
  • Geschlecht: Männlich
Re: Agent
« Antwort #5 am: 14.05.02 - 19:21:18 »
Hi eknori, :)

vielen Dank für die Hilfe.
Werde morgen in der Arbeit es gleich ausprobieren.

Gibt es noch eine Möglichkeit, dass der Absender, welcher die Ressource bucht, angezeigt wird?


Gruß
Raimund
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline Raimund

  • Junior Mitglied
  • **
  • Beiträge: 83
  • Geschlecht: Männlich
Re: Agent
« Antwort #6 am: 15.05.02 - 08:48:22 »
Hi eknori, Hi Entwickler,

habe den Agenten gerade ausprobiert.
Nur, mein Posteingang war dann mit ca. 11.000!!! Mails  ???mit dem Subject "Reservierung ..." voll.
Warum?
Vielleicht hast Du eine Idee?

Gruß
Raimund
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline SL

  • Frischling
  • *
  • Beiträge: 21
  • I love YaBB 1G - SP1!
Re: Agent
« Antwort #7 am: 15.05.02 - 10:58:44 »
Hi Raimund,

es muß heißen
If doc.Subject(0) = "Reservierungsanforderung einer Ressource" AND doc.AlreadySent (0)= ""

Ist aber eigentlich keine Erklärung für die 11.000 Mails  :o

Gruß Andreas
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline Raimund

  • Junior Mitglied
  • **
  • Beiträge: 83
  • Geschlecht: Männlich
Re: Agent
« Antwort #8 am: 15.05.02 - 11:25:14 »
Hi Andreas,

vielen Dank für die Korrektur.

Für die Mails war ein anderer Agent verantwortlich.
War ehe alles auf dem Entwicklungs-Server. ;D


Gruß
Raimund
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz