Agent läuft nicht periodisch.

  • Hallo zusammen


    in einer Datenbank läuft folgendes Script:


    Sub Initialize

    Dim session As New NotesSession
    Dim db As New NotesDatabase( "", "" )
    Dim maildb As NotesDatabase
    Dim profildb As NotesDatabase
    Dim view As notesview
    Dim doc As NotesDocument
    Dim uidoc As NotesUIDocument
    Dim maildoc As NotesDocument

    Call db.Open( "Server", "Testordner\log.nsf" )
    Set maildb = session.CurrentDatabase
    Set view = db.Getview("Database\Sizes")
    Set doc = view.GetFirstDocument

    If doc.HasItem("Pathname") Then

    While Not(doc Is Nothing)
    file = doc.GetItemValue("Pathname")(0)
    size = doc.getItemValue("DiskSpace")(0)
    title = doc.GetItemValue("Title")(0)
    send = doc.GetItemValue("Pathname")(0)

    Dim subString As String
    subString = Leftbp$(file, 4)
    subString = Ucase$(subString)

    Dim sendString As String
    sendString = Rightbp$(send, 9)
    sendString = Leftbp$(sendString, 5)

    On Error Resume Next

    If subString = "MAIL" Then
    If size > 200000 Then
    Set maildoc = New NotesDocument( db )
    maildoc.Form = "Memo"
    maildoc.SendTo = "Testuser"
    maildoc.Subject = size + " KB " + title
    maildoc.body = "Bli-BlaBlub"
    Call maildoc.Send( False )
    Else
    End If
    Else
    End If
    Set doc = view.GetNextDocument(doc)
    Wend
    End If
    End Sub


    Wenn ich das Script manuell vom Client aus starte, läuft es Problemlos. Wenn ich auf Periodisch umstelle, will der Agent auf einmal nicht mehr.Ich bin echt ratlos.


    Server 5.011


    gruß
    rubbeldidup

  • Ich muß mich berichtigen, Agent scheint doch zu laufen:


    Started running agent 'test' on 10.10.2003 10:58:10
    Running on all documents in database: 2 total
    Found 2 document(s) that match search criteria
    Ran LotusScript code
    Done running agent 'test' on 10.10.2003 10:58:11


    Arbeitet bzw. versendet aber keine Mails. Im Serverdokument bin ich über die Admin-Gruppe bei " Run restricted LotusScript/Java agents:" eingetragen.


    Im Notes-Log erscheint auch kein Eintrag (sollte doch oder ?)


    gruß
    rubbeldidup

  • Hallo Blubblub,


    ändere mal die Zeile
    Set maildoc = New NotesDocument( db )


    in
    Set maildoc = New NotesDocument( maildb )


    und schreib uns was passiert.


    Bye
    Torsten

    Bye
    Torsten


    IBM Advanced Certified System Administrator - Lotus Notes and Domino 8.5

  • Beim überfliegen stört mich irgendwie folgende Zeile:


    Call db.Open( "Server", "Testordner\log.nsf" )


    Serverübergreifend geht afaik nicht (zumindest unter R5).
    Und Servernamen mag er auch ned. Lass mal den Server ganz raus.



    Planet

  • 1. Tip:
    Mach Dir einfach mal ein paar PRINT/MSGBOX Anweisungen rein, dann siehst Du Erstens, was der Agent macht oder auch nicht und Zweitens, wie weit er wirklich kommt.


    2. Tip:
    Serverbasierende Agents können normalerweise nicht auf andere Server zugreifen.


    3. Tip
    Die beiden Zeilen solltest Du tauschen, denn wenn die erste klappt, brauchst Du die zweite nicht. BZW der Agent "stirbt", wenn das Doc nicht gesetzt ist - und dann nützt Dir die zweite Zeile auch nichts mehr :)

    Zitat


    If doc.HasItem("Pathname") Then
    While Not(doc Is Nothing)

    Für jedes Problem gibt es eine einfache Lösung, die es noch schlimmer macht.