Domino 9 und frühere Versionen > ND8: Entwicklung

RichTextFeld RTF aus Backend in Frontend importieren

(1/2) > >>

Alexander 28:
Ich meine hier in diesem Forum schon einmal irgendwann einen Thread gelesen zu haben, wo's genau um dieses Thema ging. Leider habe ich diesen nicht wieder gefunden.

Mein Problem ist, dass ich in einem Dokument stehe, in welches ich den Inhalt eines Rich Text Feldes aus einem Dokument importieren möchte, welches ich mir zuvor über eine Picklist aus dem Backend hole.  Aber soweit mir bekannt ist, kann ich solche Dinge im FrontendDokument nicht sofort sichtbar machen, sondern muss das Frontend Dokument temporär schließen und wieder öffnen um den importierten Rich Text sehen zu können. Dies erfordert allerdings das Speichern meines Frontend Dokumentes, was widerum nicht möglich ist, da zu dem Zeitpunkt des Importes noch verschiedene Feld-Validierungen nicht erfüllt sind. Insofern befinde ich mich irgendwie in einer Sackgasse.

Hat irgend einer eine Idee wie ich so etwas lösen könnte?

Peter Klett:
Ausgewähltes Dokument mit einer Maske im Lesemodus anzeigen lassen, die nur den relevanten Inhalt (also das Richtextfeld) enthält, alles markieren, in die Zwischenablage kopieren, Dokument wieder schließen, im uidoc ins Richtextfeld gehen und dort wieder einfügen.

Tode:
Das geht recht einfach, wenn Dein Dokument, in das Du einfügen willst, zum Bearbeiten geöffnet ist. Dann kannst Du ganz einfach über die (nicht dokumentierte) Funktion "NotesUIDocument.ImportItem" gehen (verwendet im InsertSignature- Code des Mailtemplater, man kann also davon ausgehen, dass das Funktioniert. Hier ein Auszug aus der CoreEmailClasses- ScriptLib:

--- Code: ---Call uiDoc.ImportItem(profileDoc, "Signature_Rich")
--- Ende Code ---
Musst nur schauen, dass Dein Cursor per uiDoc.GotoField() im Richtext- Feld steht...

pram:
dritte Möglichkeit: du machst ein Reopen, dann kannst du in der Zeit in der das Doc zu ist, das RT-Feld verändern.

Gruß
Roland

Alexander 28:

--- Zitat von: Peter Klett am 10.10.12 - 15:47:36 ---Ausgewähltes Dokument mit einer Maske im Lesemodus anzeigen lassen, die nur den relevanten Inhalt (also das Richtextfeld) enthält, alles markieren, in die Zwischenablage kopieren, Dokument wieder schließen, im uidoc ins Richtextfeld gehen und dort wieder einfügen.

--- Ende Zitat ---

Hallo Peter, ja genau diesen Weg bin ich bisher gegangen, allerdings habe ich einen wesentlichen Unterschied bei meiner Lösung. Ich habe das RTF nicht in einer separaten Maske anzeigen lassen, sondern das Original BackendDokument im Bearbeiten Modus geöffnet und die Schritte wie beschrieben durchgeführt. Das erforderte aber immer einen Editor Zugriff auf das Backenddokument, was ich zukünftig vermeiden möchte. Insofern werde ich deine Lösung auf jeden Fall einmal probieren. Vielen Dank dafür.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln