FCLT#55409 Beter onderkennen als je een kenmerkdomein usrtab hebt zonder tabel te kiezen

svn path=/Website/branches/v2018.2/; revision=39897
This commit is contained in:
Jos Groot Lipman
2018-11-21 10:16:16 +00:00
parent d290fcd54a
commit 4dfde6053a

View File

@@ -1062,6 +1062,11 @@ function listKenmerk(sql, module, key, props)
}
else
{
var wheres = [];
if (vervalkolom)
wheres.push("(" + vervalkolom + " IS NULL OR " + vervalkolom + " > SYSDATE)");
if (readonlyfield)
wheres.push(oRs_d("fac_kenmerkdomein_kolomnaam").Value + " = " + safe.quoted_sql(flexkenmerkwaarde));
var fsql = "SELECT " + oRs_d("fac_kenmerkdomein_kolomnaam").Value
+ "," + oRs_d("fac_kenmerkdomein_kolomtxt").Value + " fac_kenmerkdomein_omschr"
+ "," + (vervalkolom
@@ -1069,11 +1074,8 @@ function listKenmerk(sql, module, key, props)
: "NULL"
) + " x"
+ " FROM " + oRs_d("fac_kenmerkdomein_objectnaam").Value
+ (vervalkolom?" WHERE (" + vervalkolom + " IS NULL OR " + vervalkolom + " > SYSDATE)":"")
+ (readonlyfield
? " AND " + oRs_d("fac_kenmerkdomein_kolomnaam").Value + " = " + safe.quoted_sql(flexkenmerkwaarde)
: "")
+ " UNION "
+ (wheres?" WHERE " + wheres.join(" AND "):"")
+ " UNION " // De huidige waarde altijd. Doordat hier *geen* UNION ALL staat ontstaan er geen dubbelen
+ "SELECT " + oRs_d("fac_kenmerkdomein_kolomnaam").Value
+ "," + oRs_d("fac_kenmerkdomein_kolomtxt").Value
+ (vervalkolom