Hallo Axel,
also ich rufe mit der Aktion Neuer Eintrag folgendes auf:
Dim failureUpdate As Integer
Dim failureWrite As Integer
Dim s As New NotesSession
Dim ws As New NotesUIWorkspace
Dim db As NotesDatabase
Set db = s.currentDatabase
Call ws.DialogBox("Erfassung", True, True, False,
True,False)
failureUpdate = UpdateRichText()
If failureUpdate = 0 Then failureWrite = WriteRichText()
Call uidoc.save
UpdateRichText schreibt die Ergebnisse aus dem Dialog in Variablen
und dann will ich das Ganze formatiert in das RichText-Feld Verlauf schreiben. Dazu soll WriteRichText() herhalten, das folgendermaßen ausschaut:
'***********Styles******************
Dim DateNameStyle As NotesRichTextStyle
Dim HeaderStyle As NotesRichTextStyle
Dim BetreffStyle As NotesRichTextStyle
Dim TextStyle As NotesRichTextStyle
Set DateNameStyle = session.createRichTextStyle()
DateNameStyle.Bold = True
DateNameStyle.NotesColor = COLOR_BLACK
DateNameStyle.Effects = EFFECTS_NONE
DateNameStyle.NotesFont = FONT_ROMAN
DateNameStyle.FontSize = 16
Set HeaderStyle = session.createRichTextStyle()
HeaderStyle.Bold = True
HeaderStyle.NotesColor = COLOR_BLACK
HeaderStyle.Effects = EFFECTS_SHADOW
HeaderStyle.NotesFont = FONT_ROMAN
HeaderStyle.FontSize = 18
HeaderStyle.Underline = True
Set BetreffStyle = session.CreateRichTextStyle()
BetreffStyle.Bold = False
BetreffStyle.NotesColor = COLOR_BLACK
BetreffStyle.Effects = EFFECTS_NONE
BetreffStyle.NotesFont = FONT_ROMAN
BetreffStyle.FontSize = 16
BetreffStyle.Underline = True
Set TextStyle = session.CreateRichTextStyle()
TextStyle.Bold = False
TextStyle.NotesColor = COLOR_BLACK
TextStyle.Effects = EFFECTS_NONE
TextStyle.NotesFont = FONT_COURIER
TextStyle.FontSize = 12
'**************************************************
Dim Body As NotesRichTextItem
Dim TempBody As NotesRichTextItem
UpdateRichText()
Set doc = uidoc.Document
Set Body = doc.GetFirstItem("Verlauf")
Set TempBody = doc.CreateRichTextItem("tmp")
Call TempBody.AppendStyle(HeaderStyle)
Call TempBody.AppendText("Datum:")
Call TempBody.AddTab(1)
Call TempBody.AppendStyle(DateNameStyle)
Call TempBody.AppendText(Datum)
Call TempBody.AddTab(2)
Call TempBody.AppendStyle(HeaderStyle)
Call TempBody.AppendText("Erfasst von:")
Call TempBody.AddTab(1)
Call TempBody.AppendStyle(DateNameStyle)
Call TempBody.AppendText(ErfName) 'usw.
Call Body.AppendRTItem(TempBody)
Body.isSummary = 1
Call doc.RemoveItem("Tmp")
Call doc.save(True, False, True)
Call uidoc.reload
Der ganze Spaß wird auch, wenn ich dem RichTextFeld die Eigenschaft 'Berechnet' mitgebe, in das RichTextFeld geschrieben, ist aber in der Ansicht des Dokuments nicht sichtbar. Wenn ich das Feld auf Bearbeitbar setze, sagt mir Notes, dass die Objektvariable für das Feld nicht gesetz wäre.