MARX#39537 Flexkenmerken aggregeren in lijsten. Experimentele setup

svn path=/Website/trunk/; revision=32973
This commit is contained in:
Jos Groot Lipman
2017-02-27 16:18:38 +00:00
parent 789d1a950c
commit e5a9d16535

View File

@@ -80,7 +80,8 @@ function mld_list (pautfunction, params)
// cnt_key: contract,
// params.deel_key : ins_deel_key
// params.rsv_ruimte_key: res_rsv_ruimte_key
// params.withflex : boolean
params.withflex=false; // nog even uitgeschakeld
// Statuses:
// params.mldstpen = 1 (0): true | false
// params.mldstrej = 1 (1): true | false
@@ -307,6 +308,23 @@ function mld_list (pautfunction, params)
+ " FROM mld_melding_note mn"
+ " WHERE mn.mld_melding_key = m.mld_melding_key) notitiedatum"
if (params.withflex)
{
// note: eigenlijk nog zoals mld_flexkenmerk.inc per discipline de bof/fof/fe-volgnummercondititie toevoegen...
sqln += ", (SELECT LISTAGG(mld_srtkenmerk_omschrijving || ':'|| CHR(160) || "
+ " CASE"
+ " WHEN skm.mld_srtkenmerk_kenmerktype = 'R' OR skm.mld_srtkenmerk_kenmerktype = 'S'"
+ " THEN"
+ " flx.getdomeinwaarde (skm.fac_kenmerkdomein_key, km.mld_kenmerkmelding_waarde)"
+ " ELSE"
+ " km.mld_kenmerkmelding_waarde"
+ " END, CHR(13)) "
+ " WITHIN GROUP (ORDER BY mld_kenmerk_volgnummer) "
+ " FROM mld_srtkenmerk skm, mld_kenmerk k, mld_kenmerkmelding km"
+ " WHERE km.mld_melding_key = m.mld_melding_key"
+ " AND k.mld_kenmerk_key = km.mld_kenmerk_key"
+ " AND skm.mld_srtkenmerk_key = k.mld_srtkenmerk_key) mld_flex";
}
// Voeg aan de sql het FROM en WHERE gedeelte toe
sqln += mld.getfromwherelist_sql(pautfunction, params);
if (minfo)
@@ -851,6 +869,9 @@ function mld_list (pautfunction, params)
rst.addColumn(new Column({caption: L("lcl_fac_like_remark"), content: "oordeel_opm"}));
}
if (params.withflex)
rst.addColumn(new Column({caption: L("lcl_mld_flex_list"), content: "mld_flex"}));
/* de mogelijke acties */
rst.addAction({ action: "mld_edit", caption: L("lcl_edit"), isDefault: true } );
if (urole=="fo" || urole =="bo") // dan hebben we fnrowActionEnabler aangezet