You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
2.4 KiB
84 lines
2.4 KiB
50000^Nutzungsantrag stellen^--freemarker template\ |
|
<sqlvars>\ |
|
<sqlvar name="superx_server">select superx_server from hochschulinfo</sqlvar>\ |
|
</sqlvars>\ |
|
\ |
|
begin work;\ |
|
\ |
|
create temp table tmp_neue_antragsid(id integer);\ |
|
\ |
|
\ |
|
WITH neuer_antrag AS ( \ |
|
insert into user_antrag (\ |
|
antragsteller_titel,\ |
|
antragsteller_vorname,\ |
|
antragsteller_nachname,\ |
|
antragsteller_email,\ |
|
antragsteller_benutzerkennung,\ |
|
antragsteller_einrichtung,\ |
|
antragsteller_funktion,\ |
|
vorgesetzter_titel ,\ |
|
vorgesetzter_vorname,\ |
|
vorgesetzter_nachname,\ |
|
vorgesetzter_email,\ |
|
daten_bewerber_zulassung,\ |
|
daten_stud_absolv,\ |
|
daten_personal_stellen,\ |
|
daten_finanzen,\ |
|
antragsart,\ |
|
antragsdatum,\ |
|
antragsempfaenger_id,\ |
|
uuid)\ |
|
values \ |
|
(\ |
|
'${Antragsteller_Titel}',\ |
|
'${Antragsteller_Vorname}',\ |
|
'${Antragsteller_Nachname}',\ |
|
'${Antragsteller_Email}',\ |
|
'${.vars["Benutzerkennung beim Rechenzentrum"]}',\ |
|
'${Antragsteller_Einrichtung}',\ |
|
'${Funktion}',\ |
|
'${Vorgesetzter_Titel}',\ |
|
'${Vorgesetzter_Vorname}',\ |
|
'${Vorgesetzter_Nachname}',\ |
|
'${Vorgesetzter_Email}',\ |
|
<#if Bewerbungen_Zulassungen='true'>1<#else>0</#if>,\ |
|
<#if Studierende_Absolventen='true'> 1 <#else> 0 </#if> ,\ |
|
<#if Personal_Stellen='true'> 1 <#else> 0 </#if> ,\ |
|
<#if Finanzen='true'> 1 <#else> 0 </#if> ,\ |
|
'${.vars["Art des Antrags"]}',\ |
|
\ |
|
today(), --antragsdatum,\ |
|
<<Antragsempfaenger>>,\ |
|
gen_random_uuid()\ |
|
)\ |
|
\ |
|
RETURNING tid)\ |
|
insert into tmp_neue_antragsid (id) select tid from neuer_antrag ;\ |
|
\ |
|
<#if Funktion_gueltig_bis!="">\ |
|
update user_antrag set antragsteller_funktion_gueltig_bis=date_val(${.vars["Funktion_gueltig_bis"]}) where tid=(select id from tmp_neue_antragsid);\ |
|
</#if>\ |
|
\ |
|
<#if (Kostenstelle.selectionCount>0)>\ |
|
<#foreach kst in Kostenstelle.selectedelementsonly>\ |
|
insert into user_antrag_kostenstellen (antrag_id,kostenstelle)\ |
|
select id,'${kst.id}' from tmp_neue_antragsid;\ |
|
</#foreach>\ |
|
</#if>\ |
|
\ |
|
<#if Projektnummer!="">\ |
|
update user_antrag set fin_personal_projekt='${Projektnummer}' where tid=(select id from tmp_neue_antragsid);\ |
|
</#if>\ |
|
\ |
|
commit;\ |
|
\ |
|
select 'Neuer Antrag angelegt mit der ID '||id from tmp_neue_antragsid;^--Freemarker Template \ |
|
XIL List\ |
|
sizable_columns horizontal_scrolling\ |
|
white_space_color=COLOR_WHITE fixed_columns=0\ |
|
min_heading_height=35\ |
|
Column CID=1 heading_text="Ergebnis" explanation="" center_heading\ |
|
row_selectable col_selectable rightJust heading_platform readonly\ |
|
width=20\ |
|
@@@^Altersgruppe^Anzahl^Einen Nutzungsantrag stellen^drop table tmp_neue_antragsid;^^3^700^360^^1^^
|
|
|