FCLT#73970: Voor multi suggest velden getFParam functies maken om array netjes door te geven.

svn path=/Website/trunk/; revision=56995
This commit is contained in:
Maykel Geerdink
2022-08-24 12:36:01 +00:00
parent 931facf9b5
commit 604f028c6f
9 changed files with 185 additions and 185 deletions

View File

@@ -896,7 +896,7 @@ if (S("mld_show_order_details"))
rst.addColumn(new Column({caption: L("lcl_handler"), content: "uitv_naam", purpose: PRINTING_ONLY}));
else
rst.addColumn(new Column({caption: L("lcl_handler"), content: "uitv_naam"}));
if (params.behandel_key > 0)
if (params.behandel_key_arr.length)
rst.addColumn(new Column({caption: L("lcl_mld_behandelaar"), content: "behandelaar", colName: "behandelaar", combine: (!params.handler_key > 0), purpose: PRINTING_ONLY}));
else
rst.addColumn(new Column({caption: L("lcl_mld_behandelaar"), content: "behandelaar", colName: "behandelaar", combine: (!params.handler_key > 0)}));

View File

@@ -60,22 +60,22 @@ var bld = getQParamInt("bld", -1);
var sName_key = getQParamInt("sName_key", -1);
var regiokey = getQParamInt("regiokey", -1); // Regio
var districtkey = getQParamInt("districtkey", -1); // District
var adr_key = getQParamInt("adr_key", -1); // Afleveradres
var locatiekey = getQParamInt("locatiekey", -1);
var behandel_key = getQParamInt("behandel_key", -1); // Behandelaar
var opdr_beh_key_str = getQParamIntArray("opdrbehmulti", [-1]); // Opdracht Behandelaar multi
var uitvopdr_key = getQParamInt("uitvopdr_key", -1); // Uitvoerende opdracht
var gebouwkey = getQParamInt("gebouwkey", -1);
var verdiepingkey = getQParamInt("verdiepingkey", -1);
var ruimtekey = getQParamInt("ruimtekey", -1);
var adr_key = getQParamInt("adr_key", -1); // Afleveradres
var behandel_key_arr = getQParamInt("behandel_key", []); // Behandelaar
var opdr_beh_key_arr = getQParamKeyArray("opdrbehmulti", []); // Opdracht Behandelaar multi
var uitvopdr_key = getQParamInt("uitvopdr_key", -1); // Uitvoerende opdracht
var opdrtype =getQParamInt("opdrtype", -1); // Opdrachttype
var srtdisc_key_str = getQParamIntArray("srtdiscmulti", [-1]); // Soort melding
var disc_key_str = getQParamIntArray("discmulti", [-1]); // Productgroep
var stdm_key_str = getQParamIntArray("sm", [-1]); // Melding (Stdmelding)
var srtdisc_key_arr = getQParamKeyArray("srtdiscmulti", []); // Soort melding
var disc_key_arr = getQParamKeyArray("discmulti", []); // Productgroep
var stdm_key_arr = getQParamIntArray("sm", []); // Melding (Stdmelding)
var meldinggrp_key = getQParamInt("meldinggrp_key", -1); // Meldinggroep
var behandelgrp_key = getQParamInt("behandelgrp_key", -1); // Behandelgroep
var priority_str = getQParamIntArray("priority", [-1]);
var priority_arr = getQParamKeyArray("priority", []);
var bosort = getQParamInt("bosort", S("mld_bo_sort_descending"));
var offerte = getQParamInt("offerte", -1); // Opdrachttype is een offerteaanvraag. Kan -1:don't care, 0:niet, 1:wel zijn.
var searchtekst = getQParam("searchtekst", ""); // Zoektekst
@@ -130,16 +130,16 @@ var params = { urole : urole,
outputmode: outputmode,
showall: showall,
caller_key: (sName_key != -1 ? sName_key : null),
reg_key: (regiokey != -1 ? regiokey : null),
dist_key: (districtkey != -1 ? districtkey : null),
reg_key_arr: (regiokey != -1 ? [regiokey] : []),
dist_key_arr: (districtkey != -1 ? [districtkey] : []),
loc_key_arr: (locatiekey != -1 ? [locatiekey] : []),
bld_key_arr: (gebouwkey != -1 ? [gebouwkey] : []),
flr_key_arr: (verdiepingkey != -1 ? [verdiepingkey] : []),
room_key_arr: (ruimtekey != -1 ? [ruimtekey] : []),
adr_key: (adr_key != -1 ? adr_key : null),
loc_key: (locatiekey != -1 ? locatiekey : null),
bld_key: (gebouwkey != -1 ? gebouwkey : null),
flr_key: (verdiepingkey != -1 ? verdiepingkey : null),
room_key: (ruimtekey != -1 ? ruimtekey : null),
verantw_key: (verantw_key != -1 ? verantw_key : null),
behandel_key: (behandel_key != -1 ? behandel_key : null),
opdr_behandel_key_arr : (opdr_beh_key_str.length > 0 && opdr_beh_key_str.join(",").indexOf("-1") == -1? opdr_beh_key_str : null),
behandel_key_arr: behandel_key_arr,
opdr_behandel_key_arr : opdr_beh_key_arr,
uitvopdr_key: (uitvopdr_key != -1 ? uitvopdr_key : null),
contract: (contract != -1 ? contract : null),
cnt_key: (cntnr != -1 ? cntnr : null),
@@ -155,12 +155,12 @@ var params = { urole : urole,
enddatefrom: enddate_from,
enddateto: enddate_to,
opdrtype_key: (opdrtype != -1 ? opdrtype : null),
srtdisc_key_arr : (srtdisc_key_str.length > 0 && srtdisc_key_str.join(",").indexOf("-1") == -1? srtdisc_key_str : null),
disc_key_arr : (disc_key_str.length > 0 && disc_key_str.join(",").indexOf("-1") == -1? disc_key_str : null),
stdm_key_arr : (stdm_key_str.length > 0 && stdm_key_str.join(",").indexOf("-1") == -1? stdm_key_str : null),
srtdisc_key_arr : srtdisc_key_arr,
disc_key_arr : disc_key_arr,
stdm_key_arr : stdm_key_arr,
meldinggrp_key: (meldinggrp_key != -1 ? meldinggrp_key : null),
behandelgrp_key: (behandelgrp_key != -1 ? behandelgrp_key : null),
priority: (priority_str.length > 0 && priority_str.join(",").indexOf("-1") == -1 ? priority_str : null),
priority_arr: priority_arr,
bosort: (bosort != -1? bosort : null),
bes: bes,
offerte: offerte,

View File

@@ -37,7 +37,7 @@ var params = { inspect: true,
bld_key: gebouw_key > 0? gebouw_key : null,
flr_key: verdieping_key > 0? verdieping_key : null,
room_key: ruimte_key > 0? ruimte_key : null,
insgroup_key: ins_srtgroep_key > 0? ins_srtgroep_key : null,
insgroup_key_arr: ins_srtgroep_key > 0? [ins_srtgroep_key] : [],
inspSoon: true, // Laat alle inspecties zien die binnenkort gedaan moeten worden.
inspClosed: true, // Vervolgactie vereist. Inspectie is gereed gemeld(5) en moet worden afgerond.
inspBusy: true, // Onderhanden. Inspectie is gestart(2) en moet worden gereed gemeld of afgerond.
@@ -182,4 +182,4 @@ else
PAGE_END();
%>
</body>
</html><% ASPPAGE_END(); %>
</html><% ASPPAGE_END(); %>

View File

@@ -364,9 +364,9 @@ var canAdd = authparams.PRSwritelevel < 9 && authparams.ALGwritelevel < 9;
room_key: (room_key != -1 ? room_key : null),
wpl_key: (wpl_key != -1 ? wpl_key : null),
deel: (deel != ""? deel : null),
disc_key: (disc_key != -1 ? disc_key : null),
insgroup_key: (insgroup_key != -1 ? insgroup_key : null),
objsrt_key: (objsrt_key != -1 ? objsrt_key : null),
disc_key_arr: (disc_key != -1 ? [disc_key] : []),
insgroup_key_arr: (insgroup_key != -1 ? [insgroup_key] : []),
objsrt_key_arr: (objsrt_key != -1 ? [objsrt_key] : []),
dep_key: (dep_key != -1 ? dep_key : null),
persoon_key: (persoon_key != -1 ? persoon_key : null),
cpersoon_key: (cpersoon_key != -1 ? cpersoon_key : null),

View File

@@ -14,15 +14,11 @@
datefrom search for reservations at the selected date-month-year
dateto search for reservations at the selected date-month-year
res_key search for reservation with the given reservation key
reg_key search for contracts with the given regio key
dist_key search for contracts with the given district key
loc_key search for reservations for the selected location
reg_key_arr search for contracts with the given regios
dist_key_arr search for contracts with the given districts
loc_key_arr search for reservations for the selected locations
bld_key search for reservations for the selected building
bld_key_arr search for reservations for the selected buildings
floor_key search for reservations for the selected floor
floor_key_arr search for reservations for the selected floors
room_key search for reservations for the selected room
act_key search for reservations witch the selected activity
srtact search for reservations witch the selected srt activity
searchtext search for reservations with the searchtext in description or remark
@@ -82,12 +78,12 @@ function res_list (pautfunction, params)
// params.datefrom : date
// params.dateto : date
// params.res_key : key
// params.reg_key : key
// params.dist_key : key
// params.loc_key : key
// params.bld_key : key
// params.floor_key : key
// params.room_key : key
// params.reg_key_arr : Array met keys
// params.dist_key_arr : Array met keys
// params.loc_key_arr : Array met keys
// params.bld_key_arr : Array met keys
// params.floor_key_arr : Array met keys
// params.room_key_arr : Array met keys
// params.act_key : key
// params.suppress_cont : boolean (true | false)
// params.searchtxt : wildcard string
@@ -138,14 +134,11 @@ function res_list (pautfunction, params)
var datefrom = params.datefrom;
var dateto = params.dateto;
var res_key = params.res_key;
var reg_key = params.reg_key;
var dist_key = params.dist_key;
var reg_key_arr = params.reg_key_arr || [];
var dist_key_arr = params.dist_key_arr || [];
var loc_key_arr = params.loc_key_arr || [];
var bld_key = params.bld_key;
var bld_key_arr = params.bld_key_arr || [];
var floor_key = params.floor_key;
var floor_key_arr = params.floor_key_arr || [];
var room_key = params.room_key;
var room_key_arr = params.room_key_arr || [];
var act_key = params.act_key;
var suppress_cont = params.suppress_cont;
@@ -464,6 +457,8 @@ function res_list (pautfunction, params)
// Make ResultsetTable for bo or mi
/***** Build sql *****/
//var res_key = 0;
var sql_reg = "";
var sql_dist = "";
var sql_loc = "";
var sql_bld = "";
var sql_floor = "";
@@ -512,46 +507,25 @@ function res_list (pautfunction, params)
if (kp)
sql_dept = " AND k.prs_kostenplaats_upper LIKE " + safe.quoted_sql_wild(kp);
if (reg_key)
sql_reg = " AND di.alg_regio_key = " + reg_key;
else
// Only looking at authorisation of the room is sufficient
sql_reg = "";
if (reg_key_arr.length)
sql_reg = " AND di.alg_regio_key IN (" + reg_key_arr.join(",") + ")";
if (dist_key)
sql_dist = " AND ruimte_geg.alg_district_key = " + dist_key;
else
// Only looking at authorisation of the room is sufficient
sql_dist = "";
if (dist_key_arr.length)
sql_dist = " AND ruimte_geg.alg_district_key IN (" + dist_key.join(",") + ")";
if (loc_key_arr && loc_key_arr.length > 0)
if (loc_key_arr.length)
sql_loc = " AND ruimte_geg.alg_locatie_key IN (" + loc_key_arr.join(",") + ")";
else
// Only looking at authorisation of the room is sufficient
sql_loc = "";
if (!frontend)
{
if (bld_key_arr.length > 0)
if (bld_key_arr.length)
sql_bld = " AND ruimte_geg.alg_gebouw_key IN (" + bld_key_arr.join(",") + ")";
else if (bld_key)
sql_bld = " AND ruimte_geg.alg_gebouw_key = " + bld_key;
else
// Only looking at authorisation of the room is sufficient
sql_bld = "";
if (floor_key_arr.length > 0)
if (floor_key_arr.length)
sql_floor = " AND ruimte_geg.alg_verdieping_key IN (" + floor_key_arr.join(",") + ")";
else if (floor_key)
sql_floor = " AND ruimte_geg.alg_verdieping_key = " + floor_key;
else
// Only looking at authorisation of the room is sufficient
sql_floor = "";
if (room_key_arr.length != 0) {
if (room_key_arr.length) {
sql_room = " AND ruimte_geg.alg_ruimte_key IN (" + room_key_arr.join(",") + ")";
} else if (room_key) {
sql_room = " AND ruimte_geg.alg_ruimte_key = " + room_key;
}
}
@@ -567,16 +541,16 @@ function res_list (pautfunction, params)
sql_flag = " AND rrr.res_rsv_ruimte_flag IN (" + params.flags.join(",") + ")";
}
if (roomcatalogue_key_arr.length != 0)
if (roomcatalogue_key_arr.length)
sql_room_key = " AND res_discipline_key IN (" + roomcatalogue_key_arr.join(",") + ")";
if (obj_key_arr.length != 0)
if (obj_key_arr.length)
sql_obj_key = " AND rd.res_discipline_key IN (" + obj_key_arr.join(",") + ")";
if (art_key_arr.length != 0)
if (art_key_arr.length)
sql_art_key = " AND ra.res_discipline_key IN (" + art_key_arr.join(",") + ")";
if (article_arr.length != 0)
if (article_arr.length)
sql_article = " AND rra.res_artikel_key IN (" + article_arr.join(",") + ")";
if (!(frontend || fronto))
@@ -807,7 +781,7 @@ function res_list (pautfunction, params)
+ " WHERE rro.res_ruimte_key = rar.res_ruimte_key"
+ " AND rr.res_ruimte_key = rar.res_ruimte_key"
+ " AND rar.res_alg_ruimte_verwijder is null"
+ (roomcatalogue_key_arr.length != 0 // Als er ruimten (ruimte catalogi) zijn geselecteerd dan wil ik alleen daarvan de objecten en artikelen zien (AAXX#69681).
+ (roomcatalogue_key_arr.length // Als er ruimten (ruimte catalogi) zijn geselecteerd dan wil ik alleen daarvan de objecten en artikelen zien (AAXX#69681).
? " AND res_discipline_key IN (" + roomcatalogue_key_arr.join(",") + ")"
: "")
+ " GROUP BY res_ruimte_opstel_key"
@@ -1142,7 +1116,7 @@ function res_list (pautfunction, params)
"boom.prs_bedrijf_key",
"boom.prs_afdeling_key",
pautfunction,
(!res_key && ((fronto && (!res_key && (roomcatalogue_key_arr.length != 0)? roomcatalogue_key_arr.join(",") : "")) ||
(!res_key && ((fronto && (!res_key && roomcatalogue_key_arr.length? roomcatalogue_key_arr.join(",") : "")) ||
((backo || minfo) && !(opdr_key > 0) && article_disc_arr && (article_disc_arr.length > 0) ? article_disc_arr.join(",") : ""))),
2,
null,
@@ -1189,8 +1163,8 @@ function res_list (pautfunction, params)
"boom.prs_bedrijf_key",
"boom.prs_afdeling_key",
pautfunction,
(!res_key && ((fronto && (!res_key && (roomcatalogue_key_arr.length != 0)? roomcatalogue_key_arr.join(",") : "")) ||
((backo || minfo) && !(opdr_key > 0) && obj_key_arr && (obj_key_arr.length > 0) ? obj_key_arr.join(",") : ""))),
(!res_key && ((fronto && (!res_key && roomcatalogue_key_arr.length? roomcatalogue_key_arr.join(",") : "")) ||
((backo || minfo) && !(opdr_key > 0) && obj_key_arr.length ? obj_key_arr.join(",") : ""))),
2,
null,
[1, 4, 5]); // objecten/personen/werkplekken
@@ -1218,7 +1192,7 @@ function res_list (pautfunction, params)
"boom.prs_bedrijf_key",
"boom.prs_afdeling_key",
pautfunction,
(!res_key && (fronto || ((backo || minfo) && !(opdr_key > 0))) && roomcatalogue_key_arr && (roomcatalogue_key_arr.length > 0) ? roomcatalogue_key_arr.join(",") : ""),
(!res_key && (fronto || ((backo || minfo) && !(opdr_key > 0))) && roomcatalogue_key_arr.length ? roomcatalogue_key_arr.join(",") : ""),
2,
null,
[3]); // ruimtes
@@ -1234,7 +1208,7 @@ function res_list (pautfunction, params)
if (res_key || (opdr_key > 0 || (frontend || fronto)) || (objcat && groupres != 7 && groupres != 8 && groupres != 15)) // Niet als je groepeert op artikel
{
sql_from_total += "/* Objecten */ " + sql_from_obj_part
+ (roomcatalogue_key_arr.length > 0
+ (roomcatalogue_key_arr.length
? " AND res_geg.res_ruimte_key IS NOT NULL" // Niet als er ruimten (ruimte catalogi) zijn geselecteerd. Dan wil ik geen losse objecten zien (AAXX#69681).
: "");
if (res_key || (opdr_key > 0 || (frontend || fronto)) || artcat)
@@ -1243,7 +1217,7 @@ function res_list (pautfunction, params)
if (res_key || (opdr_key > 0 || (frontend || fronto)) || artcat)
sql_from_total += "/* Artikelen */ " + sql_from_art_part
+ (roomcatalogue_key_arr.length > 0
+ (roomcatalogue_key_arr.length
? " AND res_geg.res_ruimte_key IS NOT NULL" // Niet als er ruimten (ruimte catalogi) zijn geselecteerd. Dan wil ik geen losse artikelen zien (AAXX#69681).
: "");

View File

@@ -43,19 +43,19 @@ function res_list_ppi(pautfunction, params)
// NB: -1 is vaak geen zinvolle waarde; null had het dan moeten zijn!
// Valid and supported parameters are:
// params.urole : the usuals two-letter lowercase string
// params.outputmode : print to 0 = screen, 1 = printer, 2 = excel, etc.
// params.showall : boolean (true | false)
// params.datefrom : date
// params.dateto : date
// params.dist_key_arr : key
// params.loc_key_arr : key
// params.bld_key_arr : key
// params.flr_key_arr : key
// params.room_key_arr : key
// params.roomcat_key_arr : array met keys
// params.dayschedule : boolean (true | false)
// params.groupres : key
// params.urole : the usuals two-letter lowercase string
// params.outputmode : print to 0 = screen, 1 = printer, 2 = excel, etc.
// params.showall : boolean (true | false)
// params.datefrom : date
// params.dateto : date
// params.dist_key_arr : key
// params.loc_key_arr : key
// params.bld_key_arr : key
// params.flr_key_arr : key
// params.room_key_arr : key
// params.roomcat_key_arr : array met keys
// params.dayschedule : boolean (true | false)
// params.groupres : key
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
var authparams = user.checkAutorisation(pautfunction);

View File

@@ -72,38 +72,36 @@ else
var dateto = getFParamDate("date_to", null);
// Voor velden die de user in kan typen valideren we zodanig dat we er tegen kunnen
var reg_key = getFParamInt("regiokey", -1); // Regio
var dist_key = getFParamInt("districtkey", -1);
var loc_key_arr = getFParamIntArray("locatiekey", []); // Locatie
var loc_key = getFParamInt("locatiekey", -1);
var bld_key = getFParamInt("gebouwkey", -1);
var bld_key_arr = getFParamIntArray("gebouwkey", []);
var floor_key = getFParamInt("verdiepingkey", -1);
var floor_key_arr = getFParamIntArray("verdiepingkey", []);
var act_key = getFParamInt("act", -1);
var suppress_cont = (getFParamInt("suppresscont", 0) == 1);
var searchtext = getFParam("searchtext", null);
var requestor_key = getFParamInt("sName_key", -1); // Aanvrager
var host_key = getFParamInt("sHost_key", -1);
var dep_key = getFParamInt("sDept_key", -1);
var resstatus = getFParamInt("resstatus", -1);
var kp = getFParam("kp", null);
var reg_key_arr = getFParamKeyArray("regiokey", []); // Regio
var dist_key_arr = getFParamKeyArray("districtkey", []); // District
var loc_key_arr = getFParamKeyArray("locatiekey", []); // Locatie
var bld_key_arr = getFParamKeyArray("gebouwkey", []);
var floor_key_arr = getFParamKeyArray("verdiepingkey", []);
var room_key_arr = getFParamKeyArray("ruimtekey", []); // ruimtes
var roomcatalogue_key_arr = getFParamIntArray("roomcatmulti", []); // Ruimte soort catalogus
var obj_key_arr = getFParamIntArray("objcatmulti", []); // Voorzieningen catalogus
var art_key_arr = getFParamIntArray("artcatmulti", []); // Verbruiksartikelen catalogus
var article_arr = getFParamIntArray("artmulti", []); // Verbruiksartikelen
var room_key_arr = getFParamIntArray("ruimtekey", []); // ruimtes
var artgroup = getFParamArray("artgroup", ""); // Artikelgroep
var act_key = getFParamInt("act", -1);
var suppress_cont = (getFParamInt("suppresscont", 0) == 1);
var searchtext = getFParam("searchtext", null);
var requestor_key = getFParamInt("sName_key", -1); // Aanvrager
var host_key = getFParamInt("sHost_key", -1);
var dep_key = getFParamInt("sDept_key", -1);
var resstatus = getFParamInt("resstatus", -1);
var kp = getFParam("kp", null);
var roomcatalogue_key_arr = getFParamKeyArray("roomcatmulti", []); // Ruimte soort catalogus
var obj_key_arr = getFParamKeyArray("objcatmulti", []); // Voorzieningen catalogus
var art_key_arr = getFParamKeyArray("artcatmulti", []); // Verbruiksartikelen catalogus
var article_arr = getFParamKeyArray("artmulti", []); // Verbruiksartikelen
var artgroup = getFParamArray("artgroup", ""); // Artikelgroep
// FORM checkboxes
// Parameters res_actual en res_deleted worden alleen doorgegeven indien fronto
var res_actual = (getFParamInt("res_actual", 0) == 1);
var res_deleted = (getFParamInt("res_deleted", 0) == 1);
var res_actual = (getFParamInt("res_actual", 0) == 1);
var res_deleted = (getFParamInt("res_deleted", 0) == 1);
// Parameters res_open en res_closed worden alleen doorgegeven indien backo of minfo
var res_open = (getFParamInt("res_open", 0) == 1);
var res_closed = (getFParamInt("res_closed", 0) == 1);
var res_open = (getFParamInt("res_open", 0) == 1);
var res_closed = (getFParamInt("res_closed", 0) == 1);
// minimaal <20><>n van beiden moet aangekruist zijn
if (!res_open && !res_closed)
res_open = true;
@@ -111,57 +109,53 @@ else
// Parameters res_approved en res_notapproved worden doorgegeven indien backo of minfo
// Parameters res_approved en res_tobeapproved worden doorgegeven indien frontend
var res_approved = (getFParamInt("res_approved", 0) == 1);
var res_notapproved = (getFParamInt("res_notapproved", 0) == 1);
var res_notapproved = (getFParamInt("res_notapproved", 0) == 1);
var res_tobeapproved = (getFParamInt("res_tobeapproved", 0) == 1);
// Parameters roomcat, objcat en artcat worden alleen doorgegeven indien backo of minfo
var roomcat = (getFParamInt("roomcat", 0) == 1);
var objcat = (getFParamInt("objcat", 0) == 1);
var artcat = (getFParamInt("artcat", 0) == 1);
var roomcat = (getFParamInt("roomcat", 0) == 1);
var objcat = (getFParamInt("objcat", 0) == 1);
var artcat = (getFParamInt("artcat", 0) == 1);
// minimaal <20><>n categorie moet aangekruist zijn
if (!roomcat && !objcat && !artcat)
roomcat = true;
// ** de velden van de form zijn nu allemaal bekend **
params.mld_key = mld_key;
params.datefrom = datefrom;
params.dateto = dateto;
params.reg_key = (reg_key != -1 ? reg_key : null);
params.dist_key = (dist_key != -1 ? dist_key : null);
params.loc_key_arr = loc_key_arr;
params.loc_key = (loc_key != -1? loc_key : null);
params.bld_key = (bld_key != -1? bld_key : null);
params.bld_key_arr = bld_key_arr;
params.floor_key = (floor_key != -1? floor_key : null);
params.floor_key_arr = floor_key_arr;
//params.room_key = (room_key != -1? room_key : null);
params.act_key = (act_key != -1? act_key : null);
params.suppress_cont = (backo || minfo? suppress_cont : null); // Wordt alleen gebruikt bij bo en mi
params.srtact = (srtact != -1? srtact : null);
params.searchtext = (searchtext != ""? searchtext : null);
params.kp = (kp != ""? kp : null);
params.requestor_key = (requestor_key != -1? requestor_key : null);
params.host_key = (host_key != -1? host_key : null);
params.dep_key = (dep_key != -1? dep_key : null);
params.roomcatalogue_key_arr = roomcatalogue_key_arr; //(roomcatalogue_key_arr.length!=0 ? roomcatalogue_key_arr : null);
params.room_key_arr = room_key_arr; //(room_key.length!=0 ? room_key : null);
params.obj_key_arr = obj_key_arr; //(obj_key_arr.length!=0 ? obj_key_arr : null);
params.art_key_arr = art_key_arr; //(art_key_arr.length!=0 ? art_key_arr : null);
params.article_arr = article_arr; //(article_arr.length!=0 ? article_arr : null);
params.artgroup = (artgroup != "-1"? artgroup : null);
params.resstatus = (resstatus != -1? resstatus : null);
params.roomcat = (backo || minfo? roomcat : null); // Wordt alleen gebruikt bij bo en mi
params.objcat = (backo || minfo? objcat : null); // Wordt alleen gebruikt bij bo en mi
params.artcat = (backo || minfo? artcat : null); // Wordt alleen gebruikt bij bo en mi
params.res_actual = (fronto? res_actual : true); // Wordt alleen gebruikt bij fo
params.res_deleted = (fronto? res_deleted : false); // Wordt alleen gebruikt bij fo
params.res_open = (backo || minfo? res_open : null); // Wordt alleen gebruikt bij bo en mi
params.res_closed = (backo || minfo? res_closed : null); // Wordt alleen gebruikt bij bo en mi
params.res_approved = (backo || minfo || frontend? res_approved : null); // Wordt alleen gebruikt bij bo en mi
params.res_notapproved = (backo || minfo || frontend? res_notapproved : null); // Wordt alleen gebruikt bij bo en mi
params.res_tobeapproved= (frontend? res_tobeapproved : null); // Wordt alleen gebruikt bij frontend
params.res_noshowonly = (getFParam("res_noshowonly", "") == "on"); // Wordt alleen gebruikt bij bo en mi
params.mld_key = mld_key;
params.datefrom = datefrom;
params.dateto = dateto;
params.reg_key_arr = reg_key_arr;
params.dist_key_arr = dist_key_arr;
params.loc_key_arr = loc_key_arr;
params.bld_key_arr = bld_key_arr;
params.floor_key_arr = floor_key_arr;
params.room_key_arr = room_key_arr;
params.act_key = (act_key != -1? act_key : null);
params.suppress_cont = (backo || minfo? suppress_cont : null); // Wordt alleen gebruikt bij bo en mi
params.srtact = (srtact != -1? srtact : null);
params.searchtext = (searchtext != ""? searchtext : null);
params.kp = (kp != ""? kp : null);
params.requestor_key = (requestor_key != -1? requestor_key : null);
params.host_key = (host_key != -1? host_key : null);
params.dep_key = (dep_key != -1? dep_key : null);
params.roomcatalogue_key_arr = roomcatalogue_key_arr;
params.obj_key_arr = obj_key_arr;
params.art_key_arr = art_key_arr;
params.article_arr = article_arr;
params.artgroup = (artgroup != "-1"? artgroup : null);
params.resstatus = (resstatus != -1? resstatus : null);
params.roomcat = (backo || minfo? roomcat : null); // Wordt alleen gebruikt bij bo en mi
params.objcat = (backo || minfo? objcat : null); // Wordt alleen gebruikt bij bo en mi
params.artcat = (backo || minfo? artcat : null); // Wordt alleen gebruikt bij bo en mi
params.res_actual = (fronto? res_actual : true); // Wordt alleen gebruikt bij fo
params.res_deleted = (fronto? res_deleted : false); // Wordt alleen gebruikt bij fo
params.res_open = (backo || minfo? res_open : null); // Wordt alleen gebruikt bij bo en mi
params.res_closed = (backo || minfo? res_closed : null); // Wordt alleen gebruikt bij bo en mi
params.res_approved = (backo || minfo || frontend? res_approved : null); // Wordt alleen gebruikt bij bo en mi
params.res_notapproved = (backo || minfo || frontend? res_notapproved : null); // Wordt alleen gebruikt bij bo en mi
params.res_tobeapproved = (frontend? res_tobeapproved : null); // Wordt alleen gebruikt bij frontend
params.res_noshowonly = (getFParam("res_noshowonly", "") == "on"); // Wordt alleen gebruikt bij bo en mi
// Flags
params.flags = [];

View File

@@ -27,26 +27,26 @@ var frontend = (urole == "fe" || (!fronto && !backo && !minfo));
// als filter te worden toegepast. Dan is null dus gelijk aan -1, qua betekenis,
// Vandaar dat een default van -1 ipv null ook mag
// In eerste instantie identificeren we elk veld gewoon 1-op-1.
var outputmode = getFParamInt("outputmode", 0); // 0 = screen, 1 = print, 2 = excel etc
var showall = getFParamInt("showall", 0) == 1;
var outputmode = getFParamInt("outputmode", 0); // 0 = screen, 1 = print, 2 = excel etc
var showall = getFParamInt("showall", 0) == 1;
// Period from start-time until end-time
// Indien geen datums meegegeven, dan huidige datum voor beide kalenders nemen anders duurt de query te lang.
var datefrom = getFParamDate("date_from", null);
var dateto = getFParamDate("date_to", null);
var timefrom = getFParam("time_from", null);
var timeto = getFParam("time_to", null);
var datefrom = getFParamDate("date_from", null);
var dateto = getFParamDate("date_to", null);
var timefrom = getFParam("time_from", null);
var timeto = getFParam("time_to", null);
// Voor velden die de user in kan typen valideren we zodanig dat we er tegen kunnen
var dist_key_arr = getFParamIntArray("districtkey", -1);
var loc_key_arr = getFParamIntArray("locatiekey", -1);
var bld_key_arr = getFParamIntArray("gebouwkey", -1);
var flr_key_arr = getFParamIntArray("verdiepingkey", -1);
var room_key_arr = getFParamIntArray("ruimtekey", -1);
var dist_key_arr = getFParamKeyArray("districtkey", []);
var loc_key_arr = getFParamKeyArray("locatiekey", []);
var bld_key_arr = getFParamKeyArray("gebouwkey", []);
var flr_key_arr = getFParamKeyArray("verdiepingkey", []);
var room_key_arr = getFParamKeyArray("ruimtekey", []);
var roomcat_key_arr = getFParamIntArray("roomcatmulti", []); // Ruimte soort catalogus
var dayschedule = getFParamInt("dayschedule", 0) == 1; // Dagverdeling standaard niet aangevinkt indien niet meegegeven
var groupres = getFParamInt("groupby", -1); // Groepering
var roomcat_key_arr = getFParamKeyArray("roomcatmulti", []); // Ruimte soort catalogus
var dayschedule = getFParamInt("dayschedule", 0) == 1; // Dagverdeling standaard niet aangevinkt indien niet meegegeven
var groupres = getFParamInt("groupby", -1); // Groepering
// ** de velden van de form zijn nu allemaal bekend **
// ** nu volgt de verwerking
@@ -67,13 +67,13 @@ res_list_ppi( autfunction,
timefrom: timefrom,
timeto: timeto,
dist_key_arr: (dist_key_arr != -1? dist_key_arr : null),
loc_key_arr: (loc_key_arr!= -1? loc_key_arr : null),
bld_key_arr: (bld_key_arr!= -1? bld_key_arr : null),
flr_key_arr: (flr_key_arr!= -1? flr_key_arr : null),
room_key_arr: (room_key_arr != -1? room_key_arr : null),
roomcat_key_arr: (roomcat_key_arr.length != 0 ? roomcat_key_arr : null),
loc_key_arr: loc_key_arr,
bld_key_arr: bld_key_arr,
flr_key_arr: flr_key_arr,
room_key_arr: room_key_arr,
roomcat_key_arr: roomcat_key_arr,
dayschedule: dayschedule,
groupres: (groupres != -1? groupres : null)
}
);
%><% ASPPAGE_END(); %>
%><% ASPPAGE_END(); %>

View File

@@ -760,6 +760,38 @@ function _get_ParamIntArray(pColl, pName, defVal, pAll)
}
}
// Bij key array de -1 waarde er tussen uit halen.
function getQParamKeyArray(pName, defVal, pAll)
{
var arr = _get_ParamIntArray(Request.Querystring, pName, defVal, pAll)
var index = sharedIndexOf(-1, arr);
if (index > -1) arr.splice(index, 1);
return arr;
}
function getFParamKeyArray(pName, defVal, pAll)
{
var arr = _get_ParamIntArray(Request.Form, pName, defVal, pAll)
var index = sharedIndexOf(-1, arr);
if (index > -1) arr.splice(index, 1);
return arr;
}
// Bij string array de "-1" waarde er tussen uit halen.
function getQParamStringArray(pName, defVal, pAll)
{
var arr = _get_ParamArray(Request.Querystring, pName, defVal, pAll)
var index = sharedIndexOf(-1, arr);
if (index > -1) arr.splice(index, 1);
return arr;
}
function getFParamStringArray(pName, defVal, pAll)
{
var arr = _get_ParamArray(Request.Form, pName, defVal, pAll)
var index = sharedIndexOf(-1, arr);
if (index > -1) arr.splice(index, 1);
return arr;
}
function getQParamFloatArray(pName, defVal, pAll)
{
return _get_ParamFloatArray(Request.Querystring, pName, defVal, pAll)