FCLT#52926: Multi wijzigen van ruimtes werkt niet.

svn path=/Website/branches/v2017.3/; revision=37624
This commit is contained in:
Maykel Geerdink
2018-04-12 09:25:37 +00:00
parent cde8ac0f22
commit 0dc78540ec

View File

@@ -1968,6 +1968,7 @@ function saveFlexKenmerken(parentKey, kenmerkTable /* eigenlijk: Params */,
if (kenmerkParams.extraserie) params.extraserie = kenmerkParams.extraserie; if (kenmerkParams.extraserie) params.extraserie = kenmerkParams.extraserie;
if (kenmerkParams.nameprefix) params.nameprefix = kenmerkParams.nameprefix; if (kenmerkParams.nameprefix) params.nameprefix = kenmerkParams.nameprefix;
if (kenmerkParams.multiMode) params.multiMode = kenmerkParams.multiMode; if (kenmerkParams.multiMode) params.multiMode = kenmerkParams.multiMode;
if (kenmerkParams.flexPath) params.flexPath = kenmerkParams.flexPath;
flexdata = flexkenmerken2jsondata(params); flexdata = flexkenmerken2jsondata(params);
} }
return _saveFlexKenmerken(parentKey, kenmerkParams, flexdata); return _saveFlexKenmerken(parentKey, kenmerkParams, flexdata);
@@ -2333,11 +2334,6 @@ function flexkenmerken2jsondata(params)
var kkn = Request.Form(flex + "key").Count; var kkn = Request.Form(flex + "key").Count;
var ktn = Request.Form(flex + "t").Count; var ktn = Request.Form(flex + "t").Count;
if (multiMode && getFParam("check_" + flex + "val", "off") != "on")
{
continue;
}
if (kkn && ktn) if (kkn && ktn)
{ {
var kk = getFParamInt(flex + "key"); // kenmerk key var kk = getFParamInt(flex + "key"); // kenmerk key
@@ -2345,6 +2341,14 @@ function flexkenmerken2jsondata(params)
var kv = getFParam(flex + "val", ""); // kenmerk waarde var kv = getFParam(flex + "val", ""); // kenmerk waarde
var ke = Request.Form(flex + "e").Count; // Flexkenmerk is een expressie. var ke = Request.Form(flex + "e").Count; // Flexkenmerk is een expressie.
// Uitzondering "ALG/R" is tijdelijke oplossing voor "FCLT#52926: Multi wijzigen van ruimtes werkt niet" zodat de kenmerken i.i.g. opgeslagen worden.
// TODO voor 2018.1: "Multi wijzigen" m.b.v. vinkjes mogelijk maken.
if ((multiMode && getFParam("check_" + flex + "val", "off") != "on" && params.flexPath != "ALG/R") ||
(multiMode && params.flexPath != "ALG/R" && kv == ""))
{
continue;
}
// ATTENTIE: Als het een numeriek/decimaal veld is, kan het zijn dat er een komma in voorkomt die eigenlijk een punt moet zijn. // ATTENTIE: Als het een numeriek/decimaal veld is, kan het zijn dat er een komma in voorkomt die eigenlijk een punt moet zijn.
// Als het een numeriek/decimaal veld is, kan het ook een checkbox zijn // Als het een numeriek/decimaal veld is, kan het ook een checkbox zijn
if (kt == "N") if (kt == "N")