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
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