diff --git a/src-modules/module/rpta/schluesseltabellen/fm_templates.unl b/src-modules/module/rpta/schluesseltabellen/fm_templates.unl index 0a3401c..9f1ba70 100644 --- a/src-modules/module/rpta/schluesseltabellen/fm_templates.unl +++ b/src-modules/module/rpta/schluesseltabellen/fm_templates.unl @@ -276,7 +276,11 @@ drop TABLE tmp_rpta_column2layout;\ select \ --zuerst die Basisdaten:\ <#foreach column in columns>\ - <#if column.coltype=="treeColumn">\ + <#if column.coltype=="treeColumn" || column.coltype=="treechildColumn">\ + <#assign maxEbenePlusEins=0 />\ + <#if column.coltype=="treechildColumn">\ + <#assign maxEbenePlusEins=1 />\ + \ <#assign columnLayoutHasTreeColumn=1 />\ <#assign treeColumnSrcFieldname=column.srcfieldname />\ <#assign treeColumnTargetFieldname=column.targetfieldname />\ @@ -396,6 +400,7 @@ drop TABLE tmp_rpta_column2layout;\ <@addcomment "${einElement.name}"/>\ \ --zuerst Summenzeile:\ + <#if einElement.level != maxEbene || maxEbenePlusEins=1>\ <#assign sortnr=sortnr+1>\ insert into tmp_stud3(\ <#foreach column in columns>\ @@ -431,10 +436,10 @@ drop TABLE tmp_rpta_column2layout;\ where ${treeColumnSrcFieldname} in ${einElement.subkeys}\ \ ;\ + \ \ --Unterste Ebene die Werte:\ - <#if columnLayoutWithTreeColumnAdditionalGrouping != "" \ - && einElement.level == maxEbene >\ + <#if einElement.level == maxEbene>\ <#assign sortnr=sortnr+1>\ insert into tmp_stud3(\ <#foreach column in columns>\ @@ -448,7 +453,7 @@ drop TABLE tmp_rpta_column2layout;\ <#if column.targetfieldname=treeColumnTargetFieldname>\ '${einElement.name}',\ <#elseif column.targetfieldname="ebene">\ - <#if einElement.level == maxEbene >\ + <#if maxEbenePlusEins=1>\ ${einElement.level+ 1},\ <#else>\ ${einElement.level},\ @@ -510,6 +515,16 @@ drop TABLE tmp_rpta_column2layout;\ \ \ from tmp_stud2\ + where 1=1 and\ + <#foreach column in columns>\ + <#if column.is_aggregate==1>\ + <#if column?is_last>\ + ${column.targetfieldname} is not null\ + <#else>\ + ${column.targetfieldname} is not null or\ + \ + \ + \ order by \ <#if rpta_column_layout.sortclause?has_content>\ ${rpta_column_layout.sortclause}\ diff --git a/src-modules/module/rpta/schluesseltabellen/rpta_column_layout_internationale_studierende_sicht.sql b/src-modules/module/rpta/schluesseltabellen/rpta_column_layout_internationale_studierende_sicht.sql index 27d83e2..0dfa8b4 100644 --- a/src-modules/module/rpta/schluesseltabellen/rpta_column_layout_internationale_studierende_sicht.sql +++ b/src-modules/module/rpta/schluesseltabellen/rpta_column_layout_internationale_studierende_sicht.sql @@ -43,7 +43,7 @@ select count(*) from rpta_resultset where uniquename='sos_stud_astat'; "caption":"Studiengang", "srcfieldname":"s_tid_stg", "targetfieldname":"studiengang", -"column_type":"treeColumn", +"column_type":"treechildColumn", "col_function":"Studiengang", "is_visible":"1", "format_code":"", diff --git a/src-modules/module/rpta/schluesseltabellen/rpta_column_type.unl b/src-modules/module/rpta/schluesseltabellen/rpta_column_type.unl index 6930c80..5decb68 100644 --- a/src-modules/module/rpta/schluesseltabellen/rpta_column_type.unl +++ b/src-modules/module/rpta/schluesseltabellen/rpta_column_type.unl @@ -5,3 +5,4 @@ 5^processingColumn^Weiterverarbeitende Spalte^ 6^preparingColumn^Vorbereitende Spalte^ 7^treeColumn^Sicht-Spalten^ +8^treechildColumn^Sicht-Spalten mit zusätzlicher Kindebene^