Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Weixel am 12.06.08 - 10:22:34

Titel: Platzhalter in Briefvorlage
Beitrag von: Weixel am 12.06.08 - 10:22:34
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
				

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
Titel: Re: Platzhalter in Briefvorlage
Beitrag von: Driri am 12.06.08 - 10:30:05
Speichere das Dokument einfach und öffne es dann (neu) im Frontend.

Oder hab ich die Frage falsch verstanden ?
Titel: Re: Platzhalter in Briefvorlage
Beitrag von: dirk_2909 am 12.06.08 - 10:30:17
Hallo

1. Falls Dok im UI offen, dann Schließen (Evtl. SaveOptions auf "0" )
2. Änderungen im Backend vornehmen
3. Backenddokument im UI öffnen
Titel: Re: Platzhalter in Briefvorlage
Beitrag von: m3 am 12.06.08 - 10:34:06
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
Titel: Re: Platzhalter in Briefvorlage
Beitrag von: haessler am 22.11.10 - 00:51:43
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 (http://www.nappz.de/xfl/de/download.htm#rt)

Bert