MARX#39537 Flexkenmerken aggregeren in lijsten. Experimentele setup
svn path=/Website/trunk/; revision=32973
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user