FSN#52423 Betere controle of datumflexkenmerken met (ongeldige) default
svn path=/Website/branches/v2017.3/; revision=37232
This commit is contained in:
@@ -49,6 +49,9 @@ if (Server.ScriptTimeout<600) Server.ScriptTimeout=600; // 10 minuten moet lukke
|
||||
{
|
||||
padding: 0px;
|
||||
}
|
||||
.fcltmsg {
|
||||
background-color: #f88;
|
||||
}
|
||||
</style>
|
||||
<title>FACILITOR database consistency verifier</title>
|
||||
<script>
|
||||
@@ -190,7 +193,10 @@ checker("Controle xxx-disc_params",
|
||||
},
|
||||
{ k1: "ins_discipline_key", t1: "ins_disc_params",
|
||||
k2: "ins_discipline_key", t2: "ins_discipline"
|
||||
}
|
||||
}//, // Er is geen bgt_discipline view
|
||||
//{ k1: "bgt_ins_discipline_key", t1: "bgt_disc_params",
|
||||
// k2: "ins_discipline_key", t2: "bgt_discipline"
|
||||
//}
|
||||
]
|
||||
|
||||
var messages = [];
|
||||
@@ -221,7 +227,7 @@ checker("Controle xxx-disc_params",
|
||||
)
|
||||
|
||||
// Check for other queries that should yield no records
|
||||
checker("Controle: queries die geen records mogen opleveren",
|
||||
checker("Controle queries die geen records mogen opleveren",
|
||||
function ()
|
||||
{
|
||||
var noResults = [{ msg: "FAC_VERSION is niet goed gevuld",
|
||||
@@ -501,7 +507,7 @@ checker("Controle: queries die geen records mogen opleveren",
|
||||
+ " AND fac_kenmerkdomein_key IS NULL"
|
||||
+ " AND ins_srtkenmerk_verwijder IS NULL"
|
||||
},
|
||||
{ msg: "RES referentie kenmerksoorten met ongeldige default",
|
||||
{ msg: "RES referentie kenmerken met ongeldige default",
|
||||
sql: "SELECT rk.res_kenmerk_key, res_srtkenmerk_omschrijving, res_srtkenmerk_kenmerktype, res_kenmerk_default"
|
||||
+ " FROM res_kenmerk rk, res_srtkenmerk rsk "
|
||||
+ " WHERE rk.res_srtkenmerk_key = rsk.res_srtkenmerk_key "
|
||||
@@ -510,7 +516,15 @@ checker("Controle: queries die geen records mogen opleveren",
|
||||
+ " AND res_kenmerk_verwijder IS NULL "
|
||||
+ " AND fac.safe_to_number (res_kenmerk_default) IS NULL "
|
||||
},
|
||||
{ msg: "MLD referentie kenmerksoorten met ongeldige default",
|
||||
{ msg: "RES datum kenmerken met default, zeer onwaarschijnlijk",
|
||||
sql: "SELECT rk.res_kenmerk_key, res_srtkenmerk_omschrijving, res_srtkenmerk_kenmerktype, res_kenmerk_default"
|
||||
+ " FROM res_kenmerk rk, res_srtkenmerk rsk "
|
||||
+ " WHERE rk.res_srtkenmerk_key = rsk.res_srtkenmerk_key "
|
||||
+ " AND rsk.res_srtkenmerk_kenmerktype IN ('D') "
|
||||
+ " AND res_kenmerk_default IS NOT NULL "
|
||||
+ " AND res_kenmerk_verwijder IS NULL "
|
||||
},
|
||||
{ msg: "MLD referentie kenmerken met ongeldige default",
|
||||
sql: "SELECT mk.mld_kenmerk_key, mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype, mld_kenmerk_default"
|
||||
+ " FROM mld_kenmerk mk, mld_srtkenmerk msk "
|
||||
+ " WHERE mk.mld_srtkenmerk_key = msk.mld_srtkenmerk_key "
|
||||
@@ -519,6 +533,14 @@ checker("Controle: queries die geen records mogen opleveren",
|
||||
+ " AND mld_kenmerk_verwijder IS NULL "
|
||||
+ " AND fac.safe_to_number (mld_kenmerk_default) IS NULL "
|
||||
},
|
||||
{ msg: "MLD datum kenmerken met default, zeer onwaarschijnlijk",
|
||||
sql: "SELECT mk.mld_kenmerk_key, mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype, mld_kenmerk_default"
|
||||
+ " FROM mld_kenmerk mk, mld_srtkenmerk msk "
|
||||
+ " WHERE mk.mld_srtkenmerk_key = msk.mld_srtkenmerk_key "
|
||||
+ " AND msk.mld_srtkenmerk_kenmerktype IN ('D') "
|
||||
+ " AND mld_kenmerk_default IS NOT NULL "
|
||||
+ " AND mld_kenmerk_verwijder IS NULL "
|
||||
},
|
||||
{ msg: "Vreemde e-mail adressen (zonder @)",
|
||||
sql: "SELECT prs_perslid_key, prs_perslid_naam, prs_perslid_email"
|
||||
+ " FROM prs_perslid"
|
||||
@@ -753,7 +775,7 @@ checker("Controle: queries die geen records mogen opleveren",
|
||||
var cnt = oRs(0);
|
||||
if (cnt>0)
|
||||
{
|
||||
var txt = [noResults[noResult].msg + " ("+cnt+")",
|
||||
var txt = ["<span class='fcltmsg'>" + noResults[noResult].msg + " ("+cnt+")</span>",
|
||||
"<span class='fcltsql'>" + noResults[noResult].sql + "</span>"];
|
||||
if (cnt < 10) // Dan tonen we de data
|
||||
{
|
||||
@@ -796,7 +818,7 @@ checker("Controle: queries die geen records mogen opleveren",
|
||||
|
||||
// RWSN#18903: flexkenmerken van type "R" waarvan de waarde niet terug te vinden is
|
||||
__GROUP = "FLEXKENMERKEN";
|
||||
checker("Controle: melding flexkenmerken van type 'R,S' waarvan de waarde niet terug te vinden is",
|
||||
checker("Controle melding flexkenmerken van type 'R,S' waarvan de waarde niet terug te vinden is",
|
||||
function ()
|
||||
{
|
||||
var sql = "SELECT *"
|
||||
@@ -817,7 +839,7 @@ checker("Controle: melding flexkenmerken van type 'R,S' waarvan de waarde niet t
|
||||
var wheres = [];
|
||||
if (oRs("fac_kenmerkdomein_objectnaam").Value == "FAC_USRDATA" && oRs("fac_usrtab_key").Value )
|
||||
fsql += " WHERE FAC_USRTAB_KEY=" + oRs("fac_usrtab_key").Value;
|
||||
noResults.push({ msg: "meldingen met R/S-flex die niet is terug te vinden. Kenmerk_key: " + oRs("mld_kenmerk_key").Value + ", srtkey: " + oRs("mld_srtkenmerk_key").Value + " ("+oRs("mld_srtkenmerk_omschrijving")+")" ,
|
||||
noResults.push({ msg: "<span class='fcltmsg'>meldingen met R/S-flex die niet is terug te vinden. Kenmerk_key: " + oRs("mld_kenmerk_key").Value + ", srtkey: " + oRs("mld_srtkenmerk_key").Value + " ("+oRs("mld_srtkenmerk_omschrijving")+")</span>" ,
|
||||
sql: "SELECT * FROM mld_kenmerkmelding mkm"
|
||||
+ " WHERE mkm.mld_kenmerk_key = " + oRs("mld_kenmerk_key").Value
|
||||
+ " AND mld_kenmerkmelding_waarde NOT IN ("+fsql+")"
|
||||
@@ -851,10 +873,10 @@ checker("Controle: melding flexkenmerken van type 'R,S' waarvan de waarde niet t
|
||||
)
|
||||
|
||||
__GROUP = "AFBEELDINGEN";
|
||||
checker("Missende afbeeldingen",
|
||||
checker("Controle missende afbeeldingen",
|
||||
function ()
|
||||
{
|
||||
var noResults = [{ msg: "Reserveerbare ruimt",
|
||||
var noResults = [{ msg: "Reserveerbare ruimte",
|
||||
module: "RESPH",
|
||||
sql: "SELECT res_ruimte_image, res_ruimte_nr"
|
||||
+ " FROM res_ruimte"
|
||||
@@ -900,7 +922,8 @@ checker("Missende afbeeldingen",
|
||||
}
|
||||
oRs.Close();
|
||||
if (notfound.length)
|
||||
messages.push("{0} afbeeldingen niet gevonden in {1}:<table><thead><tr><th>Afbeelding</th><th>{0}</th></tr></thead>{2}</table>".format(rr.msg, props.AttachPath, notfound.join("")));
|
||||
messages.push("<span class='fcltmsg'>{0} afbeeldingen niet gevonden in {1}:</span>".format(rr.msg, props.AttachPath)
|
||||
+ "<table><thead><tr><th>Afbeelding</th><th>{0}</th></tr></thead>{1}</table>".format(rr.msg, notfound.join("")));
|
||||
}
|
||||
if (!messages.length)
|
||||
return { result: resultcodes.ok,
|
||||
|
||||
Reference in New Issue
Block a user