Besonders Versicherungen versenden viele standardisierte Briefe, die Variablen, Textbausteine, bedingte Abschnitte oder sogar Tabellen enthalten. Der hier entwickelte RTF-Prozessor erlaubt es, in ein Word- (oder OpenOffice)-Dokument Variablen und Skript-Anweisungen einzufügen. Eine Bedingung für einen auszugebenen Absatz wird mit einem if formuliert. Eine Schleife füllt Daten in die mit Word gestaltete Tabelle. Als Skriptsprachen können VBScript, JavaScript und Perl verwendet werden.
Das Layout wird mit Word bestimmt, Daten und Algorithmen dagegen mit im Dokument einfügten Skript-Abschnitten.
Der RTF-Prozessor kann zur massenhaften Erzeugung und anschließendem Druck gut mit dem Scheduler und JavaScript-Jobs kombiniert werden.
| |||
| Anforderung | Realisierung | ||
| |||
Variablen in der Vorlage werden durch konkrete Werte (z.B. aus einer Datenbank) ersetzt. Im Text eingefügte Anweisungen einer Skriptsprache werden ausgeführt, z.B. für bedingten oder wiederholten Text. | Die RTF-Vorlage wird in eine Baumstruktur parsiert. Variablen und Skriptzeilen werden separiert. Variablen sind mit $() gekennzeichnet, Skriptzeilen mit <% und %> (ähnlich PHP). Generierung eines Skripts mit Variablen und Skriptzeilen aus der Vorlage. Während der Ausführung des Skripts durch eine Scripting Engine wird eine neue Baumstruktur erzeugt, aus der schließlich das fertige RTF-Dokument entsteht. | ||
| |||
Anweisung »include« in der Vorlage, um andere RTF-Dokumente (Textbausteine) einzuziehen. | Wahlweise können nur Zeichen- oder auch Absatzauszeichnungen des Textbausteins übernommen werden. Die internen RTF-Dokumentköpfe werden gemischt, die Verweisnummern (Schriftnummern für \f etc.) werden umcodiert. | ||
| |||
Mehrere voneinander unabhängige RTF-Dokumente werden zu einem großen zusammengefasst, sodass sie als eine Datei gedruckt werden können. | Die Dokumente werden durch Abschnittswechsel getrennt. Dokumenteigenschaften werden zu Abschnittseigenschaften. | ||
| |||
Statt mit Microsoft Word sollen die Vorlagen auch mit OpenOffice Writer erstellt werden können. | OpenOffice schreibt wegen seines teilweise anderen Konzepts eine eigene Variante von RTF, an das der RTF-Prozessor angepasst worden ist. | ||
| |||
| Anforderung | Realisierung | ||
Bereitstellung für Skriptsprachen und Java | Realisierung als COM-Server in hostOLE und in hostJava. | ||