Richtext mit Mail versenden

  • Hallo Leute,


    könnt Ihr mir sagen wie ich es hin bekomme mit doc.send ein Richtext Feld zu versenden?
    Würde gerne eine Mail verschicken in dem ein Richtext Feld ist.

  • Indem du das RichTextFeld namens Body anlegst und befüllst


    Mit doc.Send wird das Dokument wie es ist, also mit allen Items in der entsprechenden Konfiguration versendet.


    Willst du eine StandardMail haben brauchst du eben das Feld Body

  • Hi,


    ich habe das Feld Body. Wenn ich die Mail verschicke steht in der Mail das Feld Body nicht drin, wenn die Mail bei dem empfänger ankommt. :(

  • Hi,


    dim mail as NotesDocument
    dim rt as NotesRichtextItem


    Call mail.CreateRichTextItem("Body")
    Set rt = mail.GetFirstItem( "Body" )
    Call rt.AppendText("Hello World")



    Wenn Du in der Hilfe nachschaust, gibt es einiges, was Du dann mit dem RichTextItem machen kannst. Auch Attachments anhängen, Doklinks etc.



    Gruß Manu

  • Das ist eine Maske, in dem ein Feld Body enthalten ist.
    Über einen Aktions Button möchte ich dann die Mail verschicken.
    In dem Script steht im Moment folgendes:


    Sub Click(Source As Button)
    Dim workspace As New NotesUIWorkspace
    Dim uidoc As NotesUIDocument
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim doc As NotesDocument
    Dim item As NotesItem

    Set uidoc = workspace.CurrentDocument
    Set db = session.CurrentDatabase
    Set doc = New NotesDocument(db)
    Set item = doc.ReplaceItemValue ( "Gesendet", 1)

    doc.Principal = "TestMar@ABIT"
    doc.SendTo = uidoc.FieldGetText( "SendTo")
    doc.CopyTo = uidoc.FieldGetText( "CopyTo" )
    doc.Subject = uidoc.FieldGetText("Subject" )

    Call doc.Save( True, True )
    Call doc.Send( False )
    Call uidoc.Close(True)
    End Sub


    Würde jetzt gerne das Body Feld noch haben. Wie bekomme ich das jetzt hin das es mit geschickt wird?

    • Offizieller Beitrag

    dazu musst Du erst das UI-Dokument speichern und dann kannst Du im Backend das RT-Feld kopieren.


    Bei RT-Feldern funktioniert die Backend / Frontend synkronisierung anders als bei allen anderen Feldern.


    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

  • Hallo Dirk,


    da ich nicht so viel Ahnung von LS habe....wie würde ich das das genau machen?
    Mit uidoc.save?

    • Offizieller Beitrag

    uidoc.Save
    set doc = uidoc.Document
    uidoc.Close


    und dann schauen, ob der Inhalt im RT-Feld da ist.


    Das RT-Feld kannst Du dann mit CopyItemToDocument kopieren.


    Sollte es nicht funktionieren, ...
    uidoc.Save
    set doc = uidoc.Document
    uid = doc.UniversalID
    uidoc.Close
    set doc = Nothing
    set doc = db.GetDocumentBYUnID(uid)


    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