CSUN#89042 1000+ relatie-dienst-locatie-regels kunnen definieren
svn path=/Website/trunk/; revision=69161
This commit is contained in:
@@ -39,10 +39,28 @@ var immediate = getQParamInt("immediate", 0) == 1;
|
||||
sql = "DELETE prs_bedrijfdienstlocatie"
|
||||
+ " WHERE prs_bedrijf_key = " + bedrijf_key
|
||||
+ " AND prs_dienst_key = " + dienst_key
|
||||
if (loc_keys.length)
|
||||
if (loc_keys.length) {
|
||||
if (loc_keys.length > 999) {
|
||||
var loc_key_tuples = [];
|
||||
for (i in loc_keys) {
|
||||
loc_key_tuples.push("('', " + loc_keys[i] + ")");
|
||||
}
|
||||
sql += " AND (alg_locatie_key IS NULL OR ('', alg_locatie_key) NOT IN ({0}))".format(loc_key_tuples.join(", "));
|
||||
} else {
|
||||
sql += " AND (alg_locatie_key IS NULL OR alg_locatie_key NOT IN ({0}))".format(loc_keys.join(", "));
|
||||
if (geb_keys.length)
|
||||
}
|
||||
}
|
||||
if (geb_keys.length) {
|
||||
if (geb_keys.length > 999) {
|
||||
var geb_key_tuples = [];
|
||||
for (i in geb_keys) {
|
||||
geb_key_tuples.push("('', " + geb_keys[i] + ")");
|
||||
}
|
||||
sql += " AND (alg_gebouw_key IS NULL OR ('', alg_gebouw_key) NOT IN ({0}))".format(geb_key_tuples.join(", "));
|
||||
} else {
|
||||
sql += " AND (alg_gebouw_key IS NULL OR alg_gebouw_key NOT IN ({0}))".format(geb_keys.join(", "));
|
||||
}
|
||||
}
|
||||
Oracle.Execute(sql);
|
||||
|
||||
if (loc_keys.length > 0 || geb_keys.length > 0)
|
||||
|
||||
Reference in New Issue
Block a user