diff --git a/src-modules/module/rpta/schluesseltabellen/fm_templates.unl b/src-modules/module/rpta/schluesseltabellen/fm_templates.unl index cc279f9..9b01b32 100644 --- a/src-modules/module/rpta/schluesseltabellen/fm_templates.unl +++ b/src-modules/module/rpta/schluesseltabellen/fm_templates.unl @@ -1,4 +1,4 @@ -96^RPTA-Makros^<#macro rpta_column_layout_fuellen>\ +841^RPTA-Makros^<#macro rpta_column_layout_fuellen>\ CREATE temp TABLE tmp_rpta_column\ (\ uniquename varchar(255) NOT NULL,\ @@ -368,7 +368,9 @@ drop TABLE tmp_rpta_column2layout;\ --Zuerst leere Zieltabelle anlegen:\ select \ <#foreach column in columns>\ + <#if column.coltype!="preparingColumn">\ ${column.targetfieldname},\ + \ \ null::integer as sortnr\ into temp tmp_stud3\ @@ -397,11 +399,14 @@ drop TABLE tmp_rpta_column2layout;\ <#assign sortnr=sortnr+1>\ insert into tmp_stud3(\ <#foreach column in columns>\ + <#if column.coltype!="preparingColumn">\ ${column.targetfieldname},\ + \ \ sortnr)\ select\ <#foreach column in columns>\ + <#if column.coltype!="preparingColumn">\ <#if column.targetfieldname=treeColumnTargetFieldname>\ '${einElement.name}',\ <#elseif column.targetfieldname="ebene">\ @@ -418,6 +423,7 @@ drop TABLE tmp_rpta_column2layout;\ <#else>\ null,\ \ + \ \ --(${einElement.level}*10000) + ${sortnr} as sortnr\ ${sortnr} *10000 as sortnr\ @@ -432,7 +438,9 @@ drop TABLE tmp_rpta_column2layout;\ <#assign sortnr=sortnr+1>\ insert into tmp_stud3(\ <#foreach column in columns>\ + <#if column.coltype!="preparingColumn">\ ${column.targetfieldname},\ + \ \ sortnr)\ select\ @@ -455,7 +463,15 @@ drop TABLE tmp_rpta_column2layout;\ && (column.coltype == "logicalColumn" || column.coltype == "lookupColumn" || column.coltype == "physicalColumn")> \ sum(${column.targetfieldname}) as ${column.targetfieldname},\ <#else>\ - ${column.targetfieldname},\ + <#if (column.is_aggregate==0 && column.coltype!="preparingColumn" && column.coltype!="processingColumn") || column.coltype=="computedColumn"> \ + ${column.targetfieldname},\ + <#elseif column.is_aggregate==0 && column.coltype=="processingColumn"> \ + <#if column.colfunction?has_content>\ + ${column.colfunction} as ${column.targetfieldname},\ + <#else>\ + ${column.srcfieldname} as ${column.targetfieldname},\ + \ + \ \ \ ${sortnr} *10000 --(${einElement.level}*10000) + ${sortnr} as sortnr\ @@ -521,10 +537,15 @@ drop TABLE tmp_rpta_column2layout;\ <#if column.targetfieldname !=treeColumnTargetFieldnameParam\ && column.targetfieldname!="ebene"\ && column.is_aggregate==0 \ - >\ - <#assign ret=column.targetfieldname />\ + && column.coltype!="preparingColumn">\ + <#if column?is_first>\ + <#assign ret=column.targetfieldname/>\ + <#else>\ + <#assign ret=ret + "," + column.targetfieldname/>\ + \ \ \ + <#assign ret=ret + "" />\ <#return ret />\ \ <#macro rpta_column_fuellen>\