SuperX

KontaktMail für InfosSuchenLogin

Übersicht

Nach der klassischen Transformation mit generateSql folgt ggfs. die FreeMarker Transformation.

FreeMarker transformiert eine Vorlage (template) mit Hilfe eines Datenmodells (mit Java Objekten) zu einem Ausgabetext.

FreemarkerUebersicht
 

Sehr oft wird es zur Erzeugung von HTML benutzt, wir produzieren stattdessen SQL.

Die Java-Objekte im Datenmodell sind die Felder, die auf der Maske zur Auswahl stehen.

Als einfachsten Anwendungsfall könnten wir also für eine Maske mit einem Monatsfeld statt des klassischen SuperX-Tags

select monat,sum(betrag) from tmp_busa where monat=<>

auch die FreeMarker Notation nehmen.

select monat,sum(betrag) from tmp_busa where monat=${Monat}

Innerhalb von Freemarker kann ${} entfallen:

<#if Monat=1<#if Monat=1> ... 

Ein komplexes Beispiel:

KomplexesBeispiel