Die Struktur des Mahnbriefformulars entspricht den XML-Musterdatendateien, um den impliziten Datenbindungsprozess zu nutzen.
Für dieses Formular sind zwei Masterseiten erforderlich. Auf der ersten werden das Firmenlogo, der Formulartitel und statischer Text angezeigt. Diese Seite wird als erste und immer auf einer ungeraden Seite gedruckt. Die zweite Masterseite wird für alle folgenden Seiten verwendet. Sie zeigt den gleichen statischen Text sowie die Seitennummer an.
Die Seitennummern sind errechnete Werte, die man durch Einfügen von Laufzeiteigenschaften in ein Textobjekt erhält.
Wenn Daten mit dem Formular zusammengeführt werden, werden die Teilformulare untereinander platziert, indem die Option „Inhalt“ des dem Teilformular übergeordneten Formulars (dunningNotice) auf „Textfluss“ eingestellt wird. Die Option „Inhalt“ befindet sich auf der Registerkarte „Teilformular“ der Palette „Objekt“. Für die ebenfalls auf der Registerkarte „Teilformular“ enthaltene Option „Fließrichtung“ ist „Von oben nach unten“ ausgewählt. Mit Hilfe der Option „Ränder“ in der Palette „Layout“ legen Sie den Abstand zwischen zwei Teilformularen fest.
Für die Teilformulare „header“, „level1“, „level2“, „level3“ und „closing“ wurde ebenfalls die Option „Textfluss“ aktiviert. Über die Feldränder definieren Sie den zwischen zwei Objekten erforderlichen Abstand.
Das Formular enthält eine Reihe von Teilformularen, deren Zusammenspiel das korrekte Platzieren der Daten ermöglicht. Die Teilformulare sind entweder sich wiederholende oder sich nicht wiederholende Teilformulare. Der Wert „Min-Zähler“ ist für alle Teilformulare mit Ausnahme von „detailHeader“ und „closing“ auf 0 einstellt. Damit wird angegeben, dass nur das erforderliche Teilformular gedruckt wird. Der Wert „Maximal“ ist für die sich nicht wiederholenden Teilformulare auf 1 eingestellt. Bei den sich wiederholenden Teilformularen gibt es keinen maximalen Vorkommenswert, da die Anzahl je nach Datensatz variiert. Der Wert „Min-Zähler“ des Teilformulars „closing“ ist auf 1 eingestellt, da keine Daten verfügbar sind, um das Teilformular zu instanziieren.
Die Detail-Kopfzeile zeigt die Spaltenüberschriften an und wird vor der ersten Zeile mit den Datendetails ausgedruckt. Diese Informationen werden am Seitenanfang wiederholt, wenn die Zeilen mit den Datendetails nicht mehr auf die aktuelle Seite passen und ein Seitenumbruch erfolgt. Durch Einstellen des Werts „Min-Zähler“ für das Teilformular „detailHeader“ auf 1 wird gewährleistet, dass die Kopfzeile mindestens einmal ausgedruckt wird.
Das Teilformular „detailHeader“ ist mit dem Teilformular „document“ als dessen Überlaufkopfbereich verknüpft. So wird sichergestellt, dass die Überlaufkopfbereich-Funktion des Teilformulars „document“ jedes Mal, wenn das Teilformular „document“ auf einer neuen Seite erscheint, in Kraft tritt. Da keine Felder im Teilformular „detailHeader“ vorhanden sind, ist im Feld „Standardbindung“ auf der Registerkarte „Bindung“ der Palette „Objekt“ die Option „Ohne“ ausgewählt.
Der Währungswert ist in der Datendatei einmal angegeben. Durch Auswahl der Option „Global“ für die Standardbindung des Währungsfelds und die Verwendung dieses Feldes an mehreren Stellen, wird der Wert bei jedem Auftreten des Feldes reproduziert.
Der Wert „Max.“ für die einzelnen Felder wurde den Datenspezifikationen entsprechend festgelegt. Die Option „Max.“ befindet sich auf der Registerkarte „Feld“ der Palette „Objekt“ rechts neben dem Kontrollkästchen „Länge begrenzen“.
Damit Datenwerte verschiedener Länge aufgenommen werden können, wurde die Option „Passend erweitern“ auf der Palette „Layout“ für die Felder „billToAddress“, „salutation“ und „closing“ aktiviert. Die Verankerungsposition dieser Felder ist so definiert, dass eine Felderweiterung in die richtige Richtung gewährleistet ist.
Der abschließende Satz ist für alle drei Mahnstufen identisch. Zur einfachen Handhabung wurde der zugehörige Wert als Variable definiert und dieser Wert wird mit Hilfe eines Skriptes referenziert und angezeigt. Da der Wert des Feldes berechnet wird, ist die Standardbindung auf „Ohne“ gesetzt.
Die Adresswerte sollen als Block dargestellt werden. Die Datenwerte werden mit Hilfe eines JavaScript-Skriptes verkettet. Da der Wert des Feldes „billToAddress“ berechnet wird, ist die Standardbindung auf „Ohne“ gesetzt.
Für das Feld „billToAddress“ ist die Eigenschaft „Mehrere Zeilen zulassen“ auf der Registerkarte „Feld“ der Palette „Objekt“ aktiviert, damit der berechnete Wert auf mehrere Zeilen verteilt wiedergegeben werden kann.
Das Teilformular „level3“ enthält sowohl Text als auch Felder. Die Verwendung schwebender Felder ermöglicht einen natürlichen Informationsfluss. Ein Anzeigemuster kann direkt in dem Feld angegeben und im Text angezeigt werden. Verwenden Sie die Schaltfläche „Muster“ auf der Registerkarte „Feld“ der Palette „Objekt“, um ein Muster für die Anzeige festzulegen. Ein schwebendes Feld ist ein ausgeblendetes Feld, das in ein Textobjekt eingefügt wurde. Die Referenz auf das schwebenden Feld wird durch den in geschweiften Klammern angegebenen Feldnamen angezeigt, z. B. {Feldname}
Einige Werte sind leichter zu lesen, wenn ein Anzeigemuster verwendet wird. So wurde der Wert für den Fristablauf {deadline} im Teilformular „level3“ beispielsweise mit einem Datumsformat mittlerer Länge für Datenmusterwerte formatiert. Diese Formatierungen können Sie in der Palette „Objekt“ auf der Registerkarte „Bindung“ vornehmen.

Info zum Mahnbriefformular