Autor Thema: Platzhalter in Briefvorlage  (Gelesen 4304 mal)

Weixel

  • Gast
Platzhalter in Briefvorlage
« 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
« Letzte Änderung: 12.06.08 - 10:26:02 von Weixel »

Driri

  • Gast
Re: Platzhalter in Briefvorlage
« Antwort #1 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 ?

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Platzhalter in Briefvorlage
« Antwort #2 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
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Platzhalter in Briefvorlage
« Antwort #3 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
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline haessler

  • Frischling
  • *
  • Beiträge: 12
  • Geschlecht: Männlich
    • Leonso GmbH
Re: Platzhalter in Briefvorlage
« Antwort #4 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

Bert

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz