Leider nicht das wonach ich suche. Ich muss das ganze in ein Item Lesen, und das im Back-End. Mein Ansatz war mit einem Dummydocument und Berechnetem Text zu arbeiten der als passthruHTML gemarkt ist. Dieser berechnete Text in Form "passthruHTML" liest den HTML Code aus Feld "text" aus, welches versteckt ist und ebenfalls in der Form liegt. Dieses Feld befülle ich dann mit Code, speichere das Dummydoc zwischen und render dann das Dokument in ein RT-Item. Funktioniert aber leider nicht da er den Text anscheinend nur im Front-End berechnet.
Auch das "passthruHTML" Dokument nochmal über ne View zu öffnen und zu rendern bringt keinen Erfolg.
Hier mal mein Simpler TestCode
| Sub Click(Source As Button) |
| |
| 'Render HTML Code to RT-Item |
| |
| Dim session As New NotesSession |
| Dim workspace As New NotesUIWorkspace |
| Dim db As NotesDatabase |
| Set db = session.CurrentDatabase |
| Dim doc As NotesDocument |
| Dim doc2 As New NotesDocument(db) |
| |
| |
| Set doc = db.CreateDocument |
| doc.Form = "renderHTML_to_RT_with_passthrouHTML" |
| Call doc.Save(True, False) |
| |
| 'Injezieren des HTML Codes |
| |
| Dim inject As String |
| inject = "<b>hallo</b>" |
| |
| doc2.Form = "passthruHTML" |
| doc2.text = inject |
| Call doc2.Save(True, False) |
| |
| Dim vw As NotesView |
| Set vw = db.GetView("passthruHTML") |
| |
| Dim doc3 As NotesDocument |
| Set doc3 = vw.GetFirstDocument |
| |
| Dim item As New NotesRichTextItem(doc, "Body2") |
| Dim ok As Variant |
| |
| ok = doc2.RenderToRTItem(item) |
| |
| Call doc.CopyItem(item, "Body") |
| |
| Call doc.Save(True, False) |
| |
| End Sub |
Der Code Workt soweit. Wenn ich das Feld "text" nicht mehr verstecke rendert er mir das wunderschön. (also den Text aus "text"^^)
Im Frontend tut der berechnete Text auch das was er soll. Welche möglichkeiten giebt es noch den HTML stuff in ein RT-Item zu rendern?