diff --git a/APPL/SLE/sle_edit_srtdeel_save.asp b/APPL/SLE/sle_edit_srtdeel_save.asp index 08cb992b48..c0ae9303ee 100644 --- a/APPL/SLE/sle_edit_srtdeel_save.asp +++ b/APPL/SLE/sle_edit_srtdeel_save.asp @@ -240,33 +240,36 @@ else //var verdieping_key = user.alg_verdieping_key(); var ruimte_key = user.alg_ruimte_key(); - // Sleutels toevoegen - for (var i = 0; i < sleaantal; i++) + if (user.werkplekken().length) { - var fields = [ { dbs: "ins_srtdeel_key", typ: "key", val: sle_srtdeel_key }, - { dbs: "ins_alg_locatie_key", typ: "key", val: locatie_key }, - { dbs: "ins_alg_ruimte_key", typ: "key", val: ruimte_key }, - { dbs: "ins_alg_ruimte_type", typ: "varchar", val: "R" }]; - - // Als voor de discipline is aangegeven dat niet automatische genummerd dient te worden zal dat voor multi objecten toch altijd moeten blijven. - // Omschrijving met uniek volgnummer erin bepalen. - sql = "SELECT ins.get_description('LPN_INS_DEEL'" - + " , 1" // (unused for ins_deel) - + " , ins_srtdeel_code_upper) description" // Set code als prefix - + " FROM ins_srtdeel" - + " WHERE ins_srtdeel_key = " + sle_srtdeel_key; - oRs = Oracle.Execute(sql); - if (!oRs.eof) + // Sleutels toevoegen + for (var i = 0; i < sleaantal; i++) { - var desc = oRs("description").value; - fields.push({ dbs: "ins_deel_omschrijving", typ: "varchar", val: desc}); + var fields = [ { dbs: "ins_srtdeel_key", typ: "key", val: sle_srtdeel_key }, + { dbs: "ins_alg_locatie_key", typ: "key", val: locatie_key }, + { dbs: "ins_alg_ruimte_key", typ: "key", val: ruimte_key }, + { dbs: "ins_alg_ruimte_type", typ: "varchar", val: "R" }]; + + // Als voor de discipline is aangegeven dat niet automatische genummerd dient te worden zal dat voor multi objecten toch altijd moeten blijven. + // Omschrijving met uniek volgnummer erin bepalen. + sql = "SELECT ins.get_description('LPN_INS_DEEL'" + + " , 1" // (unused for ins_deel) + + " , ins_srtdeel_code_upper) description" // Set code als prefix + + " FROM ins_srtdeel" + + " WHERE ins_srtdeel_key = " + sle_srtdeel_key; + oRs = Oracle.Execute(sql); + if (!oRs.eof) + { + var desc = oRs("description").value; + fields.push({ dbs: "ins_deel_omschrijving", typ: "varchar", val: desc}); + } + + var insertInfo = doInsertDeel(fields); + if (insertInfo.warning) + abort_with_warning(insertInfo.warning); + + var sle_deel_key = insertInfo.ins_deel_key; } - - var insertInfo = doInsertDeel(fields); - if (insertInfo.warning) - abort_with_warning(insertInfo.warning); - - var sle_deel_key = insertInfo.ins_deel_key; } // Cilinders toevoegen en koppelen aan een ruimte