NOUR#81850 multi filter ook ondersteunen als parameter voor het kenmerkfilter

svn path=/Website/trunk/; revision=63190
This commit is contained in:
2024-01-16 14:38:56 +00:00
parent 7b8ec7e0ab
commit 8f57282b02
4 changed files with 20 additions and 20 deletions

View File

@@ -256,7 +256,7 @@ else
if (srtdeel.srtgroep_key > 0) // Kan nog niet bestaan bij nieuwe omdat je ze (nog) niet
{ // op groepsniveau kunt definieren.
generateFlexKenmerkBlock({ urole: urole,
srtgroep_key: srtdeel.srtgroep_key,
srtgroep_key_arr: [srtdeel.srtgroep_key],
bewerkniveau: "S",
srtdeelkey_array: srtdeel_key > 0? [srtdeel_key] : [],
reado: false

View File

@@ -43,13 +43,13 @@ function generateFlexKenmerkBlock(params)
var fromniveau = params.fromniveau || "S";
var srtdeel_oms = params.srtdeel_oms;
var srtdeelkey_array = params.srtdeelkey_array || [];
var disc_key = params.disc_key || -1;
var disc_key_arr = params.disc_key_arr || [];
var reado = params.reado; // Readonly
var advanced = params.advanced; // Geavanceerd
var lendout = params.lendout; // Uitlenen van object. Alleen kenmerken met volgnummer 900 of hoger tonen.
var reqId = params.reqId; // Perslid key (!search && multiMode)
var nodefaults = params.nodefaults; // Niet de default waarden invullen voor flexkenmerk maar leeg laten
var srtgroep_key = params.srtgroep_key || -1; // Soort groep key
var srtgroep_key_arr = params.srtgroep_key_arr || []; // Soort groep key
var ctrdisc_key = params.ctrdisc_key || -1; // Taakcategorie
var srtcontrole_key_arr = params.srtcontrole_key_arr || []; // Taak
var mobile = params.mobile;
@@ -62,7 +62,7 @@ function generateFlexKenmerkBlock(params)
var autfunction = "";
var isSLE = false;
if ((srtgroep_key > 0 && (srtgroep_key == S("cil_ins_srt_groep_key") || srtgroep_key == S("sle_ins_srt_groep_key"))) ||
if ((srtgroep_key_arr.length > 0 && (inArray(S("cil_ins_srt_groep_key"), srtgroep_key_arr) || inArray(S("sle_ins_srt_groep_key"), srtgroep_key_arr))) ||
(ins_key > 0 && ins.isSleCil(ins_key)) ||
(srtdeelkey_array.length > 0 && ins.isSleCil(srtdeelkey_array[0], "S")))
{
@@ -264,18 +264,18 @@ function generateFlexKenmerkBlock(params)
+ " AND g.ins_srtgroep_key = s.ins_srtgroep_key"
+ " AND k.ins_kenmerk_verwijder IS NULL"
+ " AND t.ins_srtkenmerk_verwijder IS NULL"
+ ((!advanced && srtgroep_key == -1) || srtdeelkey_array.length > 0
+ ((!advanced && srtgroep_key_arr.length === 0) || srtdeelkey_array.length > 0
? " AND s.ins_srtdeel_key IN (" + (srtdeelkey_array.length > 0? srtdeelkey_array.join(",") : -1) + ")"
: "")
+ (advanced && fronto
? " AND s.ins_srtdeel_uitleenbaar = 1"
+ (sleutelSet.length > 0 ? " AND s.ins_srtdeel_key NOT IN (" + sleutelSet.join(", ") + ")" : "")
: "")
+ (disc_key > 0
? " AND g.ins_discipline_key = " + disc_key
+ (disc_key_arr.length > 0
? " AND g.ins_discipline_key IN (" + disc_key_arr.join(", ") + ")"
: "")
+ (srtgroep_key > 0
? " AND s.ins_srtgroep_key = " + srtgroep_key
+ (srtgroep_key_arr.length > 0
? " AND s.ins_srtgroep_key IN (" + srtgroep_key_arr.join(", ") + ")"
: "")
+ (ctrdisc_key > 0
? " AND i.ctr_discipline_key = " + ctrdisc_key
@@ -314,7 +314,7 @@ function generateFlexKenmerkBlock(params)
// Add scoping in this case PNBR#55107
// WEB_SLEFOF en WEB_SLEBOF zijn niet afhankelijk van discipline.
if (advanced && !(disc_key > 0 || srtgroep_key > 0) && !isSLE)
if (advanced && !(disc_key_arr.length > 0 || srtgroep_key_arr.length > 0) && !isSLE)
{
sql = discx3d (sql,
"g.ins_discipline_key",

View File

@@ -166,9 +166,9 @@ var authparams = user.checkAutorisation(autfunction);
var url = "load_kenmerk.asp?urole=<%=urole%>"
+ "&advanced=1"
+ "&mode=<%=insInspect ? 3 : 1%>"
+ "&disc=" +$("#disc").val()
+ "&srtgroep=" +$("#srtgroep").val()
+ "&srtdeel=" +$("#srtdeel").val()
+ "&disc=" +$("[name=disc]").val()
+ "&srtgroep=" +$("[name=srtgroep]").val()
+ "&srtdeel=" +$("[name=srtdeel]").val()
+ "&objsrt_oms="+$("#srtdeelomschr").val()
<% if (insInspect) { %>
+ "&ctr_disc=" + $("#ctr_discipline").val() // Taakcategorie

View File

@@ -42,19 +42,19 @@ if (!hasQParam("urole"))
getQFParam = getFParam;
}
var disc = getQFParamInt("disc", -1);
var srtg = getQFParamInt("srtgroep", -1);
var srtd = getQFParamIntArray("srtdeel", []); // Aanroep van sleutel_search geeft array van keys mee. (Ontvangst van "-1" wordt omgezet in [] door getQParamIntArray)
if (srtg>0) disc=-1;
if (srtd>0) srtg=-1;
var disc = getQFParamKeyArray("disc", []);
var srtg = getQFParamKeyArray("srtgroep", []);
var srtd = getQFParamKeyArray("srtdeel", []); // Aanroep van sleutel_search geeft array van keys mee. (Ontvangst van "-1" wordt omgezet in [] door getQParamIntArray)
if (srtg>0) disc=[];
if (srtd>0) srtg=[];
generateFlexKenmerkBlock ({ urole: getQFParamSafe("urole"),
ins_key: getQFParamInt("ins_key", -1), // Deel key
mode: getQFParamInt("mode", 1), // &1 = objectkenmerken, &2 = taakkenmerken
srtdeel_oms: getQFParam("objsrt_oms", ""),
srtdeelkey_array: srtd, // objectsoort
srtgroep_key: srtg, // Soort groep key
disc_key: disc, // discipline
srtgroep_key_arr: srtg, // Soort groep key
disc_key_arr: disc, // discipline
ctrdisc_key: getQFParamInt("ctr_disc", -1), // Taakcategorie
srtcontrole_key_arr: getQFParamKeyArray("srtcontrole", []), // Taak
reado: getQFParamInt("reado", 0) == 1, // Readonly