Domino 9 und frühere Versionen > Entwicklung

Problem beim Erzeugen einer Mail aus Richtext Feld

(1/4) > >>

bandit:
Ich möchte eine Mail per LS erzeugen bei welcher der Body aus verschiedenen Textzeilen und einem Richtextfeld zusammengebaut werden soll.

Problem dabei ist, dass der Inhalt des Richtext Feldes hinterher in der fertigen Mail wenn ich sie in Notes öffne nach links verschoben ist und dadurch unten ein horizontaler Scrollbalken erscheint. Die eingefügten Textzeilen oberhalb des Richtextfeldes werden richtig dargestellt, sie beginnen horizontal dort wo man auch normal beim Erstellen einer Mail zu tippen anfängt. Die unterhalb beginnen dann auch verschoben wie der Richtext Feld Inhalt.

Quelltext fürs erzeugen des Bodys:

'-- Body der Mail zusammenbauen
Set rtiBody = New NotesRichTextItem(docMail, "Body")
        
Call rtiBody.AppendText(docCurrentBackend.pvHeader(0))
Call rtiBody.AddNewLine(1)
        
Call rtiBody.appendRTItem(docCurrentBackend.getFirstItem("pvBody"))
        
Call rtiBody.AddNewLine(1)
Call rtiBody.AppendText(docCurrentBackend.pvFooter(0))
        
'-- Dokument in der mail.box speichern zum Versenden
Call docMail.Save(True, False)

TMC:
Ohne jetzt länger darüber nachzudenken behaupte ich, das ist ein Bug. Bestimmt auch in der KB dokumentiert, schau dort mal nach.

Ich versuchte letztens folgendes:
RenderToRTItem in Verbindung mit AppendRTITem.
Fazit war: Anhänge erschienen teilweise unterhalb des Dokumentes (unter einem horizontalen Strich) und waren nicht sauber im RT-Feld platziert. Also so wie Du das beschreibst.
Meine "Lösung" war: AppendRTItem nicht zu verwenden, also darauf zu verzichten. Zusätzlich habe ich einen "call doc.RemoveItem("rtitemname")" gemacht, um die bestehenden Attachments erstmal zu verwerfen.

Wenn Du das unbedingt brauchst: Checke mal die KBase, ich bin mir ziemlich sicher, dort gibt es hierzu einen Eintrag.

Und halte uns auf dem Laufenden, würde mich interessieren  ;)

koehlerbv:
Könnte es vielleicht auch sein, dass der anzuhängende RT entsprechend formatiert ist (Rand anders eingstellt oder RTI aus einer Tabelle) ?
Auch das könnte solche Effekte verursachen.

Matthias' Tip würde ich aber erstmal vorziehen !

Bernhard

TMC:
Ich denke, Bernhard, er meint wirklich diesen hier:


Erscheint dann ganz unten im Dok. Hatte ich schon öfter mal (verschiedene Ursachen...). Hab ich gerade in ND6 simuliert: AppendRTItem RenderToRTItem auf ein bestehendes RTFeld mit dem Anhang "Du bist hier an der falschen Stelle!.gif".

*Edit* Kleine Korrektur oben

bandit:
Es geht nicht um die Anhänge im Richtext Feld, es geht darum das der Text aus dem Richtext Feld nach links verschoben ist. Normal fängt der Text in einer Mail weiter rechts an so das ein kleiner Abstand links entsteht. Der Text aus dem Richtext Feld wird nun aber ohne diesen Rand ganz links angezeigt und man muss auch immer etwas nach links scrollen um den Anfang sehen zu können. Ich kann hier leider keine Dateien hochladen deswegen kein Screenshot...

An der Formatierung des Richtext Feldes liegt es wohl nicht, da der Effekt auch auftritt wenn ich in das leere Richtext Feld nur ein "a" reinschreibe.

Ich habe mal versucht den Text vor dem Anhängen in plain Text aumzuwandeln, Code: Call rtiBody.AppendText(rtitem.GetFormattedText(False,0)) was dazu führt, dass der Text richtig angehangen wird (ohne Verschiebung) aber leider kommt es dabei zu Zeichensatzproblemen so werden z.B. Hochkommata als dicke Querstriche dargestellt.

Ich habe danach einmal probiert wie die Mail aussieht wenn ich sie nicht im Notes Client öffne sondern nach extern als TextMail verschicke mit dem Ergebniss dass dort dann die Verschiebung weg ist und es komischerweise scheinbar auch nicht das Zeichensatzproblem gibt, obwohl die Mail ja auch umgewandelt wird in plain Text, da keine HTML Mail erzeugt wird.

Auf diese Weise ist zwar beim externen Versand der Mails wahrscheinlich alles in Ordnung, nicht aber über den Notes Client.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln