Hallo!
Ich habe in einer Datenbank die Möglichkeit Dokumente als Vorlage zu generieren.
Wenn diese Vorlage nun genutzt werden soll, kann über eine Schaltfläche eine Kopie zum "Echteinsatz" erstellt werden.
RichText-Felder verlieren dann aber jegliche Formatierung.
Wie kann ich das verhindern?
Hier mal mein Script:
Die Zeile "NewDoc.txtVorlage = doc.GetItemValue("txtVorlage")" ist das RichText-Feld
Sub Click(Source As Button)
Dim S As New NotesSession
Dim DB As NotesDatabase
Dim NewDoc As NotesDocument
Dim Doc As NotesDocument
Dim WS As New NotesUIWorkspace
Dim UIDoc As NotesUIDocument
'Neues Dokument erstellen
Set DB = S.CurrentDatabase
Set NewDoc = DB.CreateDocument
NewDoc.Form = "mskDok"
Set UIDoc = WS.CurrentDocument
Set Doc = UIDoc.Document
'Felder übertragen
NewDoc.txtStatus = "in Arbeit"
NewDoc.txtVorlage = doc.GetItemValue("txtVorlage")
'Dokument zum Bearbeiten anzeigen
Call WS.EditDocument(True,NewDoc)
Call UIDoc.save
Call UIDoc.Close
End Sub
Und bei diesem Script habe ich das selbe Problem mit dem RichText-Feld doc2.txtVorlage :
Sub ProtokollDruck()
Dim workspace As New NotesUIWorkspace
Dim db As NotesDatabase
Dim session As New NotesSession
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim Newdoc As NotesDocument
Dim col As NotesDocumentCollection
Dim doc2 As NotesDocument
Dim view As NotesView
Dim strAntwortdoc As String
Dim strNr As Variant
Set db = session.CurrentDatabase
Set doc = session.DocumentContext
If doc.form(0) = "mskDok2" Then
'Neues Dokument erstellen
Set Newdoc = DB.CreateDocument
Newdoc.form = "(DruckDok2)"
Newdoc.datSitzung = doc.datSitzung (0)
Newdoc.datBeginn = doc.datBeginn (0)
Newdoc.datEnde =doc.datEnde(0)
strNr = doc.GetItemValue( "numNiederschrift" )
Set view = DB.GetView("(BVorlage)")
Set col = view.getalldocumentsbykey(strNr)
Set doc2 = col.GetFirstDocument
strAntwortdoc = ""
Do Until doc2 Is Nothing
strAntwortdoc = strAntwortdoc & _
Chr(13) & Chr(13) & _
Chr(13) & Chr(13) & _
" " & doc2.numBeschluss(0) & " " & doc2.txtBetreff(0) &_
Chr(13) & _
" " & Chr(13) & " " & doc2.txtVorlage & Chr(13)
strBereich = doc2.optPBereich(0)
Set doc2 = col.GetNextDocument(doc2)
Loop
'Antwortdokumente in Druck unterbringen
Newdoc.txtBeschlussvorlage = strAntwortdoc
Newdoc.datAusdruck = Cstr(Today())
'Dokument zum Bearbeiten anzeigen
Call workspace.EditDocument(True,Newdoc)
End If
End Sub
Grüße,
Wiesel