Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: samWare am 17.08.09 - 15:59:50

Titel: Mailsignatur: Tabelle im "neues Memo erstllen" TOOOOTAL zerschossen!
Beitrag von: samWare am 17.08.09 - 15:59:50
Hallo Leute!

Ich hab derzeit ein Problem mit meiner Mailsignatur (Notes Client 8.5). Zu den Hintergründen:

Ich Lese HTML-Code aus einer HTML Datei aus, welchen ich dann Parase. (Das funktioniert wie erwünscht einwandfrei)
Dann Convertiere ich den HTML-Code ins Richtext Format. Ich gehe den Weg übers MIME-Entity, d.h. ich erstelle ein Dummydoc in das ich ein MIME-Entity als RT reinrendern lasse. Dann kopiere ich das Item korrekt ins Personen Profil Dokument der MailDB.

Öffne ich das Dummydoc, sieht die Formatierung Perfekt aus, da machts echt überhauptkeine Zicken. Im Personen Profil Dokument sind die Tabellenspalten (<td>) aber zu groß, viel breiter als erwünscht! Auserdem sieht das alles leicht umformatiert aus. Der ganze Text ist größer als er sein sollte. Die Farben sind aber Korrekt dargestellt.

Folglich wird das ganze auch beim erstellen eines neuen Memos falsch dargestellt.

Importiere ich die HTML File per Importfunktion ins Personen Profil Dokument, macht er das Kasperltheater aber nicht! Dann siehts korrekt aus, also so wie im Dummydoc.

Die Sache bringt mich zur verzweiflung.. Ich hab k.a. wie ich das lösen soll! Ich muss das ganze Codetechnisch lösen, der Anwender darf nur auf Knöpfchen in meiner DB drücken..

Ich wär überglücklich wenn jemand was wissen würde  :love: :knuddel:
Titel: Re: Mailsignatur: Tabelle im "neues Memo erstllen" TOOOOTAL zerschossen!
Beitrag von: samWare am 18.08.09 - 08:32:38
Hab das Problem gelöst :) Close thread pls!
Titel: Re: Mailsignatur: Tabelle im "neues Memo erstllen" TOOOOTAL zerschossen!
Beitrag von: Axel am 18.08.09 - 09:04:14
Und wie hast du das Problem gelöst? Vielleicht hilft ja die Lösung auch anderen mal weiter.


Axel
Titel: Re: Mailsignatur: Tabelle im "neues Memo erstllen" TOOOOTAL zerschossen!
Beitrag von: samWare am 18.08.09 - 11:21:31
Ich hab das ganze so gelöst dass der User auf 2 Knöpfchen klicken muss, anstatt auf nur einen.

Ich schreibe den ge-parse'ten HTMLCode wieder in eine HTML File. Diese lege ich im lokalen Notes - Data - Filesystem ab. Dieser ganze Vorgang (VorlageHTML öffnen, parsen, wieder ablegen) passiert alles im ersten Schritt.

Jetzt erstelle ich ein Dummydoc dass ich dann über eine DialogBox aufrufe. Dort mach ich das ganze dann simpel aber inteligent. Der User sieht nur den Text: Bitte klicken Sie auf "OK" um die Installation abzuschließen.

Macht er dass greift mein Code im Queryclose der Maske. Dieser Importiert per uidoc.Import("HTML File", ...) die zuvor generierte HTML File in ein für den User unsichtbares Rich-Text Feld. Dann wir das Dummydoc gespeichert. (Queryclose ende)

Nun wird das RT-Feld ins UserProfile Document des Users kopiert.

(Natürlich nur wenn er N8.5 nutzt, bei den alten Versionen wird einfach nur der Pfad ins dementsprechende Feld gesetzt)

Die uidoc.Import Methode arbeitet sehr sauber, man muss aber leider Gottes über das Frontend ran.. :'( Übers MIME-Entity funktionierts zwar in den grundzügen übers BackEnd, Notes hat aber Massive probleme beim konvertieren, was dann eben diesen zerschossenen Style zur Folge hat.

Vllt. hilfts euch ja  ;)