Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Snowman am 23.06.08 - 19:07:58
-
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
-
Na wenn Du Multipart-MIME verschicken willst, musst Du das auch erstellen. Schau Dir die MIME-Klassen in der Designer-Hilfe an.
-
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...
-
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
-
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
-
schade, dass keine ideen gekommen sind ... :-(
Vielleicht wollen einige auf diesem Gebiet Wissende auch einfach einem anonymen "Schneemann" nicht antworten? Mir geht es jedenfalls so.
Bernhard
-
Hallo Bernhard!
Versteh ich schon, nur was wollen die Wissenden denn gerne von mir wissen?
War alles recht dringend, hab mich im Forum registriert und die Frage gestellt...
Übrigens kennen wir uns.. Notes Consultig...
liebe grüße
und wenn es doch eine elegantere Lösung gibt, bin ich natürlich sehr daran interessiert
Stephan
-
Stephan, das kriegen wir hier schon gemeinsam hin (wie auch vieles andere hier). Diskutieren wir alle gemeinsam morgen weiter (bevor ich jetzt zu fortgerückter Stunde nur noch Murks schreibe ;)).
Bernhard
PS: Beste Grüsse nach Wien!