@@ -1,106 +1,35 @@
|
|||||||
<%@language = "javascript" %>
|
<%@language = "javascript" %>
|
||||||
<% /*
|
<% /*
|
||||||
$Revision: 1 $
|
$Revision: 2 $
|
||||||
$Modtime: 16-09-09 10:34 $
|
$Modtime: 20-10-09 9:37 $
|
||||||
|
|
||||||
File: ALG@/load_kenmerk.asp
|
File: ALG/load_kenmerk.asp
|
||||||
Status: 60%
|
Status: 95%
|
||||||
Description: cnt_search.asp: Genereert html code voor de presentatie van de flexvelden voor cnt overzichten
|
Description: Bestand die html code genereert voor de presentatie van de flexvelden
|
||||||
cnt.asp: Genereert javascript code om de flexkenmerken in het cnt_edit popup scherm dynamisch bij te werken
|
|
||||||
Parameters: urole Rol van de gebruiker (frontend, frontoffice, backoffice, management info)
|
Parameters: urole Rol van de gebruiker (frontend, frontoffice, backoffice, management info)
|
||||||
cnt_key Contract key
|
onrgoed_key Onroerendgoed key
|
||||||
disc_key Contractsoort key
|
onrgoed_niveau Onroerendgoed niveau
|
||||||
reado Readonly
|
reado Readonly
|
||||||
advanced Geadvanceerd
|
advanced Geadvanceerd
|
||||||
Context: cnt_search.asp: Deze gegenereerde html code wordt in modal div geplaats van cnt_search.asp
|
reqId Perslid key
|
||||||
cnt.asp: Of submits naar/via cnt.asp!
|
Context: alg_xxx_search.asp en cnt_edit.asp: Clientside wordt de gegenereerde html code m.b.v. $('div#xxx').load binnen een div geplaatst.
|
||||||
Note: cnt.asp: Het formulier van cnt.asp wordt dynamisch gewijzigd met onze flexvelden
|
De functie is gedefinieerd in alg_flexkenmerk.inc
|
||||||
|
Note:
|
||||||
TODO: Aanpassen voor gebruik door cnt.asp
|
|
||||||
*/ %>
|
*/ %>
|
||||||
|
|
||||||
<%
|
<%
|
||||||
var DOCTYPE_Disable = true;
|
var DOCTYPE_Disable = true;
|
||||||
Response.Expires = -1;
|
|
||||||
var fp = new Object(); // dummy, moet er nog uitgewerkt worden TODO:
|
|
||||||
%>
|
%>
|
||||||
|
|
||||||
<!-- #include file="../../cust/install.inc" -->
|
<!-- #include file="../../cust/install.inc" -->
|
||||||
<!-- #include file="../Shared/escape.inc" -->
|
<!-- #include file="alg_flexkenmerk.inc" -->
|
||||||
<!-- #include file="../Shared/kenmerk_common.inc" -->
|
|
||||||
|
|
||||||
|
|
||||||
<div id="bldKenmerken" name="bldKenmerken">
|
|
||||||
<table width="100%">
|
|
||||||
<%
|
<%
|
||||||
var urole = getQParam("urole");
|
generateFlexKenmerkCode ({ urole: getQParam("urole"),
|
||||||
var fronto = (urole == "fo");
|
onrgoed_key: getQParamInt("onrgoed_key", -1), // Onroerendgoed key
|
||||||
var backo = (urole == "bo");
|
onrgoed_niveau: getQParam("onrgoed_niveau", ""), // Onroerendgoed niveau
|
||||||
var minfo = (urole == "mi");
|
reado: getQParam("reado", 0) == 1, // Readonly
|
||||||
var frontend = (urole == "fe" || (!fronto & !backo & !minfo));
|
advanced: getQParam("advanced", 0) == 1, // Geavanceerd
|
||||||
|
reqId: getQParamInt("reqId", -1) // Perslid key (!search && multiMode)
|
||||||
var bld_key = getQParamInt("bld_key", -1); // Contract key
|
});
|
||||||
var reado = getQParam("reado", 0) == 1; // Readonly
|
|
||||||
var advanced = getQParam("advanced", 0) == 1; // Geavanceerd
|
|
||||||
var reqId = getQParamInt("reqId", -1); // Perslid key (!search && multiMode)
|
|
||||||
var onrgoedlvl = getQParam("onrgoedlvl", -1);
|
|
||||||
|
|
||||||
__Log(onrgoedlvl);
|
|
||||||
|
|
||||||
var autfunction = "";
|
|
||||||
switch(urole)
|
|
||||||
{
|
|
||||||
case "bo": autfunction = "WEB_CNTMAN";
|
|
||||||
break;
|
|
||||||
case "mi": autfunction = "WEB_CNTMAN";
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
|
|
||||||
var authparams = user.checkAutorisation(autfunction);
|
|
||||||
|
|
||||||
function isReadonly (volgnummer)
|
|
||||||
{
|
|
||||||
return reado;
|
|
||||||
}
|
|
||||||
sql = "SELECT k.alg_kenmerk_key, "
|
|
||||||
+ " k.alg_kenmerk_omschrijving, "
|
|
||||||
+ " k.alg_kenmerk_kenmerktype, "
|
|
||||||
+ " r.alg_refkenmerk_objectnaam, "
|
|
||||||
+ " r.alg_refkenmerk_kolomnaam, "
|
|
||||||
+ " r.alg_refkenmerk_kolomtxt, "
|
|
||||||
+ " r.fac_usrtab_key, "
|
|
||||||
+ " k.alg_kenmerk_lengte, "
|
|
||||||
+ " k.alg_kenmerk_dec, "
|
|
||||||
+ " k.alg_kenmerk_nmin, "
|
|
||||||
+ " k.alg_kenmerk_nmax, "
|
|
||||||
+ " k.alg_kenmerk_default, "
|
|
||||||
+ " COALESCE (k.alg_kenmerk_volgnr, 0), "
|
|
||||||
+ " COALESCE (k.alg_kenmerk_dimensie, ''), "
|
|
||||||
+ " COALESCE (k.alg_kenmerk_hint, ''), "
|
|
||||||
+ " k.alg_kenmerk_default, "
|
|
||||||
+ " 0 "
|
|
||||||
+ " FROM alg_kenmerk k, "
|
|
||||||
+ " alg_refkenmerk r "
|
|
||||||
+ " WHERE k.alg_kenmerk_niveau = " + onrgoedlvl
|
|
||||||
+ " AND k.alg_refkenmerk_key = r.alg_refkenmerk_key(+) "
|
|
||||||
+ " AND k.alg_kenmerk_verwijder IS NULL "
|
|
||||||
+ "ORDER BY k.alg_kenmerk_volgnr, "
|
|
||||||
+ " k.alg_kenmerk_omschrijving ";
|
|
||||||
|
|
||||||
var trn = 0;
|
|
||||||
// Voor als we nog geen key weten
|
|
||||||
var tmp_folder = "__NEW__" + Session.SessionId;
|
|
||||||
|
|
||||||
listKenmerk(sql,
|
|
||||||
"ALG", //module
|
|
||||||
"A" + (bld_key > 0? bld_key : tmp_folder), //foldername?
|
|
||||||
{ kenmerk_2col: (advanced? true : false), // In edit mode kenmerken onder elkaar en niet in 2 kolommen.
|
|
||||||
kenmerk_search: advanced,
|
|
||||||
kenmerk_colspan: false,
|
|
||||||
fnIsReadonly: isReadonly,
|
|
||||||
parentKey: bld_key }
|
|
||||||
);
|
|
||||||
%>
|
%>
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<% /*
|
<% /*
|
||||||
$Revision: 1 $
|
$Revision: 2 $
|
||||||
$Modtime: 30-09-09 16:07 $
|
$Modtime: 23-10-09 18:44 $
|
||||||
|
|
||||||
File: MLD/mld_flexkenmerk.inc
|
File: MLD/mld_flexkenmerk.inc
|
||||||
Status: 95%
|
Status: 95%
|
||||||
@@ -44,12 +44,12 @@ function generateFlexKenmerkCode(params)
|
|||||||
var opdr_type_org = params.opdr_type_org;
|
var opdr_type_org = params.opdr_type_org;
|
||||||
var opdr_key = params.opdr_key;
|
var opdr_key = params.opdr_key;
|
||||||
var reado = params.reado;
|
var reado = params.reado;
|
||||||
var closing = params.closing;
|
var showClose = params.showClose;
|
||||||
var copy = params.copy;
|
var copy = params.copy;
|
||||||
//var mldman = params.stdm_str; // Kan zelf opgevraagd worden user.checkAutorisation("WEB_ORDSUP", true);
|
//var mldman = params.stdm_str; // Kan zelf opgevraagd worden user.checkAutorisation("WEB_ORDSUP", true);
|
||||||
var opdr_status = params.opdr_status;
|
var opdr_status = params.opdr_status;
|
||||||
var in_desc = params.in_desc;
|
var in_desc = params.in_desc;
|
||||||
var statusinfo = params.statusinfo;
|
//var statusinfo = params.statusinfo;
|
||||||
var advanced = params.advanced; // Geavanceerd
|
var advanced = params.advanced; // Geavanceerd
|
||||||
var reqId = params.reqId; // Perslid key (!search && multiMode)
|
var reqId = params.reqId; // Perslid key (!search && multiMode)
|
||||||
|
|
||||||
@@ -111,7 +111,7 @@ function generateFlexKenmerkCode(params)
|
|||||||
// Die check is trouwens redelijk redundant ware het niet dat er wat
|
// Die check is trouwens redelijk redundant ware het niet dat er wat
|
||||||
// datavervuiling is wat een 'subselect return more than one row' kan
|
// datavervuiling is wat een 'subselect return more than one row' kan
|
||||||
// geven in extreme situaties
|
// geven in extreme situaties
|
||||||
sql_waarde = ", (SELECT v.mld_kenmerkopdr_waarde"
|
sql_waarde = " (SELECT v.mld_kenmerkopdr_waarde"
|
||||||
+ " FROM mld_kenmerkopdr v"
|
+ " FROM mld_kenmerkopdr v"
|
||||||
+ " , mld_kenmerk vk"
|
+ " , mld_kenmerk vk"
|
||||||
+ " WHERE v.mld_opdr_key = " + opdr_key
|
+ " WHERE v.mld_opdr_key = " + opdr_key
|
||||||
@@ -135,7 +135,7 @@ function generateFlexKenmerkCode(params)
|
|||||||
old_stdm = oRs(0).value;
|
old_stdm = oRs(0).value;
|
||||||
if (old_stdm != stdm_str)
|
if (old_stdm != stdm_str)
|
||||||
__Log("Old MLD_STDMELDING_KEY: " + old_stdm + " New: " + stdm_str);
|
__Log("Old MLD_STDMELDING_KEY: " + old_stdm + " New: " + stdm_str);
|
||||||
sql_waarde = ", (SELECT v.mld_kenmerkmelding_waarde"
|
sql_waarde = " (SELECT v.mld_kenmerkmelding_waarde"
|
||||||
+ " FROM mld_kenmerkmelding v"
|
+ " FROM mld_kenmerkmelding v"
|
||||||
+ " , mld_kenmerk vk"
|
+ " , mld_kenmerk vk"
|
||||||
+ " WHERE v.mld_melding_key = " + mld_key
|
+ " WHERE v.mld_melding_key = " + mld_key
|
||||||
@@ -155,7 +155,7 @@ function generateFlexKenmerkCode(params)
|
|||||||
else if (opdr_type > 0 && mld_key > 0)
|
else if (opdr_type > 0 && mld_key > 0)
|
||||||
{ // New opdr, copy parent's melding kenmerk values or take default
|
{ // New opdr, copy parent's melding kenmerk values or take default
|
||||||
__Log("About to copy kenmerk values from parent: " + mld_key);
|
__Log("About to copy kenmerk values from parent: " + mld_key);
|
||||||
sql_waarde = ", COALESCE((SELECT v.mld_kenmerkmelding_waarde"
|
sql_waarde = " COALESCE((SELECT v.mld_kenmerkmelding_waarde"
|
||||||
+ " FROM mld_kenmerkmelding v"
|
+ " FROM mld_kenmerkmelding v"
|
||||||
+ " , mld_kenmerk vk"
|
+ " , mld_kenmerk vk"
|
||||||
+ " , mld_srtkenmerk vt"
|
+ " , mld_srtkenmerk vt"
|
||||||
@@ -189,7 +189,7 @@ function generateFlexKenmerkCode(params)
|
|||||||
// 4) aanmaken melding
|
// 4) aanmaken melding
|
||||||
else
|
else
|
||||||
{ // Probably new melding: use default values
|
{ // Probably new melding: use default values
|
||||||
sql_waarde = ", k.MLD_KENMERK_DEFAULT currrval";
|
sql_waarde = " k.mld_kenmerk_default";
|
||||||
|
|
||||||
sql_filter = " mld_stdmelding s"
|
sql_filter = " mld_stdmelding s"
|
||||||
+ " WHERE s.mld_stdmelding_key IN (" + stdm_str + ")"
|
+ " WHERE s.mld_stdmelding_key IN (" + stdm_str + ")"
|
||||||
@@ -199,25 +199,26 @@ function generateFlexKenmerkCode(params)
|
|||||||
+ " AND k.mld_kenmerk_niveau = 'D'))"
|
+ " AND k.mld_kenmerk_niveau = 'D'))"
|
||||||
}
|
}
|
||||||
|
|
||||||
var sql = "SELECT k.mld_kenmerk_key" // 0
|
var sql = "SELECT k.mld_kenmerk_key kenmerk_key, " // 0
|
||||||
+ " , t.mld_srtkenmerk_omschrijving" // 1
|
+ " t.mld_srtkenmerk_omschrijving kenmerk_omschrijving, " // 1
|
||||||
+ " , t.mld_srtkenmerk_kenmerktype" // 2
|
+ " t.mld_srtkenmerk_kenmerktype kenmerk_kenmerktype, " // 2
|
||||||
+ " , r.mld_refsrtkenmerk_objectnaam" // 3
|
+ " r.mld_refsrtkenmerk_objectnaam refkenmerk_objectnaam, " // 3
|
||||||
+ " , r.mld_refsrtkenmerk_kolomnaam" // 4
|
+ " r.mld_refsrtkenmerk_kolomnaam refkenmerk_kolomnaam, " // 4
|
||||||
+ " , r.mld_refsrtkenmerk_kolomtxt" // 5
|
+ " r.mld_refsrtkenmerk_kolomtxt refkenmerk_kolomtxt, " // 5
|
||||||
+ " , r.fac_usrtab_key" // 6
|
+ " r.fac_usrtab_key fac_usrtab_key, " // 6
|
||||||
+ " , t.mld_srtkenmerk_lengte" // 7
|
+ " t.mld_srtkenmerk_lengte kenmerk_lengte, " // 7
|
||||||
+ " , t.mld_srtkenmerk_dec" // 8
|
+ " t.mld_srtkenmerk_dec kenmerk_dec, " // 8
|
||||||
+ " , t.mld_srtkenmerk_nmin" // 9
|
+ " t.mld_srtkenmerk_nmin kenmerk_nmin, " // 9
|
||||||
+ " , t.mld_srtkenmerk_nmax" // 10
|
+ " t.mld_srtkenmerk_nmax kenmerk_nmax, " // 10
|
||||||
+ sql_waarde // 11
|
+ sql_waarde + " kenmerk_waarde, " // 11
|
||||||
+ " , k.mld_kenmerk_volgnummer" // 12
|
+ " k.mld_kenmerk_volgnummer kenmerk_volgnr, " // 12
|
||||||
+ " , t.mld_srtkenmerk_dimensie" // 13
|
+ " t.mld_srtkenmerk_dimensie kenmerk_dimensie, " // 13
|
||||||
+ " , '' Hint" // 14
|
+ " k.mld_kenmerk_hint kenmerk_hint, " // 14
|
||||||
+ " , k.mld_kenmerk_default" // 15
|
+ " k.mld_kenmerk_default kenmerk_default, " // 15
|
||||||
+ " , k.mld_kenmerk_verplicht" // 16
|
+ " k.mld_kenmerk_verplicht kenmerk_verplicht, " // 16
|
||||||
+ " , " + otherKenmerkPath + " other" // 17 corresponderende pad voor copy/move folder
|
+ " " + otherKenmerkPath + " otherpath," // 17 corresponderende pad voor copy/move folder
|
||||||
+ " , k.mld_kenmerk_toonbaar" // 18 1=Alleen toonbaar (readonly)
|
+ " k.mld_kenmerk_toonbaar kenmerk_toonbaar," // 18 1=Alleen toonbaar (readonly)
|
||||||
|
+ " k.mld_kenmerk_uniek kenmerk_uniek" // 19
|
||||||
+ " FROM mld_srtkenmerk t"
|
+ " FROM mld_srtkenmerk t"
|
||||||
+ " , mld_kenmerk k"
|
+ " , mld_kenmerk k"
|
||||||
+ " , mld_refsrtkenmerk r"
|
+ " , mld_refsrtkenmerk r"
|
||||||
@@ -229,7 +230,7 @@ function generateFlexKenmerkCode(params)
|
|||||||
|
|
||||||
var sql1 = "";
|
var sql1 = "";
|
||||||
// PF/MGE 29-09-09: Ook bij nieuw meldingen mag ik afmeld-kenmerken tussen de 100..900 niet zien
|
// PF/MGE 29-09-09: Ook bij nieuw meldingen mag ik afmeld-kenmerken tussen de 100..900 niet zien
|
||||||
if ((opdr_type <= 0 || closing || opdr_status > 5) && (mld_key > 0 || opdr_key > 0))
|
if ((opdr_type <= 0 || showClose || opdr_status > 5) && (mld_key > 0 || opdr_key > 0))
|
||||||
{ // dan wil ik ze wel zien
|
{ // dan wil ik ze wel zien
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -256,17 +257,16 @@ function generateFlexKenmerkCode(params)
|
|||||||
|
|
||||||
function isReadonly (volgnummer)
|
function isReadonly (volgnummer)
|
||||||
{
|
{
|
||||||
|
if (reado) return true; // als meegegeven dan altijd readonly
|
||||||
if (stdm_str == "-1" && opdr_type && opdr_status == 7) return true; // bij AV mag je nooit wijzigen
|
if (stdm_str == "-1" && opdr_type && opdr_status == 7) return true; // bij AV mag je nooit wijzigen
|
||||||
if (stdm_str == "-1" && opdr_type && opdr_status < 7
|
if (stdm_str == "-1" && opdr_type && opdr_status < 7
|
||||||
&& volgnummer >= 900 && mldman == 1) return false; // bij TV en mldman mag je nog boven de 900
|
&& volgnummer >= 900 && mldman == 1) return false; // bij TV en mldman mag je nog boven de 900
|
||||||
|
|
||||||
if (reado || statusinfo) return true;
|
|
||||||
|
|
||||||
if (stdm_str == "-1" && !in_desc && opdr_type)
|
if (stdm_str == "-1" && !in_desc && opdr_type)
|
||||||
{
|
{
|
||||||
// bestaande opdrachtdetails
|
// bestaande opdrachtdetails
|
||||||
if (volgnummer > 100 && volgnummer <= 900)
|
if (volgnummer > 100 && volgnummer <= 900)
|
||||||
return !closing; // afmeld-kenmerken mag je alleen tijdens het afmelden wijzigen
|
return !showClose; // afmeld-kenmerken mag je alleen tijdens het afmelden wijzigen
|
||||||
}
|
}
|
||||||
return false; // 'k vind het wel best
|
return false; // 'k vind het wel best
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<% /*
|
<% /*
|
||||||
$Revision: 1 $
|
$Revision: 2 $
|
||||||
$Modtime: 3-09-09 10:51 $
|
$Modtime: 23-10-09 18:45 $
|
||||||
|
|
||||||
File: RES/res_flexkenmerk.inc
|
File: RES/res_flexkenmerk.inc
|
||||||
Status: 95%
|
Status: 95%
|
||||||
@@ -31,7 +31,7 @@ var fp = new Object(); // dummy, moet er nog uitgewerkt worden TODO:
|
|||||||
<%
|
<%
|
||||||
function generateFlexKenmerkCode(params)
|
function generateFlexKenmerkCode(params)
|
||||||
{ %>
|
{ %>
|
||||||
<div id="resKenmerken" name="resKenmerken">
|
<div id="resKenmerken">
|
||||||
<table width="100%">
|
<table width="100%">
|
||||||
<%
|
<%
|
||||||
var urole = params.urole;
|
var urole = params.urole;
|
||||||
@@ -68,34 +68,33 @@ function generateFlexKenmerkCode(params)
|
|||||||
{
|
{
|
||||||
return reado;
|
return reado;
|
||||||
}
|
}
|
||||||
+ ", k.cnt_kenmerk_volgnummer" // 12
|
|
||||||
+ ", t.cnt_srtkenmerk_dimensie" // 13
|
|
||||||
+ ", '' hint" // 14
|
|
||||||
+ ", k.cnt_kenmerk_default" // 15
|
|
||||||
+ ", k.cnt_kenmerk_verplicht" // 16
|
|
||||||
|
|
||||||
sql = "SELECT k.res_kenmerk_key" // 0
|
sql = "SELECT k.res_kenmerk_key kenmerk_key, " // 0
|
||||||
+ ", t.res_srtkenmerk_omschrijving" // 1
|
+ " t.res_srtkenmerk_omschrijving kenmerk_omschrijving, " // 1
|
||||||
+ ", t.res_srtkenmerk_kenmerktype" // 2
|
+ " t.res_srtkenmerk_kenmerktype kenmerk_kenmerktype, " // 2
|
||||||
+ ", r.res_refsrtkenmerk_objectnaam" // 3
|
+ " r.res_refsrtkenmerk_objectnaam refkenmerk_objectnaam, " // 3
|
||||||
+ ", r.res_refsrtkenmerk_kolomnaam" // 4
|
+ " r.res_refsrtkenmerk_kolomnaam refkenmerk_kolomnaam, " // 4
|
||||||
+ ", r.res_refsrtkenmerk_kolomtxt" // 5
|
+ " r.res_refsrtkenmerk_kolomtxt refkenmerk_kolomtxt, " // 5
|
||||||
+ ", r.fac_usrtab_key" // 6
|
+ " r.fac_usrtab_key fac_usrtab_key, " // 6
|
||||||
+ ", t.res_srtkenmerk_lengte" // 7
|
+ " t.res_srtkenmerk_lengte kenmerk_lengte, " // 7
|
||||||
+ ", t.res_srtkenmerk_dec" // 8
|
+ " t.res_srtkenmerk_dec kenmerk_dec, " // 8
|
||||||
+ ", t.res_srtkenmerk_nmin" // 9
|
+ " t.res_srtkenmerk_nmin kenmerk_nmin, " // 9
|
||||||
+ ", t.res_srtkenmerk_nmax" // 10
|
+ " t.res_srtkenmerk_nmax kenmerk_nmax, " // 10
|
||||||
+ (rsv_ruimte_key > 0 && !serie
|
+ (rsv_ruimte_key > 0 && !serie
|
||||||
? ", (SELECT v.res_kenmerkreservering_waarde"
|
? " (SELECT v.res_kenmerkreservering_waarde"
|
||||||
+ " FROM res_kenmerkwaarde v"
|
+ " FROM res_kenmerkwaarde v"
|
||||||
+ " WHERE v.res_rsv_ruimte_key = " + rsv_ruimte_key
|
+ " WHERE v.res_rsv_ruimte_key = " + rsv_ruimte_key
|
||||||
+ " AND v.res_kenmerk_key = k.res_kenmerk_key)"
|
+ " AND v.res_kenmerk_key = k.res_kenmerk_key)"
|
||||||
: ", k.res_kenmerk_default") // 11
|
: " k.res_kenmerk_default"
|
||||||
+ ", k.res_kenmerk_volgnummer" // 12
|
) + " kenmerk_waarde, "
|
||||||
+ ", NULL" // 13
|
+ " k.res_kenmerk_volgnummer kenmerk_volgnr, " // 12
|
||||||
+ ", '' hint" // 14
|
+ " t.res_srtkenmerk_dimensie kenmerk_dimensie, " // 13
|
||||||
+ ", k.res_kenmerk_default" // 15
|
+ " k.res_kenmerk_hint kenmerk_hint, " // 14
|
||||||
+ ", k.res_kenmerk_verplicht" // 16
|
+ " k.res_kenmerk_default kenmerk_default, " // 15
|
||||||
|
+ " k.res_kenmerk_verplicht kenmerk_verplicht, " // 16
|
||||||
|
+ " NULL otherpath, "
|
||||||
|
+ " k.res_kenmerk_toonbaar kenmerk_toonbaar," // 18
|
||||||
|
+ " k.res_kenmerk_uniek kenmerk_uniek" // 19
|
||||||
+ " FROM res_srtkenmerk t"
|
+ " FROM res_srtkenmerk t"
|
||||||
+ ", res_kenmerk k"
|
+ ", res_kenmerk k"
|
||||||
+ ", res_activiteit s"
|
+ ", res_activiteit s"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<% /*
|
<% /*
|
||||||
$Revision: 1 $
|
$Revision: 2 $
|
||||||
$Modtime: 24-09-09 16:32 $
|
$Modtime: 23-10-09 18:50 $
|
||||||
|
|
||||||
|
|
||||||
File: kenmerk_common.inc
|
File: kenmerk_common.inc
|
||||||
@@ -74,7 +74,7 @@ function kenmerkExist(kenmerk_key, kenmerk_keys){
|
|||||||
// vooralsnog read-only
|
// vooralsnog read-only
|
||||||
function BijlagenButton(pModule, flexFolder, pKenmerk_key, pReadonly, kdim, otherKenmerk_path)
|
function BijlagenButton(pModule, flexFolder, pKenmerk_key, pReadonly, kdim, otherKenmerk_path)
|
||||||
{
|
{
|
||||||
// Bestanden zijn nu te vinden on ...cust/*/flexfiles/[module]/[key]/[kenmerk_key]
|
/* Bestanden zijn nu te vinden in ...cust/X/flexfiles/[module]/[key]/[kenmerk_key] */
|
||||||
if (otherKenmerk_path)
|
if (otherKenmerk_path)
|
||||||
var vAttachPath = flexFilesPath + "/" + otherKenmerk_path + "/";
|
var vAttachPath = flexFilesPath + "/" + otherKenmerk_path + "/";
|
||||||
else
|
else
|
||||||
@@ -103,10 +103,8 @@ __Log("Tellen in folder: " + vAttachPath);
|
|||||||
|
|
||||||
if (otherKenmerk_path&&teller>0)
|
if (otherKenmerk_path&&teller>0)
|
||||||
res += " disabled title='"+lcl_flex_autocopy+"'"
|
res += " disabled title='"+lcl_flex_autocopy+"'"
|
||||||
else
|
else // pf: op 1 regel tbv mijn syntaxhiliting
|
||||||
res += " onClick=\"onBijlagen('"+pModule+"','"+flexFolder+"',"+pKenmerk_key
|
res += " onClick=\"onBijlagen('" + pModule + "','" + flexFolder + "'," + pKenmerk_key + ", true, " + (pReadonly?"true":"false") + "," + (kdim==null?"null":"'" + kdim + "'") + ", this)\""
|
||||||
+ ", true, "+(pReadonly?"true":"false")+","+(kdim==null?"null":"'"+kdim+"'")
|
|
||||||
+ ", this)\""
|
|
||||||
res += ">";
|
res += ">";
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
@@ -131,6 +129,7 @@ function OpenFlexFile(Module,Key,Kenmerk_key, fname)
|
|||||||
// <tr><td>lbl1:</td><td>flex1</td><td>lbl2:</td><td>flex2</td></tr> en dat dan herhaald
|
// <tr><td>lbl1:</td><td>flex1</td><td>lbl2:</td><td>flex2</td></tr> en dat dan herhaald
|
||||||
// (Alleen!) voor bewerkbare velden voegen we ook id's toe die met het formulier gesubmit worden
|
// (Alleen!) voor bewerkbare velden voegen we ook id's toe die met het formulier gesubmit worden
|
||||||
// params: sql: moet een query met de goede :-) velden bevatten
|
// params: sql: moet een query met de goede :-) velden bevatten
|
||||||
|
// sinds kort worden deze By Name gebruikt ipv By volgorde
|
||||||
// module, flexFolder: alleen gebruikt voor flexkenmerk 'F' (file) 'E' (encrypted file) en 'M' (map)
|
// module, flexFolder: alleen gebruikt voor flexkenmerk 'F' (file) 'E' (encrypted file) en 'M' (map)
|
||||||
// props { fnIsInvisible: optioneel function (volgnr, type)
|
// props { fnIsInvisible: optioneel function (volgnr, type)
|
||||||
// fnIsReadonly: optioneel function (volgnr)
|
// fnIsReadonly: optioneel function (volgnr)
|
||||||
@@ -165,7 +164,7 @@ function listKenmerk( sql, module, flexFolder, props)
|
|||||||
val_seperator = ':';
|
val_seperator = ':';
|
||||||
if (!kenmerk_search && !fp.multiMode)
|
if (!kenmerk_search && !fp.multiMode)
|
||||||
{ // In multiMode no filling of default values
|
{ // In multiMode no filling of default values
|
||||||
val = oRs(11).Value;
|
val = oRs("kenmerk_waarde").Value; // was:11
|
||||||
// for a new value, this default is used. It could be a primitive value (string, number or key) or
|
// for a new value, this default is used. It could be a primitive value (string, number or key) or
|
||||||
// it is suggested to support (later)
|
// it is suggested to support (later)
|
||||||
// a more sophisticated value, using ##asp-variable## and/or SQL:SELECT in the string.
|
// a more sophisticated value, using ##asp-variable## and/or SQL:SELECT in the string.
|
||||||
@@ -185,24 +184,25 @@ function listKenmerk( sql, module, flexFolder, props)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var kkey = oRs(0).Value;
|
var kkey = oRs("kenmerk_key").Value; // was: 0
|
||||||
val_label = Server.HTMLEncode(oRs(1).Value);
|
val_label = Server.HTMLEncode(oRs("kenmerk_omschrijving").Value); // was: 1
|
||||||
var ktype = oRs(2).Value;
|
var ktype = oRs("kenmerk_kenmerktype").Value; // was: 2
|
||||||
var klen = oRs(7).Value; if (!klen) klen = 255;
|
var klen = oRs("kenmerk_lengte").Value; // was: 7
|
||||||
var kdec = oRs(8).Value;
|
if (!klen) klen = 255;
|
||||||
var kmin = oRs(9).Value;
|
var kdec = oRs("kenmerk_dec").Value; // was: 8
|
||||||
var kmax = oRs(10).Value;
|
var kmin = oRs("kenmerk_nmin").Value; // was: 9
|
||||||
var kvolgnr = '' + oRs(12).Value;
|
var kmax = oRs("kenmerk_nmax").Value; // was: 10
|
||||||
var kdim = oRs(13).Value;
|
var kvolgnr = "" + oRs("kenmerk_volgnr").Value; // was: 12
|
||||||
var hint = oRs(14).Value;
|
var kdim = oRs("kenmerk_dimensie").Value; // was: 13
|
||||||
|
var hint = oRs("kenmerk_hint").Value; // was: 14
|
||||||
if (hint == null) hint = "";
|
if (hint == null) hint = "";
|
||||||
var def_val = oRs(15).value; // Alleen voor labels
|
var def_val = oRs("kenmerk_default").value; // Alleen voor labels // was: 15
|
||||||
var required = (oRs.Fields.Count > 16)? (oRs(16).value == 1) : false; // Verplicht?
|
var required = oRs("kenmerk_verplicht").value == 1; // was: 16
|
||||||
var otherPath = (oRs.Fields.Count > 17)? oRs(17).value : null; // otherKenmerkPath?
|
var otherPath = oRs("otherpath").value; // otherKenmerkPath? // was: 17, en alleen voor meldingen (tbv kopieren)
|
||||||
// forceReadonly kan gezet zijn: dan is het veld *altijd* readonly en kan alleen
|
// forceReadonly kan gezet zijn: dan is het veld *altijd* readonly en kan alleen
|
||||||
// ingevuld raken doordat een extern proces (importjob?) dat doet of het wordt
|
// ingevuld raken doordat een extern proces (importjob?) dat doet of het wordt
|
||||||
// gevuld door de default waarde.
|
// gevuld door de default waarde.
|
||||||
var forceReadonly = (oRs.Fields.Count > 18)? (oRs(18).value == 1) : false; // readonly?
|
var forceReadonly = oRs("kenmerk_toonbaar").value == 1; // readonly // was: 18
|
||||||
if (def_val == null)
|
if (def_val == null)
|
||||||
def_val = " ";
|
def_val = " ";
|
||||||
|
|
||||||
@@ -239,6 +239,15 @@ function listKenmerk( sql, module, flexFolder, props)
|
|||||||
readonlyfield = props.fnIsReadonly(kvolgnr)
|
readonlyfield = props.fnIsReadonly(kvolgnr)
|
||||||
//__Log(val_label + '('+kvolgnr+') readonlyfield : '+readonlyfield);
|
//__Log(val_label + '('+kvolgnr+') readonlyfield : '+readonlyfield);
|
||||||
|
|
||||||
|
// In het geval van readonly laten we velden zonder waarde helemaal niet zien,
|
||||||
|
// met uitzondering van Labels
|
||||||
|
if (readonlyfield && ktype != 'L' && (!val || val=="") )
|
||||||
|
{
|
||||||
|
oRs.MoveNext();
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if( (klen > 50 && ktype == 'C') || (ktype == 'L'))
|
if( (klen > 50 && ktype == 'C') || (ktype == 'L'))
|
||||||
{
|
{
|
||||||
forceNewLine = true;
|
forceNewLine = true;
|
||||||
@@ -358,16 +367,16 @@ function listKenmerk( sql, module, flexFolder, props)
|
|||||||
if (ktype == 'M') // Map met bestanden is altijd heel simpel
|
if (ktype == 'M') // Map met bestanden is altijd heel simpel
|
||||||
kv = BijlagenButton(module, flexFolder, kkey, readonlyfield, kdim, otherPath);
|
kv = BijlagenButton(module, flexFolder, kkey, readonlyfield, kdim, otherPath);
|
||||||
|
|
||||||
if (ktype == 'R') // Referentie naar andere tabel (listboxje)
|
if (ktype == 'R' || (readonlyfield && ktype == 'S')) // Referentie naar andere tabel (listboxje)
|
||||||
{
|
{
|
||||||
var FAC_USRTAB_KEY = oRs(6).Value;
|
var FAC_USRTAB_KEY = oRs("fac_usrtab_key").Value; // was: 6
|
||||||
var where = '';
|
var where = '';
|
||||||
if (oRs(3).Value == "FAC_USRDATA" && FAC_USRTAB_KEY ) where = "FAC_USRTAB_KEY=" + FAC_USRTAB_KEY;
|
if (oRs("refkenmerk_objectnaam").Value == "FAC_USRDATA" && FAC_USRTAB_KEY ) where = "FAC_USRTAB_KEY=" + FAC_USRTAB_KEY;
|
||||||
sql = "select " + oRs(4).Value+"," + oRs(5).Value + " from " + oRs(3).Value
|
sql = "select " + oRs("refkenmerk_kolomnaam").Value+"," + oRs("refkenmerk_kolomtxt").Value + " from " + oRs("refkenmerk_objectnaam").Value
|
||||||
+ ( where ? (" where " + where
|
+ ( where ? (" where " + where
|
||||||
+ (( oRs(3).Value == "FAC_USRDATA" && FAC_USRTAB_KEY )? " AND fac_usrdata_verwijder IS NULL" : ""))
|
+ (( oRs("refkenmerk_objectnaam").Value == "FAC_USRDATA" && FAC_USRTAB_KEY )? " AND fac_usrdata_verwijder IS NULL" : ""))
|
||||||
: "" )
|
: "" )
|
||||||
+ ((oRs(3).Value == "FAC_USRDATA")? " order by fac_usrdata_volgnr, 2" : " order by 2, 1")
|
+ ((oRs("refkenmerk_objectnaam").Value == "FAC_USRDATA")? " order by fac_usrdata_volgnr, 2" : " order by 2, 1")
|
||||||
;
|
;
|
||||||
oRs2 = Oracle.Execute(sql);
|
oRs2 = Oracle.Execute(sql);
|
||||||
kv = '';
|
kv = '';
|
||||||
@@ -419,9 +428,39 @@ function listKenmerk( sql, module, flexFolder, props)
|
|||||||
kv = '<input class="fldflex" type="text" readonly value="' + kv + '"></input>';
|
kv = '<input class="fldflex" type="text" readonly value="' + kv + '"></input>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// readonlyfield is bij "R" al meegenomen
|
||||||
|
if (ktype == 'S' && !readonlyfield) // Referentie naar andere tabel (suggest box)
|
||||||
|
{
|
||||||
|
var refkk_key = 1000; // todo: die zit nog niet in de query helaas
|
||||||
|
// TODO: Bij bewerken bestaande waarde invullen
|
||||||
|
%><script>
|
||||||
|
jQuery(document).ready( function()
|
||||||
|
{
|
||||||
|
Suggest<%=refkk_key%> = new Suggest({ objectName: "Suggest<%=refkk_key%>",
|
||||||
|
queryField: $("#Suggest<%=refkk_key%>_show")[0],
|
||||||
|
queryUrl: "../shared/Suggest/SuggestKenmerkDomein.asp?module=<%=module%>&refkenmerk_key=<%=refkk_key%>",
|
||||||
|
initKey: '<%=val%>',
|
||||||
|
keyField: $("#k<%=idCounter%>val")[0],
|
||||||
|
fieldReadonly: <%=readonlyfield?"true":"false"%>
|
||||||
|
});
|
||||||
|
}
|
||||||
|
)
|
||||||
|
</script>
|
||||||
|
<%
|
||||||
|
// wmaxLen: auto breder maken listboxen bij 1 kolom en lange strings
|
||||||
|
if (kenmerk_search)
|
||||||
|
wLen = '180px';
|
||||||
|
else if (kenmerk_2col || maxLen < 40)
|
||||||
|
wLen = '250px';
|
||||||
|
else
|
||||||
|
wLen = '500px';
|
||||||
|
kv = "<input type='text' id='Suggest"+refkk_key+"_show' style='width:" + wLen + "'></input>"
|
||||||
|
+ "<input type='hidden' id='k" + idCounter + "val' name='k" + idCounter + "val'></input>";
|
||||||
|
}
|
||||||
|
|
||||||
if (ktype == 'L')
|
if (ktype == 'L')
|
||||||
{ // Label line
|
{ // Label line
|
||||||
val_label = oRs(1);
|
val_label = oRs("kenmerk_omschrijving"); // was: 1
|
||||||
val_seperator = '';
|
val_seperator = '';
|
||||||
kv = def_val;
|
kv = def_val;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user