MNNL#57544 Groepsverplichting in opdrachtkenmerken werkt niet meer goed

svn path=/Website/branches/v2019.1/; revision=42265
This commit is contained in:
Alex Tiehuis
2019-04-26 10:21:10 +00:00
parent 269a8c9ff2
commit 3f27a621a0

View File

@@ -327,8 +327,24 @@ function generateFlexKenmerkBlock(params)
if (cancel)
sql1 += " AND k.mld_kenmerk_verplicht_status = 1";
if (close)
sql1 += " AND k.mld_kenmerk_verplicht_status = 6"
{
var arrGroep = [-1]; // at least 1 entry
var mld_opdr = mld.mld_opdr_info(opdr_key);
if (mld_opdr.opdr_type)
{ // select groups required for close
var groepSql = "SELECT DISTINCT mld_kenmerk_groep "
+ " FROM mld_kenmerk "
+ " WHERE mld_kenmerk_verplicht_status = 6 "
+ " AND mld_kenmerk_groep <> 0 "
+ " AND mld_kenmerk_verwijder IS NULL "
+ " AND mld_typeopdr_key = " + mld_opdr.opdr_type;
var oRsGroep = Oracle.Execute(groepSql);
while (!oRsGroep.eof) { arrGroep.push(oRsGroep("mld_kenmerk_groep").Value); oRsGroep.MoveNext(); }
}
sql1 += " AND (k.mld_kenmerk_verplicht_status = 6"
+ " OR k.mld_kenmerk_groep IN (" + arrGroep.join(",") + "))"
+ " AND " + sql_waarde + " IS NULL"; // Bij "Afmelden" de verplichte, niet ingevulde, afmelden kenmerken tonen.
}
if (halt)
sql1 += " AND k.mld_kenmerk_onderbreken > 0"; // Bij "Onderbreken" de onderbreken kenmerken tonen.
else if (!reado)