Domino 9 und frühere Versionen > ND7: Entwicklung
RT-Feld kopieren und per mail versenden
Snowman:
Hi Team,
folgendes problem:
ich versuche ein RT Feld von einem document (da ist Text in verschiedenen farben und Anhänge drinnen) in ein anderes dokument zu kopieren und dieses dann zu verschicken.
es haut mir allerdings immer die formatierung beim empfänger zusammen.
Sub newsletterErstellenUndSenden(Newsdoc As NotesDocument)
Dim s As New NotesSession
Dim db As NotesDatabase
Dim NewsMailDoc As NotesDocument
Dim Item As NotesItem
Dim body As NotesRichTextItem
Dim rtrange As NotesRichTextRange
Set db = s.CurrentDataBase
Set item = Newsdoc.GetFirstItem( "NLInhalt" )
Set NewsMailDoc = db.CreateDocument
NewsMailDoc.Form= "NewsletterMail"
NewsMailDoc.sendto = "xxx@gmx.net"
NewsMailDoc.Subject = Newsdoc.NLBetreff
Call item.CopyItemToDocument( NewsMailDoc, "Body" )
' Platzhalter ersetzen
Set body = NewsMailDoc.GetFirstItem("Body")
Set rtrange = body.CreateRange
' Call rtrange.FindAndReplace ("%Briefanrede%", Persondoc.Briefanrede(0), RT_FIND_CASEINSENSITIVE+RT_REPL_ALL)
Call NewsMailDoc.Save(True,False)
Call NewsMailDoc.Send(False)
End Sub
Das neu erstellte dokument NewsMailDoc sieht allerdings im Notes perfekt aus...???
Einzig in den fieldproperties ist ein unterschied zum originaldokument (Newsdoc).
beim neu erstellten dokument ist das body field RichText, beim Original ist es ein milti-part mime...
kennt sich da jemand aus?
Danke
m3:
Na wenn Du Multipart-MIME verschicken willst, musst Du das auch erstellen. Schau Dir die MIME-Klassen in der Designer-Hilfe an.
Snowman:
ja, da werd ich aber nicht so richtig schlau draus...
im ui-bereich funktioniert das bestens. d.h. wenn ich das neue dokument öffne und speicher, wird es korrekt versendet. der Type das feldes stimmt dann auch wieder.
warum verliert notes diese info, wenn ich im backend bin und das rt-feld kopiere.
oder anders gefragt, wie kopiere ich alle einzelteile des rt-feldes von einem dokument ins andere und behalte den html/text type...?
gibt es da beispielcode?
im forum steht da einiges drüber, aber ein klärendes beispiel habe ich noch nicht gefunden...
Snowman:
schade, dass keine ideen gekommen sind ... :-(
ich habe es jetzt jetzt über einen folder und uidocument management gelöst.
somit kann ich html-newsletter mit persönlicher anrede verschicken.
ist eigentlich ganz einfach, ich muss lediglich einen button mehr drücken.
liebe grüße
snowman
jr:
Hallo,
den Fall hatte ich auch schon mal. Wenn ich mich recht erinnere, habe ich es so gelöst, dass ich das Dokument komplett kopiert habe und dann einfach alle nicht benötigten Felder wieder gelöscht habe. Das geht aber nur, wenn die beiden RichText-Felder im Quell- und Zieldokument gleich heißen. Ist nicht sehr elegant, aber es funktioniert.
Gruß,
Joachim
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln