Domino 9 und frühere Versionen > ND7: Entwicklung
Platzhalter in Briefvorlage
(1/1)
Weixel:
Hallo @Notes-Gemeinde
Ich habe hier schon einige Beiträge gefunden die sich immer mit einer ähnlichen Problematik befasst haben, allerdings konnte ich für mich nichts brauchbares finden.
Folgende Gegebenheiten:
Eine "Vorlagendatenbank" in der Vorlagen für Briefe erstellt werden.
Eine "Hauptdatenbank" in der die Option besteht, einen Brief anhand einer dieser Vorlagen zu erstellen.
Ziel:
Ich möchte in der Brief-Vorlage Platzhalter setzen ( zB <<BenutzerVorname>> ), die dann durch gegebene Werte ersetzt werden im Frontend beim Brief erstellen.
Bisherige Vorgehensweise:
Aktion "Erstellen / Brief von Vorlage" erzeugt eine Picklist für die Auswahlmöglichkeit der Vorlage.
Ich schreibe die DokID und einen Flag ins Environment.
Compose der Maske.
Nun mache ich einfach einen DBLookup im Vorgabewert des "Body" Feldes um mir dieses mit der gewünschten Vorlage zu füllen.
_________________________
Meine bisheriger Lösungsversuch war im PostOpen der Maske. (Script)
Ich habe mir anHand der Environment(ID) das RichTextItem aus der Vorlage geholt
--- Code: ---EnvID = Session.GetEnvironmentString("TemplUNID")
If TemplDB.IsOpen Then
Set TemplView = TemplDB.getView("vw_TempLetterUNID")
Set TemplDoc = TemplView.GetDocumentByKey(EnvID)
If Not (TemplDoc Is Nothing) Then
Set RTBody = TemplDoc.GetFirstItem("Body")
Set rtNav = RTBody.CreateNavigator
Set rtRange = RTBody.CreateRange
--- Ende Code ---
Und hab in diesem Item mit der FindAndReplace Methode meine Platzhalter ersetzen können
Mein Problem ist natürlich, wie bekomme ich das RichTextItem ins Frontend meines Dokuments, d.h. in das Body Feld des Briefes.
Wir würdet Ihr da rangehen ?
Schonmal danke für jedliche Hilfe
Driri:
Speichere das Dokument einfach und öffne es dann (neu) im Frontend.
Oder hab ich die Frage falsch verstanden ?
dirk_2909:
Hallo
1. Falls Dok im UI offen, dann Schließen (Evtl. SaveOptions auf "0" )
2. Änderungen im Backend vornehmen
3. Backenddokument im UI öffnen
m3:
Klingt für mich sehr nach MailMerge (Serienbrief).
John Head hat da schon "fertige" Lösungen/Demos, wie man die Vorlage in einer Notes-DB halten kann, Daten aus Notes in Word-Dokumente bringt, etc.
http://www.johndavidhead.com/jhead/johnhead.nsf/dx/Downloads
haessler:
zufällig habe ich genau für dieses Problem (Vorlagen mit variablen Bestandteilen) eine Datenbank da.
Die habe ich bei meiner letzten DNUG-Session als Beispiel vorgestellt. Nicht nur die Variablenersetzung, sondern auch die Möglichkeit, Richtext in Richtext einzufügen, kann man diesem Beispielcode entnehmen.
Das Ganze basiert auf DXL-Export/Import und kann hier abgeholt werden:
www.nappz.de/xfl/de/download.htm#rt
Bert
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln