Hallo Zusammen,
ich habe ein vermeintlich banales Problem.
Ich möchte den Inhalt eines Richtext-Felds (Body) einer E-Mail um einen HTML Code (Tabelle usw.) erweitern um diese später zu versenden.
Mein Ansatz war, das Notesdokument zuerst nach MIME zu konvertieren, um es dann per DXL zu exportieren.
Im Anschluss wollte ich in der DXL-Datei den HTML Code einfügen, um dann das Ganze wieder zu importieren.
Soweit die Theorie.
Ich scheitere nun aber bereits einfach daran, eine DXL Dokument das ich exportiert habe einfach wieder zu importieren.
Der Import wirft einen Fehler.
Ich habe hierzu diesen Hilfeeintrag gefunden, der mir aber auch nicht geholfen hat.
https://atnotes.de/index.php/topic,62832.msg401123.html#msg401123Hat jemand noch eine Idee, wie man das sonst noch machen könnte oder was ich aktuell falsch mache?
System: Domino und Notes 12.0.2 FP3
Anbei mein Code:
Function xxx_DXL(newMailDoc As NotesDocument) As Boolean
On Error GoTo errhandler
xxx_DXL = False
Dim streamDoc As NotesStream
Dim dxlExporter As NotesDXLExporter
Dim dxlImporter As NotesDXLImporter
Dim ses As New NotesSession
Dim strDoc As String
Dim filename As String
Dim filenum As Integer
filename = "C:\temp\NotesDokument_XML_Export.dxl"
' Dokumenet nach MIME konvertieren
Call newMailDoc .ConvertToMIME( CONVERT_RT_TO_HTML)
' Dokument exportieren
On Error Resume Next
Kill filename
On Error GoTo errhandler
filenum = FreeFile
Open filename For Output As filenum Charset = "UTF-8"
Set streamDoc = ses.Createstream()
Set dxlExporter = ses.CreateDXLExporter()
dxlExporter.Omitrichtextattachments = True
Call dxlExporter.SetInput(newMailDoc)
Call dxlExporter.SetOutput(streamDoc)
Call dxlExporter.Process
strDoc = streamDoc.ReadText
Write #filenum, strDoc
Close filenum
'Nun das DXL File wieder importieren
Set dxlImporter = ses.Createdxlimporter()
dxlImporter.DocumentImportOption = DXLIMPORTOPTION_UPDATE_ELSE_IGNORE
dxlImporter.Inputvalidationoption = 0
Call dxlImporter.Import(strDoc, CS_Database)
xxx_DXL = True
Exit Function
errhandler:
Msgbox "Fehler: " & Error & " (" & Err & ") in Zeile: " & Erl, 16, ""
Exit Function
End Function
Grüße
Bernd