Antwort an Absender nur an bestimmten Tagen

  • so ich habe meinen code jetzt mal etwas überarbeitet.


    fehler erhalte ich keinen mehr. aber ein antwortmail wird auch nicht generiert.


    bin dankbar für jeden tipp.


    gruss seppel


    Sub Initialize

    Dim db As NotesDatabase
    Dim session As New NotesSession
    Dim memo As NotesDocument
    Dim reply As NotesDocument
    Dim collection As NotesDocumentCollection
    Dim doc As NotesDocument
    Dim Wochentag As Integer
    Dim Datum As New NotesDateTime("Today")
    Wochentag = Weekday(Datum.LSLocalTime)
    Set db = session.CurrentDatabase

    REM [Action] Mail beantworten
    If Wochentag = 1 Then
    Set collection = db.UnprocessedDocuments
    Set doc = collection.GetFirstDocument()
    While Not(doc Is Nothing)
    Set reply = memo.CreateReplyMessage( False )
    reply.Subject = "Re: " & memo.Subject( 0 )
    reply.Body = "Test"
    Call reply.Send( False )
    Set doc = collection.GetNextDocument(doc)
    Wend
    Elseif Wochentag = 3 Then
    Set collection = db.UnprocessedDocuments
    Set doc = collection.GetFirstDocument()
    While Not(doc Is Nothing)
    Set reply = memo.CreateReplyMessage( False )
    reply.Subject = "Re: " & memo.Subject( 0 )
    reply.Body = "Test"
    Call reply.Send( False )
    Set doc = collection.GetNextDocument(doc)
    Wend
    Else

    End If

    End Sub

    :evil:***Jeder denkt an sich, nur ich denk an mich***:evil:...


    Domino 8.5.3 / W2008 R2 Server, Notes 8.5.3 / Win7.........

    • Offizieller Beitrag

    stimmt, willst Du das Script heute laufen lassen, dann musst Du diesen IF wochentag = 1 Then anpassen.


    Gruß
    Dirk

  • läuft der nicht ins elsif? und da der heute der dritte tag ist (gemäss hilfe ist der sonntag der erste tag) müsste das doch eigentlich funtzen.
    schaut zumindest beim debugger mal so aus...


    gruss seppel

    :evil:***Jeder denkt an sich, nur ich denk an mich***:evil:...


    Domino 8.5.3 / W2008 R2 Server, Notes 8.5.3 / Win7.........

    • Offizieller Beitrag

    Du benutzt aber das heutige Datum

    Code
    Dim Wochentag As Integer
    Dim Datum As New NotesDateTime("Today")
    Wochentag = Weekday(Datum.LSLocalTime)


    Gruß
    Dirk

  • wenn ich mir den wert wochentag ausgeben lasse, dann erhalte ich aber die zahl 3. somit müsste das script ja beim elseif weiterlaufen. verstehe ich da jetzt was falsch ?


    Wochentag = Weekday(Datum.LSLocalTime)
    Set db = session.CurrentDatabase
    Messagebox ( Wochentag )






    gruss seppel

    :evil:***Jeder denkt an sich, nur ich denk an mich***:evil:...


    Domino 8.5.3 / W2008 R2 Server, Notes 8.5.3 / Win7.........

    • Offizieller Beitrag

    na wenn Wochentag 3 ist und Du
    If Wochentag = 1 Then
    abfrägst, dann läuft das Script ...
    ... MOMENT habe das elseif Wochentag = 3 übersehen - SORRY


    ich sagte doch das der Code in Code-Tags besser lesbar ist.


    Gruß
    Dirk


    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • taurec


    meine collection sollte eigentlich alle dokumente erfassen und bearbeiten die neu in die db gekommen sind.
    aber wie gesagt, ich arbeite zum ersten aml mit lotusscript :roll:

    :evil:***Jeder denkt an sich, nur ich denk an mich***:evil:...


    Domino 8.5.3 / W2008 R2 Server, Notes 8.5.3 / Win7.........

  • der agent soll ebim maileingang anspringen...

    :evil:***Jeder denkt an sich, nur ich denk an mich***:evil:...


    Domino 8.5.3 / W2008 R2 Server, Notes 8.5.3 / Win7.........

  • Ist der Agent denn überhaupt mal angelaufen ?
    Was sagt das Agent-Protokoll ?


    Evtl sind ja bei euch Agenten die auf neue Mails reagieren deaktiviert. Da gab es meines Wissens nach ne Servereinstellung dafür

  • eigetnlich haben wir da einige solche agenten die da laufen. halt im normalfall nur mit einfachen aktionen.


    das log sieht so aus:


    Started running agent 'Abwesenheitsagent Sonntag-Montag' on 22.05.2007 15:26:37
    Running on new mail messages: 1 total
    Ran LotusScript code
    Done running agent 'Abwesenheitsagent Sonntag-Montag' on 22.05.2007 15:26:38

    :evil:***Jeder denkt an sich, nur ich denk an mich***:evil:...


    Domino 8.5.3 / W2008 R2 Server, Notes 8.5.3 / Win7.........

  • 1) ein Agent der Vor Eingang neuer Mail laufen soll, darf in einer DB nur 1x vorhanden sein.


    im prinzip hast du ja deinen script schon fertig, nur musst du die else bedingungen noch richtig machen und die nötigen parameter zum senden eines mails angeben.
    weiters würde ich dir empfehlen nicht mit


    doc.Subject = "Betreff" oder andere kürzel zu arbeiten, auch wenn es so in der hilfe steht, so kriegst beim kompilieren des öfteren keine fehlermeldungen und wunderst dich dann wieso es nicht funktioniert


    Option Declare ein MUSS!


    Dim ses As New Notessession
    Dim db As Notesdatabase
    Dim empfaenger As Variant
    'die empfaenger aus einem feld lesen oder hardcodiert befüllen

    Set db = ses.CurrentDatabase

    Dim doc As New NotesDocument(db)
    Dim rtitem As New NotesRichTextitem(doc,"Body")

    Call doc.ReplaceItemValue("Form","Memo")
    Call doc.ReplaceItemValue("Subject","Das ist der Betreff")
    Call rtitem.AppendText("1te Zeile bla bla")
    Call rtitem.AddNewLine(1) 'Zeilenumbruch
    Call rtitem.AppendText("2te Zeile blabla und so weiter...")

    Call doc.Send(True,empfaenger)


    ich hoffe das hilft ein bisschen weiter...