Der Code ist quasi direkt aus der NotesHilfe (paar Zeilen rausgenommen und direkt das Zielfeld angegeben)
Sub Click(Source As Button)
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = workspace.CurrentDocument
Call uidoc.GotoField ("RTFeld")
Call uidoc.Paste
End Sub
Funktioniert mit allen möglichen Inhalten in der Zwischenablage: Text, NotesLinks, die ich mir über den Rechsklickdialog "Als Dokumentenlink kopieren" erstelle, Screenshots u.s.w.
Da hat sich mein Posting mit deinem Edit überschnitten :-)
Ebenfalls aus der Hilfe:
Rich text items are an exception. Modifications made to rich-text items in the back-end document do not appear in the front-end until the document is closed and reopened.
Also Speichern, Schließen, Öffnen und dann weiter mit der nächsten Kopieraktion.
Alternativ kannst du das 2. Feld aber auch direkt befüllen, denn der Link ist ja noch in der Zwischenablage. Ausgeehnd von dem Beispiel einfach Call uidoc.FieldAppendText ("RTFeld", " - " & Today) am Ende anhängen und schon ist das Tagesdatum hinter dem Link.
Gruß
Dirk
Wenn es nicht stört, dass neue Einträge immer oberhalb eingefügt werden, ginge das mit folgendem Code im Frontend:
' paste doc link to rich text field
Call uidoc.GotoField ("rtField")
If uidoc.FieldGetText("rtField") = "" Then
Call uidoc.Paste
Call uidoc.InsertText (" - " & Today)
Else
Call uidoc.Paste
Call uidoc.InsertText (" - " & Today)
Call uidoc.InsertText (Chr(10))
End If