Erzeugung von Druckergebnissen

 

Wir möchten nun die Liste des verwendeten Materials zu einem Druckergebnis aufbereiten.

Im ersten Schritt definieren wir in den Eigenschaften der Wissensbasis einen frei wählbaren Namen für ein Druckergebnis.

 

Ein Druckergebnis wird in TCE erzeugt, in dem in jedem Objekt ein oder mehrere Textvorlagen erstellt werden und diese zu einem Gesamtergebnis zusammengefügt werden.

Betrachten wir das gewünschte Endergebnis:

Das Ergebnis besteht aus einem Kopfbereich mit Überschrift und Kopfbeschreibung einer Tabelle, einer Liste, in der jedes Material eine Zeile repräsentiert und der Summe aller Positionspreise.

Wir legen also einen Textbestandteil in der Klasse Material an, der eine Druckzeile repräsentiert: Unter den Konstanten der Klasse definieren wir eine Konstantengruppe Druckvorlagen und darunter eine Konstante vom Typ RTF (Rich Text Format).

 

Die Konstante Materialliste füllen wir mit folgendem Inhalt:

Sie sehen einige grau unterlegte, mit geschweiften Klammern versehene Texte. Diese werden über den Menüpunkt Einfügen, Dokumentvariable einfügen angelegt. Der Text innerhalb der geschweiften Klammern ist ein Ausdruck, dessen Wert hier bei der Erzeugung des Ergebnisses eingetragen wird. Den obere Bereich mit Titel und Kopfbeschreibung definieren Sie in der Kopfzeile des Textes.

Nun wird dieser Textbaustein als Bestandteil unseres Ergebnisses definiert: Wenn Sie in der Klasse Material auf Ergebnisse klicken, sehen Sie zwei aus unserem Ergebnisnamen erzeugte Begriffe:

Materialliste_Before ist ein Ergebnisbestandteil, der vor der Ergebniserzeugung eventueller Kindobjekte durchlaufen wird, Materialliste_After dementsprechend nachdem die Ergebnisbestandteile der Kindobjekte durchlaufen wurden.

Da unsere Materialobjekte über keinerlei Kindobjekte verfügen, ist es gleichgültig, welches Ergebnis Sie verwenden. Empfehlenswert ist dennoch die Verwendung von _Before. Doppelklicken Sie auf das Ergebnis und es wird unter Ergebnisse angelegt.

Jetzt legen Sie unter dem Ergebnis Materialliste_Before einen Ergebnisbestandteil an.

Sie können bei Bedarf über Regeln bestimmen, wann dieser Bestandteil verwendet werden soll. Hier ist der Ergebnisbestandteil Druckvorlagen.Materialliste immer erlaubt, wird also immer verwendet.

Als nächstes wird in der Klasse Start ebenfalls ein Textbaustein angelegt:

Wie auch in der Klasse Material wird die Kopfzeile hier angelegt und der Text zur Ausgabe der Summe angelegt.

Nun wird analog zur Klasse Material ein Ergebnis mit Ergebnisbestandteil angelegt, hier jedoch zwingend im Ergebnis Materialliste_After, weil dieser Text erst nach der Abarbeitung der Kindobjekte erzeugt werden soll.

 

 

Ergebnisse werden mit der TCE-Funktion Results erzeugt. Diese Funktion liefert das erzeugte Ergebnis als RTF-Variable zurück.

Wir legen also in der Klasse Start ein Merkmal vom Typ RTF an, um das Ergebnis aufzunehmen, und im Hauptmenü einen neuen Eintrag, um das Ergebnis abzurufen, und ein Fenster, um das Ergebnis anzuzeigen.

RTFOutput als RTF-Variable

 

Formular Druckergebnis mit Steuerelement RTFOutput vom Typ TCERTF.RTF (TCE RTF Controls)

 

Click-Event im Menüeintrag zum Aufruf des Ergebnisses Materialliste und nachfolgender Anzeige des Fensters Druckergebnis

 

Sie sollten in etwa folgendes Resultat erhalten: