Wenn ich versuche, einen Text formatiert in der Art
Set rtitem = doc.getfirstitem("MeinRTFeld" )
Set richStyle = session.CreateRichTextStyle
richStyle.Bold=True
richStyle.FontSize = 10
Call rtitem.AppendStyle(richStyle)
Call rtitem.AppendText("Mein Text)
in ein Rich Text Feld einzufügen, wird nicht die neue Formatierung (Bold, 10 pt) übernommen, sondern die Usprungsformatierung von "Mein RTFeld" beibehalten.
Kann es sein, dass ich das Richtextfeld nicht mit doc.getfirstitem holen kann, sondern per
Dim richText As New NotesRichTextItem(doc, "MeinRTFeld")
neu anlegen muss? Was natürlich Mist wäre, da ich ja formatierten Text an ein existierendes Feld anhängen will.
Oder wo liegt mein Fehler?
Ist das doc ein abgeleitetes uidoc?
Ja ich hole das per uidoc.Document
wie genau gehst du der Reihe nach vor?
Ich will den Inhalt einer Mail und deren Header-Informationen in ein existierendes und im Frontend geöffnetes Dokument importieren.
Das sieht so aus:
'...
Set doc=uidoc.Document
Set rtitem = doc.getfirstitem("RTFeld" )
If rtitem.Type = 1 Then
Set richStyle = session.CreateRichTextStyle
richStyle.Bold=True
richStyle.FontSize = 10
Call rtitem.AppendStyle(richStyle)
Call rtitem.AppendText(mailheader$)
Call rtitem.AppendRTItem( rtitem_mail )
End If
Call uidoc.fieldsettext("SaveOptions","0")
Call uidoc.close
Call doc.save(True,False)
Call ws.EditDocument(True,doc)
Funktioniert auch alles soweit - bis auf die Stilzuweisung...