FSN#41899 Bij één flexkenmerk in de lijst het label in de header zetten
svn path=/Website/trunk/; revision=35242
This commit is contained in:
@@ -166,13 +166,24 @@ function bez_list(pautfunction, params)
|
||||
if (withflex && !excel && !print)
|
||||
{
|
||||
// Fast check to see if we have any listable flex at all, to prevent superfluous empty column
|
||||
var sql = "SELECT 1"
|
||||
var sql = "SELECT bez_kenmerk_omschrijving"
|
||||
+ " FROM bez_kenmerk"
|
||||
+ " WHERE BITAND (bez_kenmerk_systeem, 2) = 2"
|
||||
+ " AND bez_kenmerk_verwijder IS NULL"
|
||||
+ " AND ROWNUM = 1";
|
||||
var oRs = Oracle.Execute(sql);
|
||||
anyflex = !oRs.eof;
|
||||
if (anyflex)
|
||||
{
|
||||
var multiflex = false;
|
||||
var flexlabel = oRs("bez_kenmerk_omschrijving").Value;
|
||||
oRs.MoveNext();
|
||||
if (!oRs.Eof)
|
||||
{
|
||||
multiflex = true;
|
||||
flexlabel = L("lcl_flexlist");
|
||||
}
|
||||
}
|
||||
oRs.close();
|
||||
}
|
||||
|
||||
@@ -239,7 +250,7 @@ function bez_list(pautfunction, params)
|
||||
+ ", COALESCE(org.alg_gebouw_code, org.alg_terreinsector_code) || ' ' || COALESCE(org.alg_gebouw_naam, org.alg_terreinsector_naam) code"
|
||||
+ ", rr.res_ruimte_nr ruimte_nr"
|
||||
+ (anyflex
|
||||
? ", (SELECT LISTAGG(k.bez_kenmerk_omschrijving || ':'|| CHR(160) || "
|
||||
? ", (SELECT LISTAGG(" + (multiflex?"bez_kenmerk_omschrijving || ':'|| CHR(160) || ":"")
|
||||
+ " CASE"
|
||||
+ " WHEN k.bez_kenmerk_kenmerktype = 'R' OR k.bez_kenmerk_kenmerktype = 'S'"
|
||||
+ " THEN"
|
||||
@@ -1210,7 +1221,7 @@ function bez_list(pautfunction, params)
|
||||
rst.addColumn(new Column({caption: L("lcl_bez_remote"), content: fnColRemote, align: "center"}));
|
||||
|
||||
if (anyflex)
|
||||
rst.addColumn(new Column({caption: L("lcl_flexlist"), content: "flex"}));
|
||||
rst.addColumn(new Column({caption: flexlabel, content: "flex"}));
|
||||
|
||||
if (backo) // Ook badgenr-edit en aanmeld/afmeld vinkjes
|
||||
{
|
||||
|
||||
@@ -4982,7 +4982,7 @@ mld = {setmeldingstatus:
|
||||
? " , mu.intern"
|
||||
: "")
|
||||
+ (params.anyflex
|
||||
? ", (SELECT LISTAGG(mld_srtkenmerk_omschrijving || ':'|| CHR(160) || "
|
||||
? ", (SELECT LISTAGG(" + (params.multiflex?"mld_srtkenmerk_omschrijving || ':'|| CHR(160) || ":"")
|
||||
+ " CASE"
|
||||
+ " WHEN skm.mld_srtkenmerk_kenmerktype = 'R' OR skm.mld_srtkenmerk_kenmerktype = 'S'"
|
||||
+ " THEN"
|
||||
|
||||
@@ -128,7 +128,7 @@ function mld_list (pautfunction, params)
|
||||
if (params.withflex && !excel && !print)
|
||||
{
|
||||
// Fast check to see if we have any listable flex at all, to prevent superfluous column
|
||||
var sql= "SELECT 1"
|
||||
var sql= "SELECT mld_srtkenmerk_omschrijving"
|
||||
+" FROM mld_srtkenmerk sk, mld_kenmerk k"
|
||||
+" WHERE BITAND (mld_srtkenmerk_systeem, 2) = 2"
|
||||
+" AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key"
|
||||
@@ -138,6 +138,17 @@ function mld_list (pautfunction, params)
|
||||
+" AND ROWNUM = 1";
|
||||
var oRs = Oracle.Execute(sql);
|
||||
var anyflex = !oRs.eof;
|
||||
if (anyflex)
|
||||
{
|
||||
var multiflex = false;
|
||||
var flexlabel = oRs("mld_srtkenmerk_omschrijving").Value;
|
||||
oRs.MoveNext();
|
||||
if (!oRs.Eof)
|
||||
{
|
||||
multiflex = true;
|
||||
flexlabel = L("lcl_flexlist");
|
||||
}
|
||||
}
|
||||
oRs.close();
|
||||
}
|
||||
|
||||
@@ -341,7 +352,7 @@ function mld_list (pautfunction, params)
|
||||
|
||||
if (anyflex)
|
||||
{
|
||||
sqln += ", (SELECT LISTAGG(mld_srtkenmerk_omschrijving || ':'|| CHR(160) || "
|
||||
sqln += ", (SELECT LISTAGG(" + (multiflex?"mld_srtkenmerk_omschrijving || ':'|| CHR(160) || ":"")
|
||||
+ " CASE"
|
||||
+ " WHEN skm.mld_srtkenmerk_kenmerktype = 'R' OR skm.mld_srtkenmerk_kenmerktype = 'S'"
|
||||
+ " THEN"
|
||||
@@ -916,7 +927,7 @@ function mld_list (pautfunction, params)
|
||||
}
|
||||
|
||||
if (anyflex)
|
||||
rst.addColumn(new Column({caption: L("lcl_flexlist"), content: "flex"}));
|
||||
rst.addColumn(new Column({caption: flexlabel, content: "flex"}));
|
||||
|
||||
/* de mogelijke acties */
|
||||
rst.addAction({ action: "mld_edit", caption: L("lcl_edit"), isDefault: true } );
|
||||
|
||||
@@ -194,7 +194,7 @@ function opdr_list(params)
|
||||
if (params.withflex && !excel && !print)
|
||||
{
|
||||
// Fast check to see if we have any listable flex at all, to prevent superfluous empty column
|
||||
var sql= "SELECT 1"
|
||||
var sql= "SELECT mld_srtkenmerk_omschrijving"
|
||||
+" FROM mld_srtkenmerk sk, mld_kenmerk k"
|
||||
+" WHERE BITAND (mld_srtkenmerk_systeem, 2) = 2"
|
||||
+" AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key"
|
||||
@@ -204,6 +204,17 @@ function opdr_list(params)
|
||||
+" AND ROWNUM = 1";
|
||||
var oRs = Oracle.Execute(sql);
|
||||
params.anyflex = !oRs.eof;
|
||||
if (params.anyflex)
|
||||
{
|
||||
params.multiflex = false;
|
||||
var flexlabel = oRs("mld_srtkenmerk_omschrijving").Value;
|
||||
oRs.MoveNext();
|
||||
if (!oRs.Eof)
|
||||
{
|
||||
params.multiflex = true;
|
||||
flexlabel = L("lcl_flexlist");
|
||||
}
|
||||
}
|
||||
oRs.close();
|
||||
}
|
||||
|
||||
@@ -652,7 +663,7 @@ function opdr_list(params)
|
||||
rst.addColumn(new Column({caption: L("lcl_mld_invoiced") + " (" + L("lcl_valutasign") + ")", content: "gefactureerd", datatype: "currency", total: true}));
|
||||
}
|
||||
if (params.anyflex)
|
||||
rst.addColumn(new Column({caption: L("lcl_flexlist"), content: "flex"}));
|
||||
rst.addColumn(new Column({caption: flexlabel, content: "flex"}));
|
||||
|
||||
// actions conditioneel maken?
|
||||
rst.addAction({ action: "opdr_edit", caption: L("lcl_details"), isDefault: true });
|
||||
|
||||
Reference in New Issue
Block a user