Files
Facilitor/APPL/CNT/cnt_search_list.asp
Peter Feij 5ae1181e5b FSN#35146 printen in tiny variant ook
svn path=/Website/trunk/; revision=28961
2016-04-14 17:33:25 +00:00

140 lines
6.0 KiB
Plaintext

<%@language = "javascript" %>
<% /*
$Revision$
$Id$
File: cnt_search_list.asp
Description: Vangt de parameters van cnt_search op en verwerkt die in een aanroep van cnt_list
Parameters: urole
Alle zoek-criteria van cnt_search.asp
Context: Vanuit cnt_search.asp en ins_show_deel.asp
Note:
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="cnt_list.inc" -->
<%
// Vanuit subframes zoals bij ins_show_deel komen ze deze via QParam
var urole = getQParamSafe("urole", "");
var ins_key = getQParamInt("ins_key", -1);
var bld_key = getQParamInt("bld_key", -1);
var loc_key = getQParamInt("loc_key", -1);
var cntFFutu = getQParamInt("ffutu", 0); // Fase Toekomstig binnen status actief
var cntFAct = getQParamInt("fact", 0); // Fase Actueel binnen status actief
var cntFRap = getQParamInt("frap", 0); // Fase Rappel binnen status actief
var cntFOpz = getQParamInt("fopz", 0); // Fase In opzegtermijn binnen status actief
var cntAct = getQParamInt("sact", 0);
var outputmode = getQParamInt("outputmode", 0); // 0 = screen, 1 = print, 2 = excel etc
var showall = getQParamInt("showall", 0);
var urole = getFParamSafe("urole", urole); // Indien niet meegegeven, veronderstel dan frontend gebruik
var fronto = (urole == "fo");
var backo = (urole == "bo");
var minfo = (urole == "mi");
var frontend = (urole == "fe" || (!fronto & !backo & !minfo));
// FORM parameters: de waarde indien aanwezig, anders null
// Vaak is een lege selectie ook een -1, dus dan is-ie wel aanwezig, maar hoeft niet
// 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", outputmode);
var showall = getFParamInt("showall", showall) == 1;
var params = { urole : urole,
outputmode: outputmode,
showall: showall
};
var cntnum = getFParam("cntnum", null); // Contractnummer
if (cntnum)
{
params.cntnum = cntnum;
}
else
{ // Alleen als cntnum (contract key) niet opgegeven is, zijn de resterende parameters van belang!
// Voor velden die de user in kan typen valideren we zodanig dat we er tegen kunnen
var dienst_key = getFParamInt("dienst", -1); // Dienst
var uitvoerder_key = getFParamInt("sComp_key", -1); // Uitvoerder
var cnt_persoon_key = getFParamInt("sName_key", -1); // Persoon (Contractpartij)
var eigenaar_key = getFParamInt("sDept_key", -1); // Eigenaar (Afdeling)
var manager_key = getFParamInt("sCnt_owner_key", -1); // Verantwoordelijk manager
var beheerder_key = getFParamInt("sBeh_key", -1); // Beheerder
var reg_key = getFParamInt("regiokey", -1); // Regio
var dist_key = getFParamInt("districtkey", -1);
var loc_key = getFParamInt("locatiekey", loc_key); // Locatie
var bld_key = getFParamInt("gebouwkey", bld_key); // Gebouw
var objectsrt_key = getFParamInt("srtdeel", -1); // Objectsoort
var cntsrt_key = getFParamInt("disc", -1); // Contractsoort / discipline
var mantel_key = getFParamInt("mantel", -1); // Mantel
var descript = getFParam("descript", ""); // Beschrijving
var ins_key = getFParamInt("ins_key", ins_key);
var kp_key = getFParamInt("kp_key", -1);
var ksgrp_key = getFParamInt("ksgrp_key", -1);
var ks_key = getFParamInt("ks_key", -1);
var cntAct = getFParamInt("cntAct", cntAct) == 1; // Status Actief(0)
var cntInact = getFParamInt("cntInact", 0) == 1; // Status Inactief(1)
var cntNew = getFParamInt("cntNew", 0) == 1; // Status Nieuw(2)
var cntTgoe = getFParamInt("cntTgoe", 0) == 1; // Status Ter goedkeuring(3)
var cntFFutu = getFParamInt("cntFFutu", cntFFutu) == 1; // Fase Toekomstig binnen status actief
var cntFAct = getFParamInt("cntFAct", cntFAct) == 1; // Fase Actueel binnen status actief
var cntFRap = getFParamInt("cntFRap", cntFRap) == 1; // Fase Rappel binnen status actief
var cntFOpz = getFParamInt("cntFOpz", cntFOpz) == 1; // Fase In opzegtermijn binnen status actief
var cntFVerl = getFParamInt("cntFVerl", 0) == 1; // Fase Verlopen binnen status actief
if (!cntAct && !cntInact && !cntNew && !cntTgoe)
{
// geen parameters voor status, dan defaults zetten (voor gebruikt vanuit ins_show_deel).
cntAct = true;
cntInact = false;
cntNew = true;
cntTgoe = true;
}
params.cntsrt_key = (cntsrt_key != -1? cntsrt_key : null);
params.dienst_key = (dienst_key != -1? dienst_key : null);
params.uitvoerder_key = (uitvoerder_key != -1? uitvoerder_key : null);
params.cnt_persoon_key = (cnt_persoon_key != -1? cnt_persoon_key : null);
params.eigenaar_key = (eigenaar_key != -1? eigenaar_key : null);
params.manager_key = (manager_key != -1? manager_key : null);
params.beheerder_key = (beheerder_key != -1? beheerder_key : null);
params.reg_key = (reg_key != -1 ? reg_key : null);
params.dist_key = (dist_key != -1 ? dist_key : null);
params.loc_key = (loc_key != -1 ? loc_key : null);
params.bld_key = (bld_key != -1 ? bld_key : null);
params.objectsrt_key = (objectsrt_key != -1? objectsrt_key : null);
params.ins_key = (ins_key != -1 ? ins_key : null);
params.kp_key = (kp_key != -1 ? kp_key : null);
params.ksgrp_key = (ksgrp_key != -1 ? ksgrp_key : null);
params.ks_key = (ks_key != -1 ? ks_key : null);
params.mantel_key = (mantel_key != -1? mantel_key : null);
params.descript = (descript != ""? descript : null);
params.cntAct = cntAct;
params.cntNew = cntNew;
params.cntTgoe = cntTgoe;
params.cntInact = cntInact;
params.cntFFutu = cntFFutu;
params.cntFAct = cntFAct;
params.cntFRap = cntFRap;
params.cntFOpz = cntFOpz
params.cntFVerl = cntFVerl;
}
/***** End get webform parameters *****/
var autfunction = "";
switch(urole)
{
case "fe": autfunction = "WEB_CNTUSE";
break;
case "bo": autfunction = "WEB_CNTMAN";
break;
}
cnt_list (autfunction, params);
%>