From 811e2d042de3610af8a2b2d5aaf6f0dcd3b9f81c Mon Sep 17 00:00:00 2001 From: Daniel Quathamer Date: Tue, 30 Apr 2024 14:19:19 +0200 Subject: [PATCH] Version 0.2 #4 --- src-modules/module/rpta/conf/rpta.xml | 17 +++---- .../module/rpta/masken/45000_felderinfo.unl | 14 +++--- ...lumn_layout_sos_stud_astat_rsz_fuellen.sql | 46 +++++++++++++++++-- 3 files changed, 58 insertions(+), 19 deletions(-) diff --git a/src-modules/module/rpta/conf/rpta.xml b/src-modules/module/rpta/conf/rpta.xml index 60303e1..a6d5bac 100644 --- a/src-modules/module/rpta/conf/rpta.xml +++ b/src-modules/module/rpta/conf/rpta.xml @@ -1,6 +1,6 @@ - @@ -16,8 +16,8 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[RPTA]" /> - - + + Physische Spalte/Logische Spalte/Lookup Bei logischen Spalten/Lookup @@ -95,11 +95,12 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[RPTA]" /> - + Erläuterungstext + Kann leer bleiben, wenn nach Bezeichnung sortiert wird. @@ -153,7 +154,7 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[RPTA]" /> Bei String-Spalten Bei DECIMAL- und Datumsspalten - + Kann leer bleiben wenn der Spaltenname der Quellspalte übernommen werden soll. Erläuterungstext @@ -328,7 +329,6 @@ parent="Berichtsassistent">Abfragen zur Administration von Berichtsassistent - @@ -346,7 +346,6 @@ parent="Berichtsassistent">Abfragen zur Administration von Berichtsassistent - @@ -376,7 +375,7 @@ parent="Berichtsassistent">Abfragen zur Administration von Berichtsassistent Abfragen zur Administration von Berichtsassistent + @@ -413,6 +413,7 @@ mode="full"> + >SELECT tid,\ - caption,\ - resultset_id\ + caption\ FROM rpta_column_layout \ -order by 2\ +where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='sos_stud_astat'\ +and R.systeminfo_id=7)\ +order by sortnr, caption\ ;^^<>SELECT tid,\ - caption,\ - resultset_id\ + caption\ FROM rpta_column_layout \ -order by 2\ +where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='sos_stud_astat'\ +and R.systeminfo_id=7)\ +order by sortnr, caption\ ;^ 45001^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^ 45002^Fächer^30^0^0^130^200^6^char^1000^0^12^<> select tid,name,sortnr from sichten where art='Fächer-Sicht' order by 3,2;^ ^ ^ diff --git a/src-modules/module/rpta/schluesseltabellen/rpta_column_layout_sos_stud_astat_rsz_fuellen.sql b/src-modules/module/rpta/schluesseltabellen/rpta_column_layout_sos_stud_astat_rsz_fuellen.sql index c35d9ea..98e142e 100644 --- a/src-modules/module/rpta/schluesseltabellen/rpta_column_layout_sos_stud_astat_rsz_fuellen.sql +++ b/src-modules/module/rpta/schluesseltabellen/rpta_column_layout_sos_stud_astat_rsz_fuellen.sql @@ -165,8 +165,8 @@ and T.uniquename='${column.column_type}'; - -delete from rpta_column2layout +select * into temp tmp_rpta_column2layout +from rpta_column2layout where layout_id in (select L.tid from rpta_column_layout L,rpta_resultset R where R.tid=L.resultset_id @@ -174,8 +174,9 @@ and R.uniquename='${rpta_column_layout.rpta_resultset}' and L.uniquename='${rpta_column_layout.uniquename}' ) ; - -delete from rpta_column_layout + +select * into temp tmp_rpta_column_layout_target +from rpta_column_layout where resultset_id in (select tid FROM rpta_resultset where uniquename='${rpta_column_layout.rpta_resultset}') @@ -193,8 +194,20 @@ insert into rpta_column_layout resultset_id, whereclause, description -FROM tmp_rpta_column_layout; +FROM tmp_rpta_column_layout T +where 0=(select count(*) from tmp_rpta_column_layout_target T2 +where T.uniquename=T2.uniquename); +drop table tmp_rpta_column_layout_target; + +delete from rpta_column2layout +where layout_id in (select L.tid +from rpta_column_layout L,rpta_resultset R +where R.tid=L.resultset_id +and R.uniquename='${rpta_column_layout.rpta_resultset}' +and L.uniquename='${rpta_column_layout.uniquename}' +) +; select * into temp tmp_rpta_column2 from rpta_column ; @@ -227,6 +240,29 @@ where (resultset_id,uniquename) not in from tmp_rpta_column2 T) ; +update rpta_column set ( caption, + srcfieldname, + targetfieldname, + column_type, + col_function, + is_aggregate, + description) + = (select caption, + srcfieldname, + targetfieldname, + column_type, + col_function, + is_aggregate, + description + from tmp_rpta_column T + where T.resultset_id=rpta_column.resultset_id + and T.uniquename=rpta_column.uniquename) + where custom=0 + and (resultset_id,uniquename) in +(select T.resultset_id,T.uniquename +from tmp_rpta_column2 T) +; + drop table tmp_rpta_column2; insert into rpta_column2layout(column_id,