Konfigurationsdatei: xFunctions.xml | |
Diese Datei bestimmt, welches Klasses unter welchem Namen in der Variablendefinition zur Verfügung stehen und
welche Festwerte zur Verfüung stehen. Standardheader laut XML- Definition <?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xml"?>XML- Stammelement öffnen <root>Start der Definitionssequenz für die in Funktionen. Die Stuktur ist selbsterklärend. <xFunctions> <xFunction class="xFunctions.Besitzer" name="Besitzer"/> <xFunction class="xFunctions.FormularName" name="Formularname"/> <xFunction class="xFunctions.Institut" name="Institut"/> <xFunction class="xFunctions.KopieVon" name="KopieVon"/> <xFunction class="xFunctions.Parameter" name="Parameter"/> <xFunction class="xFunctions.SummeUeber" name="SummeUeber"/> <xFunction class="xFunctions.AktDatum" name="Tagesdatum"/> <xFunction class="xFunctions.AktDatumKurz" name="Tagesdatum Kurzform"/> <xFunction class="xFunctions.AktDatumLang" name="Tagesdatum Langform"/> <xFunction class="xFunctions.AktZeit" name="Uhrzeit"/> <xFunction class="xFunctions.VariablenName" name="Variablenname"/> </xFunctions>Start der Definitionssequenz für die festen Werte. Sie können mit der Funktion 'Festwert' abgefragt werden, als Parameter muss der NAme eingetragen werden. <xFixedValues> <xFixedValue name='Besitzer' value='Christian Duschl'/> <xFixedValue name='Institut' value='www.x-Forms.de'/> </xFixedValues>XML- Stammelement schließen </root>Diese Funtionen können beliebig erweitert werden. Dies geschieht durch Ableiten der Klasse: public abstract class xFunction { public abstract String execute(Document data, String fieldName,String parameter); }data: Der Eingabedatenstrom als DOM- Dokument. fieldName: Name des Feldes, aus dem heraus diese Funktion aufgerufen wird. parameter: Parameter, der bei der Felddefinitien im Designer eingetragen wurde. Zurückgegeben werden muss der neue Feldinhalt als String. So können auf einfache Weise beliebige Berechnungen durchgeführt werden und in Feldinhalte geladen werden (siehe Variablendefinition im Designer). |