fac_verify_data betere controle op missende kenmerkdomeintabel verwijzingen
svn path=/Website/branches/v2019.1/; revision=41656
This commit is contained in:
@@ -339,10 +339,12 @@ checker("Controle xxx-disc_params",
|
||||
var oRs = Oracle.Execute(sql);
|
||||
if (!oRs.Eof)
|
||||
messages.push(rr.t1 + " has more records than " + rr.t2 + "<br>" + sql);
|
||||
oRs.Close();
|
||||
var sql = "SELECT " + rr.k2 + " FROM " + rr.t2 + " MINUS SELECT " + rr.k1 + " FROM " + rr.t1;
|
||||
var oRs = Oracle.Execute(sql);
|
||||
if (!oRs.Eof)
|
||||
messages.push(rr.t2 + " has more records than " + rr.t1 + "<br>" + sql);
|
||||
oRs.Close();
|
||||
var sql = "SELECT " + rr.k1 + ", COUNT(*) FROM " + rr.t1 + " GROUP BY " + rr.k1 + " HAVING COUNT(*) > 1";
|
||||
var oRs = Oracle.Execute(sql);
|
||||
if (!oRs.Eof)
|
||||
@@ -1094,8 +1096,27 @@ checker("Controle melding flexkenmerken van type 'R,S' waarvan de waarde niet te
|
||||
+ " AND msk.fac_kenmerkdomein_key = mrsk.fac_kenmerkdomein_key"
|
||||
var oRs = Oracle.Execute(sql);
|
||||
noResults = [];
|
||||
var messages = [];
|
||||
while (!oRs.Eof)
|
||||
{
|
||||
if (oRs("fac_kenmerkdomein_objectnaam").Value != "FAC_USRDATA")
|
||||
{
|
||||
var sql = "SELECT 1"
|
||||
+ " FROM user_objects"
|
||||
+ " WHERE object_name = " + safe.quoted_sql(oRs("fac_kenmerkdomein_objectnaam").Value);
|
||||
var oRs2 = Oracle.Execute(sql)
|
||||
if (oRs2.EOF)
|
||||
{
|
||||
messages.push("<span class='fcltmsg'>Missende table/view {0} in domein '{1}' voor kenmerk '{2}'</span>"
|
||||
.format(oRs("fac_kenmerkdomein_objectnaam").Value,
|
||||
oRs("fac_kenmerkdomein_omschrijving").Value,
|
||||
oRs("mld_srtkenmerk_omschrijving").Value));
|
||||
oRs.MoveNext();
|
||||
oRs2.Close();
|
||||
continue;
|
||||
}
|
||||
oRs2.Close();
|
||||
}
|
||||
var fsql = "SELECT TO_CHAR(" + oRs("fac_kenmerkdomein_kolomnaam").Value + ") waarde"
|
||||
+ " FROM " + oRs("fac_kenmerkdomein_objectnaam").Value;
|
||||
var wheres = [];
|
||||
@@ -1110,7 +1131,6 @@ checker("Controle melding flexkenmerken van type 'R,S' waarvan de waarde niet te
|
||||
}
|
||||
oRs.Close();
|
||||
|
||||
var messages = [];
|
||||
for (noResult in noResults)
|
||||
{
|
||||
if (!Response.IsClientConnected)
|
||||
|
||||
Reference in New Issue
Block a user