Bei Standardabfragen, bei denen nur Kleinigkeiten hochschulspezifisch angepasst werden sollen, wird ein Block eingebaut, z.B.
<#if K_hs_nr=6850<#if K_hs_nr=6850> update tmp_erg set fest=0 where jahr!=year(today()); --Festlegungen nur bei aktuellem Haushaltsjahr #if>
Freemarker greift mit K_hs_nr auf die Hochschulnr. aus der Tabelle hochschulinfo zu, der update wird in diesem Beispiel also nur an der HFT Stuttgart gemacht.
Dies ist erweiterbar, indem ein Repository-Objekt CUSTOM_xxxxxx (Maskennummer) angelegt wird. Beispiel: FIN-Abfrage zeigt standardmäßig Festlegungen immer an, aber einige Hochschulen wollen Festlegungen nur für aktuelles Haushaltsjahr. Es wird in CUSTOM_xxxxxx eine Variable definiert:
<#assign FestlegungenNurAktuellesJahr=true/<#assign FestlegungenNurAktuellesJahr=true/>
Im masken-sql der Maske definiert man dann zunächst einen default-wert
<#assign FestlegungenNurAktuellesJahr=false/<#assign FestlegungenNurAktuellesJahr=false/> <#if CUSTOM_xxxxxx?exists<#if CUSTOM_xxxxxx?exists> <#assign inlineTemplate=CUSTOM_xxxxxx?interpret<#assign inlineTemplate=CUSTOM_xxxxxx?interpret> <@inlineTemplate/>
-- ausführen der Definition überschreibt default-wert von FestlegungenNurAktuellesJahr mit <#assign FestlegungenNurAktuellesJahr=true/<#assign FestlegungenNurAktuellesJahr=true/> #if>
<#if FestlegungenNurAktuellesJahr<#if FestlegungenNurAktuellesJahr> update tmp_erg set fest=0 where jahr!=year(today()); #if>
you#re welcome!