NOUR#81850 multi filter ook ondersteunen als parameter voor het kenmerkfilter
svn path=/Website/trunk/; revision=63190
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user