Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: awagner am 16.09.09 - 15:55:54
-
Hallo zusammen,
ich verwende über die WindowsClipboard-Library
(http://www.breakingpar.com/bkp/home.nsf/Doc?OpenNavigator&U=87256B280015193F87256CFA00581AB2 (http://www.breakingpar.com/bkp/home.nsf/Doc?OpenNavigator&U=87256B280015193F87256CFA00581AB2))
die Möglichkeit, Daten in die Zwischenablage zu kopieren und an einer bestimmten Stelle wieder einzufügen.
Klappt auch wunderbar.
Nur jetzt kommt das Problem: ich möchte aus einem Richtext einen formatierten Text in die Zwischenablage kopieren und in ein anderes Richtext einfügen.
Leider wirft er mir immer die Formatierung weg...
Kann mir jemand sagen, ob das über diese Funktion überhaupt geht?
Ich vermute, dass das Problem daran liegt, weil mit einer String-Variable gearbeitet wird.
Hintergrund:
Das ganze ist gedacht für eine einheitliche Signatur. Diese soll aber nicht nur aus Text bestehen, sondern auch aus formatierten Texten.
Kann mir hier jemand weiterhelfen?
-
... du meinst eine einheitliche Signatur unter den Mails - oder?
Toni
-
Ja genau Toni
-
Leider wirft er mir immer die Formatierung weg...
Kann mir jemand sagen, ob das über diese Funktion überhaupt geht?
Ich vermute, dass das Problem daran liegt, weil mit einer String-Variable gearbeitet wird.
Du vermutest richtig.
Du wirst auf Frontend-Befehle ausweichen müssen, z.B. @Command( [EditCopy] ) / @Command([EditPaste]) bzw. Call notesUIDocument.Copy / Call notesUIDocument.Paste. Wobei laut Hilfe bei Verwendung der Formelbefehle in Verbindung von RTF-Feldern Informationen verloren gehen können.
Was das genau für Auswirkungen hat und welche Infos verloren gehen können, kann ich dir nicht sagen. Ich habe diese Variante noch nicht benutzt.
Axel
-
Formeln sind für mich hinfällig, ich brauche das in LotusScript.
Momentan lös ich es so, dass kurze Zeit ein Fenster aufgeht und das Feld (incl. Fomatierung) kopiert wird
und in die Mail eingefügt wird...
Ist zwar nicht ganz so schön, aber anders glaub ich geht's auch ned...
-
Ja, aber mal ganz ehrlich: warum dieser Weg übers Clipboard? Du machst das warscheinlich so, dass irgend ein Admin, in irgendeinem Dokument eine Sig. erstellt hat. Diese wird dann beim Versenden mit "dazukopiert" und dann verschickt.. Oder wie läuft das?!
Warum attacht du das Signatur-Item vorm verschicken nicht einfach zum Body-Item der Email und gut is?! Das mit dem Clipboard hört sich nach nem ganzschönen Gepfriemel und Gepfusche an ;D ;)
-
... ich habe so was mal realisiert, so wie es Samuel beschreibt. Das hat auch Haken und Ösen, aber es geht durchaus. Es gibt für die Firmensignatur aber doch auch die Domino-Bordmittel - was ist mit denen?
Toni
-
@Samuel:
so kann man es beschreiben... es läuft in etwa so ab
wenn ich die Signatur vor dem Versenden attache, dann ist es ja immer am Ende vom Body-Feld.
Meine Idee war halt, dass ich es beim erstellen einer neuen Mail einfüge (am Anfang) und dann wäre es auch an der richtigen Stelle.
Dass es nicht wirklich sauber aussieht, da geb ich dir vollkommen recht ;-)
Mir gefällt's ja auch noch nicht, so wie es zZ aussieht.
@Toni
meinst du die Domino-Boardmittel am Server oder beim Client?
-
Er meint die Signatur die sich jeder User hinterlegen kann. Wenn dus sauber machen willst, also so dass du gleich ne Preview hast wenn jemand ne neue "MEMO" erstellt, dann kopier dein Item in das UserProfileDocument der MailDB. Hab das vor 3 Wochen erst gemacht.
Du musst halt nur noch dafür sorgen dass die ganze Sache dementsprechend verteilt wird. Ich habe dafür ein Installations Dokument erstellt in dem der User auf einen schönen, dicken, großen Button klickt, und fertig is die Laube. (Zur installation wurde Per Mail aufgefordert.. Mit lustigem Doclink zum InstallationsDoc).
Toni hat da absolut Recht. Für das was du willst kann man dir nur den von Notes bereits vorgesehenen Weg empfehlen! Ist einfach der leichteste (also der der am leichtesten auf alle User zu verteilen ist)...
mfg Samuel
-
Das Problem ist, dass bei der Standardsignatur keine Formatierung eingestellt werden kann.
Dies ist aber ein K.O.-Kriterium, das die Standardsignatur nicht verwendet werden kann.
Die Verteilung ist das Problem (vorerst noch nicht).
Ich muss zuerst die Programmierung sauber hin bekommen ;-)
-
Ja, ab 8.5 ist das ein RichText Feld. Davor würde ich an deiner Stelle den Weg über ein HTML Dokument wählen.
Einfach die Mail-Signatur (HTML File) als Attachment in das InstallationsDokument einfügen.
Bei der "Installation" löst du dann dieses Attachment und Speicherst es im Data Verzeichnis des Users ab. Dann fügst du im CalendarProfile den Pfad zum HTML Dokument hinzu. Fertig.
Wir haben das für einen Kunden dementsprechend gelöst. Für die User die 8.5 <= Clients benutzen musst du halt die HTML File in RT Rendern und dann das Item ins ProfileDoc übertragen. Alles Problemlos machbar.
-
... das Userprofil muß dann aber überall entsprechend angepasst werden. Ich meinte eigentlich den Server. Ich weiß nur nicht, ob da auch formatierter Text hinterlegt sein kann.
Ansonsten ist das Thema alles andere als trivial. Anpassen der Mailschablone halte ich nicht unbedingt für eine gute Idee, da mit einem Update wieder alles nachgezogen werden muß...
Toni