Browse Source

Verbesserung Makro <#macro rpta_column_layout_fuellen> für sortclause-Einträge

master
Imo John 7 days ago
parent
commit
658b157757
  1. 16
      src-modules/module/rpta/schluesseltabellen/fm_templates.unl

16
src-modules/module/rpta/schluesseltabellen/fm_templates.unl

@ -1,4 +1,4 @@
91^RPTA-Makros^<#macro rpta_column_layout_fuellen>\ 169^RPTA-Makros^<#macro rpta_column_layout_fuellen>\
CREATE temp TABLE tmp_rpta_column\ CREATE temp TABLE tmp_rpta_column\
(\ (\
uniquename varchar(255) NOT NULL,\ uniquename varchar(255) NOT NULL,\
@ -136,9 +136,7 @@ insert into rpta_column_layout\
caption,\ caption,\
resultset_id,\ resultset_id,\
whereclause,\ whereclause,\
<#if rpta_column_layout.sortclause?has_content>\
sortclause,\ sortclause,\
</#if>\
description,\ description,\
is_virtual)\ is_virtual)\
select uniquename,\ select uniquename,\
@ -147,6 +145,8 @@ insert into rpta_column_layout\
whereclause,\ whereclause,\
<#if rpta_column_layout.sortclause?has_content>\ <#if rpta_column_layout.sortclause?has_content>\
sortclause,\ sortclause,\
<#else>\
null::text as sortclause,\
</#if>\ </#if>\
description,\ description,\
is_virtual\ is_virtual\
@ -155,11 +155,13 @@ where not exists (select uniquename from tmp_rpta_column_layout_target);\
\ \
--falls geändert, uniquename muss bleiben\ --falls geändert, uniquename muss bleiben\
update rpta_column_layout\ update rpta_column_layout\
set (caption, resultset_id, whereclause,<#if rpta_column_layout.sortclause?has_content>sortclause,</#if> description, is_virtual)\ set (caption, resultset_id, whereclause,sortclause, description, is_virtual)\
= ( select caption, resultset_id,\ = ( select caption, resultset_id,\
whereclause,\ whereclause,\
<#if rpta_column_layout.sortclause?has_content>\ <#if rpta_column_layout.sortclause?has_content>\
sortclause,\ sortclause,\
<#else>\
null::text as sortclause,\
</#if>\ </#if>\
description,\ description,\
is_virtual\ is_virtual\
@ -302,7 +304,11 @@ drop TABLE tmp_rpta_column2layout;\
${column.targetfieldname},\ ${column.targetfieldname},\
<#elseif column.is_aggregate==0 && column.coltype=="processingColumn"> \ <#elseif column.is_aggregate==0 && column.coltype=="processingColumn"> \
<#assign groupby=groupby+1 />\ <#assign groupby=groupby+1 />\
${column.srcfieldname} as ${column.targetfieldname},\ <#if column.colfunction?has_content>\
${column.colfunction} as ${column.targetfieldname},\
<#else>\
${column.srcfieldname} as ${column.targetfieldname},\
</#if>\
</#if>\ </#if>\
</#foreach>\ </#foreach>\
--dann die Aggregate:\ --dann die Aggregate:\

Loading…
Cancel
Save