Domino 9 und frühere Versionen > ND7: Entwicklung

RT-Feld kopieren und per mail versenden

(1/2) > >>

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