Autor Thema: Agent laesst sich nicht automatisch starten  (Gelesen 3354 mal)

Offline Kermit

  • Frischling
  • *
  • Beiträge: 21
  • I love YaBB 1G - SP1!
Agent laesst sich nicht automatisch starten
« am: 11.10.04 - 14:32:36 »
Hallo,

ich möchte diesen Agenten nach Eingang neuer Mail oder periodisch starten. Manuell geht das. Aber automatisch geht nix:

Function SendToSms
   
   Dim ws            As New NotesUIWorkspace
   Dim CurrentDb      As NotesDatabase
   
   Dim StrBody         As String
   Dim StrSubject         As String
   
   Dim DocsToDuplicate As NotesDocumentCollection
   Dim Heute            As NotesDateTime
   Dim MyMime          As NotesMIMEEntity   
   Dim MyBodyItem      As NotesItem
   Dim MySubjectItem   As NotesItem
   
   Dim CurrentDoc      As NotesDocument
   Dim iCount            As Integer
   Dim MyItem            As NotesItem   
   
   Set CurrentDb         = ws.CurrentDatabase.Database      
   Set DocsToSend      = CurrentDb.UnprocessedDocuments
   
   Set Heute = New NotesDateTime("")
   Call Heute.SetNow
   
   Set CurrentDoc = DocsToSend.GetFirstDocument
   While Not    CurrentDoc Is Nothing
      
      On Error Goto SendError
      
      Set MyBodyItem = CurrentDoc.GetFirstItem("Body")
      Set MySubjectItem = CurrentDoc.GetFirstItem("Subject")
      
      If Not MyBodyItem Is Nothing And Not MySubjectItem Is Nothing Then
         
         If MyBodyItem.Type = MIME_PART Then
            Set MyMime = MyBodyItem.GetMimeEntity
            If Not MyMime Is Nothing Then
               StrBody = MyMime.ContentAsText               
            End If   ' Not MyMime Is Nothing
            
         Else
            StrBody = MyBodyItem.Text
         End If         ' MyBodyItem.Type = MIME_PART
         
         StrSubject = MySubjectItem.Text
         If Not Isnumeric(StrSubject) Then
            Messagebox "ungültige Betreffzeile: " + StrSubject
         Else
            CurrentDoc.Sendto = StrSubject + "@xxxxxxx.xxxxx.xxx"
            CurrentDoc.Subject = StrBody
            
            
            Call CurrentDoc.Send(False)
            
            Call CurrentDoc.ReplaceItemValue("SMSistSCHONgesendet","1")
            Call CurrentDoc.ReplaceItemValue("PostedDate",Heute)
            Call CurrentDoc.RemoveItem("DeliveredDate")
            Call CurrentDoc.RemoveItem("ExcludeFromView")
            Call CurrentDoc.Save(True, False)
         End If
         
      End If            ' Not MyBodyItem Is Nothing And Not MySubjectItem Is Nothing Then
      
      Set CurrentDoc = DocsToSend.GetNextDocument(CurrentDoc)
      Goto weiter
      
SendError:
      Messagebox Err(), "Error in Zeile : " + Str(Erl())
      
weiter:
      
   Wend
   
End Function

 :'(

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Agent laesst sich nicht automatisch starten
« Antwort #1 am: 11.10.04 - 14:37:34 »
Du instantiierst mit dem NotesUIWorkspace ein FrontEnd-Objekt, das ist in scheduled agents nicht erlaubt. Schmeiss den 'raus und nimm NotesSession her.

Bernhard

Offline Kermit

  • Frischling
  • *
  • Beiträge: 21
  • I love YaBB 1G - SP1!
Re: Agent laesst sich nicht automatisch starten
« Antwort #2 am: 11.10.04 - 14:50:21 »
Hallo, vielen Dank.

Wenn ich NotesUIWorkspace
gegen NotesSession

tausche, erhalte ich eine Fehlermeldung:
"Daten wurden aufgrund von Fehlern im Script nicht gespeichert"

...bin leider kein Programmierer, muss das Ding nur zum fliegen kriegen.

(Programmierer ist im Urlaub).

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re: Agent laesst sich nicht automatisch starten
« Antwort #3 am: 11.10.04 - 15:24:31 »
Hi,
statt
Dim ws As New NotesUIWorkspace
schreibst du
Dim session as New Notessession

und statt
Set CurrentDb = ws.CurrentDatabase.Database
Set CurrentDb = session.CurrentDatabase
     
HTH
†090620141300

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Agent laesst sich nicht automatisch starten
« Antwort #4 am: 11.10.04 - 15:44:00 »
Hi,

die Script-Anweisung Messagebox funktioniert in getriggerten Agenten auch nicht. bin mir aber nicht ganz sicher, ob diese Anweisung die Ausführung verhindert. Nimm aber trotzdem anstatt Messagebox die Anweisung Print, dann siehst du die Meldungen im Notes-Protokoll.


Axel
 
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Kermit

  • Frischling
  • *
  • Beiträge: 21
  • I love YaBB 1G - SP1!
Re: Agent laesst sich nicht automatisch starten
« Antwort #5 am: 11.10.04 - 16:41:41 »
Hallo,
vielen Dank für Eure schnelle Hilfe.
Ich habe alles so geändert.
Aber wie gehabt, manuell geht und periodisch oder nach Eingang neuer Mail und vor Eingang neuer Mail geht nix.

Gruß
Kermit

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re: Agent laesst sich nicht automatisch starten
« Antwort #6 am: 11.10.04 - 16:51:08 »
Schreibt Notes eine Fehlermeldung auf die Konsole oder passiert einfach nichts?
Für welche Dokumente gilt der Agent?
(Wird die Function überhaupt im Initialize des Agents überhaupt aufgerufen? (Müsste eigetlich, sonst würde es manuell nicht funktionieren))
†090620141300

Offline Kermit

  • Frischling
  • *
  • Beiträge: 21
  • I love YaBB 1G - SP1!
Re: Agent laesst sich nicht automatisch starten
« Antwort #7 am: 11.10.04 - 17:35:07 »
Im Initialize: Sub Initialize   
        Call SendToSms
        End Sub

Wie gesagt, manuell klappt alles.
Das Protokoll sagt der Agent sei noch nie gelaufen.

Gruß
Kermit

Offline Kermit

  • Frischling
  • *
  • Beiträge: 21
  • I love YaBB 1G - SP1!
Re: Agent laesst sich nicht automatisch starten
« Antwort #8 am: 11.10.04 - 17:38:29 »
..sorry

periodisch:
für "alle neuen und geänderten Dokumente seit dem letzten Start".

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Agent laesst sich nicht automatisch starten
« Antwort #9 am: 11.10.04 - 18:33:33 »
Hi,

mit welcher ID ist denn der Agent signiert und hat die ID die notwendigen Ausführungsrechte?

Überprüf mal die Sicherheitseinstellungen im Serverdokument.

Hast du auch mla einen Momwent gewartet? Manchmal dauert es eine Weile bis Notes reagiert.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Agent laesst sich nicht automatisch starten
« Antwort #10 am: 11.10.04 - 23:32:11 »
periodisch:
für "alle neuen und geänderten Dokumente seit dem letzten Start".

Sorry, ein "Applaus, Applaus !!!" à la "Kermit der Frosch" kann ich jetzt leider nicht aussprechen ...

Du fummelst seit mehr als einen Monat an Eurem Mail2SMS-Agent herum. Ein Profi hätte das für Euch in einer Stunde erledigt.

Allein die Agent-Einstellung "alle neuen und geänderten Dokumente" ist für die Aufgabenstellung ja schon vollkommen verkehrt, und Du wartest offensichtlich auf die falsche Reaktion des Agents, der das so natürlich nicht liefern kann.

Du schreibst:
Zitat
...bin leider kein Programmierer, muss das Ding nur zum fliegen kriegen.
(Programmierer ist im Urlaub).

Warum wartest Du nicht eigentlich, bis Euer Programmierer zurück aus dem Urlaub ist ? Und warum hast Du damit zu tun, wo Du doch (ganz offensichtlich) kein Programmierer bist ? Ich verstehe - ehrlich gesagt - diese Situation bei Euch nicht.

Bernhard

Offline Kermit

  • Frischling
  • *
  • Beiträge: 21
  • I love YaBB 1G - SP1!
Re: Agent laesst sich nicht automatisch starten
« Antwort #11 am: 12.10.04 - 09:47:22 »
Hast schon Recht. Wir sind wirklich ein komischer Laden.

Werde Euch natürlich nicht weiter belästigen.

Vielen Dank für die Hilfe.

Gruß
Kermit

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz