Danke für den Hilfreichen Tip. Komischerweise hatten wir vorher eine Funktion bei der das einwandfrei funktioniert Hat. Problem war allerdings folgendes:
Ich habe meinen Textbaustein eingefügt und an den leerstellen in meinem Textbaustein hab ich dann noch mauell einige Eintragungen (wie Name oder Datum) gemacht. Nach dem Abspeichern waren diese manuellen Eintragungen jedoch immer wieder verschwunden und es war wieder nur der Blankotextbaustein abgespeichert.
Sub Click(Source As Button)
Dim tbs As New NotesSession
Dim tbuiws As New NotesUIWorkspace
Dim tbuidoc As NotesUIDocument
Set tbuidoc = tbuiws.CurrentDocument
Dim tbdb As NotesDatabase
Set tbdb = tbs.CurrentDatabase
Dim tburdoc As NotesDocument
Dim tbview As NotesView
Dim tbdoc As NotesDocument
Set tbdoc = tbuidoc.Document
Dim tbfname As NotesItem
Dim tbanschrift As Variant, tbname2 As Variant, flag As Variant, tbform As Variant
Dim tbrtitemA As NotesRichTextItem, tbrtitemB As NotesRichTextItem
Dim tbschalter As Variant
tbschalter = tbs.GetEnvironmentString( "$EnvCompanySchalter" )
Dim sperrdok As NotesDocument
Set sperrdok = tbdb.GetProfileDocument("tbsperr", tbs.UserName)
sperrdok.merker = "xxxx"
Call sperrdok.Save(True, True)
Dim rtfield As String, meld As String
rtfield = tbuidoc.CurrentField
Dim rtflist As NotesItem
Set rtflist = tbdoc.GetFirstItem( "rtflist" )
If rtflist.Contains( rtfield) Then
Dim ndbname As String
ndbname = "offstamm.nsf"
Dim ndb As NotesDatabase
Dim openflag As Variant
openflag = otherdb(ndbname, tbdb, ndb)
If Not openflag = False Then
Dim tbQuery As Variant
Dim tbadr As Variant
tbanschrift = tbdoc.Anschrift
tbname2 = tbdoc.Name2
flag = tbuiws.DialogBox( "AuswahlTB", True, True, False, False, False, False, "Textbaustein-Auswahl", tbdoc, True, False, True)
If flag = False Then Exit Sub
tbQuery = Right(tbdoc.help(0),16)
tbuidoc.save
Set tbdoc = tbuidoc.Document
tbdoc.Form = tbuidoc.FieldGetText("Formalias")
Set tbrtitemA = tbdoc.GetFirstItem(rtfield)
If tbrtitemA Is Nothing Then Set tbrtitemA = tbdoc.CreateRichTextItem( rtfield )
If Not ndb Is Nothing Then
If ndb.isopen Then
Set tbview = ndb.GetView( "(tbbyid)" )
Set tburdoc = tbview.GetDocumentByKey( tbQuery, True)
Set tbrtitemB = tburdoc.GetFirstItem( "Textbaustein" )
Call tbrtitemA.AppendRTItem(tbrtitemB)
Set tbfname = tbdoc.getfirstitem("tb_formname")
If tbdoc.tb_formname(0) = "" Then
tbdoc.tb_formname = tburdoc.tb_formname(0)
Else '// If tbdoc.tb_formname(0) = "" Then
Call tbfname.AppendToTextList(tburdoc.tb_formname(0))
End If '// If tbdoc.tb_formname(0) = "" Then
Call tbdoc.Save(True, True)
Call tbuidoc.FieldSetText("SaveOptions","0")
Call tbuidoc.Close
Set tbuidoc = tbuiws.EditDocument(True, tbdoc)
Set tbuidoc = tbuiws.CurrentDocument
Call tbuidoc.FieldSetText("SaveOptions","1")
Call tbuidoc.GotoField(rtfield)
Call tbuidoc.Refresh( True )
End If '// If ndb.isopen Then
End If '// If Not ndb Is Nothing Then
End If '// If tbadr = "" Then
End If '// If Not openflag = False Then
Else '// If rtflist.Contains( rtfield) Then
meld = |Diese Funktion kann nur im einem Richtextfeld genutzt werden !|
Messagebox meld, 16, "Abbruch"
End If '// If rtflist.Contains( rtfield) Then
sperrdok.merker = ""
Call sperrdok.Save(True, True)
End Sub