Beiträge von wonderfulflower

    das ist noch der obere Teil vom Quellcode - die ganzen Deklarationen




    Was muss ich alles umlagern in die Schleife?

    Ich habe folgendes Problem:


    Wenn ich den Agent mit dem unten stehenden Quellcode ausführe (ist nur der wichtigste Teil vom Quellcode) dann kriege ich 4 Emails (4 Einträge in der View) was ja korrekt ist. Allerdings kriege ich die erste Email vollkommen normal, in der 2. Email steht dann oben der Inhalt der ersten Email noch mit drin, bei der 3. stehen die ersten beiden mit drin und bei der 4. die ersten 3.


    Ich vermute mal dass irgendwo meine Logik mit der Schleife nicht stimmt aber ich komme derzeit einfach nicht drauf.


    Hier noch der wichtigste Quellcodeteil:

    Ich habe (mal wieder) ein Problemchen :)


    Gibt es eine möglichkeit eine Zahl in ein Datum umzuwandeln?


    Ich stehe nämlich vor folgendem Problem:
    Ich habe einen Datumswert Start und einen Datumswert Ende. Nun habe ich die Dauer als Zahl in Tagen ausgerechnet.


    Ich möchte aber (wenn die Dauer > 180 Tage ist) die halbe Dauer wieder auf das Startdatum draufzählen. (Quasi die Hälfte der Vertragsdauer)


    Ich habe schon alles mögliche Probiert, aber ich kriege einfach die Dauer nicht auf einen Datumswert draufgezählt und das ganze am Ende als Datum.


    Hat jemand eine Idee/Ansatz dafür in Lotus Formelsprache?


    Danke :danke:

    Also anbei noch mein Quellcode:


    Ich möchte quasi den Text der hier mit AppendText hinzugefügt wurde und auch noch weitere Felder aus einer Form oder einer View hinzufügen. (z. B. einen Namen, Anrede, damit die Emails die gesendet werden individuell sind)


    Ja, die Daten sollen dynamisch in den Body der Mail reingeschrieben werden.


    Option Public
    Option Declare


    Sub Initialize


    Dim sendto As String
    Dim memo As NotesDocument
    Dim db As NotesDatabase
    Dim s As New NotesSession
    Dim view As NotesView
    Dim nav As NotesViewNavigator
    Dim entry As NotesViewEntry
    Dim entryvalue As Variant
    Dim value As String
    Dim body As NotesRichTextItem
    Dim rtnav As NotesRichTextNavigator
    Dim col As Integer
    Dim richStyle As NotesRichTextStyle
    Dim form As NotesForm
    '-----------------------------------
    Dim mailText As String
    Dim subject As String


    Set db = s.CurrentDatabase


    ' Memo and Body
    Set memo = db.CreateDocument()
    memo.Form = "memo"
    sendto = "...emailadresse..."
    'später: sendto = Join(db.GetView("($Persons-Setup)").getFirstDocument().dco_ContractorEmail,";")
    Call memo.replaceItemValue("sendto", sendto)
    Call memo.replaceItemValue("subject", "Erinnerung - fällige Evaluation")
    Set body = memo.CreateRichTextItem("Body")
    Set richStyle = s.CreateRichTextStyle
    richStyle.Bold = True
    'Fett: Call body.AppendStyle(richStyle)
    Call body.AppendText("Sehr geehrte Damen und Herren,")
    Call body.AddNewline(2)
    Call body.AppendText("Evaluation erforderlich für: ")
    Call body.AppendDocLink(memo, "Link")


    Set view = db.getview("va_ContractsNextEnd")


    Call body.Appendtext(mailText)
    'Call docMail.send(False)
    ' Dokument speichern


    memo.Form = "Gesendet"


    Call memo.save(True, False, True)


    Call memo.Send(False)


    End Sub

    Hallo, ich soll einen Lotus Skript Agenten schreiben, der mir eine Email verschickt (das klappt wunderbar).



    Aber was nicht funktioniert ist, dass ich die Email befülle. Ich muss einige Daten mitschicken, die entweder aus einer Form oder einer View kommen. Hat jemand hierfür ein Beispiel? (oder gibt es elegantere Methoden?)



    :danke: