From ce0004b03927be83485afd1b098adb28cfe347c1 Mon Sep 17 00:00:00 2001 From: Arthur Egberink Date: Tue, 17 Oct 2017 09:46:09 +0000 Subject: [PATCH] KFSG#41700 -- Scim koppeling realiseren. svn path=/Website/branches/v2017.2/; revision=35716 --- APPL/API2/plugins/scimorgunits.wsc | 31 ++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/APPL/API2/plugins/scimorgunits.wsc b/APPL/API2/plugins/scimorgunits.wsc index 2fd0f665cd..70734b883b 100644 --- a/APPL/API2/plugins/scimorgunits.wsc +++ b/APPL/API2/plugins/scimorgunits.wsc @@ -92,25 +92,28 @@ function transform_incoming(params, data) externalid : data["externalId"], description: data["code"], name : data["externalId"], - costcentre : { name: data["costCenter"] }, // id mag achterwege blijven omdat desc_is_unique company : { name: "Schiphol Group" } }; - var sql = "SELECT prs_kostenplaats_key FROM prs_kostenplaats " - + "WHERE prs_kostenplaats_verwijder IS NULL " - + " AND prs_kostenplaats_nr = " + FCLT.DEZE.safe.quoted_sql(department.costcentre.name); - var oRs = FCLT.DEZE.Oracle.Execute(sql); - if (oRs.eof) + + if ("costCenter" in data) { - sql = "INSERT INTO prs_kostenplaats (prs_kostenplaats_nr, prs_kostenplaats_omschrijving, prs_kostenplaats_module) " - + "VALUES (" + FCLT.DEZE.safe.quoted_sql(department.costcentre.name) + "," + FCLT.DEZE.safe.quoted_sql(department.costcentre.name) + ",'PRS')"; -// FCLT.DEZE.__DoLog(sql); - FCLT.DEZE.Oracle.Execute(sql); + department.costcentre = { name: data["costCenter"] }; // id mag achterwege blijven omdat desc_is_unique + var sql = "SELECT prs_kostenplaats_key FROM prs_kostenplaats " + + "WHERE prs_kostenplaats_verwijder IS NULL " + + " AND prs_kostenplaats_nr = " + FCLT.DEZE.safe.quoted_sql(department.costcentre.name); + var oRs = FCLT.DEZE.Oracle.Execute(sql); + if (oRs.eof) + { + sql = "INSERT INTO prs_kostenplaats (prs_kostenplaats_nr, prs_kostenplaats_omschrijving, prs_kostenplaats_module) " + + "VALUES (" + FCLT.DEZE.safe.quoted_sql(department.costcentre.name) + "," + FCLT.DEZE.safe.quoted_sql(department.costcentre.name) + ",'PRS')"; + FCLT.DEZE.Oracle.Execute(sql); + } + oRs.Close(); } - oRs.Close(); - -//FCLT.DEZE.__DoLog(department); - + else + department.costcentre = { name: "" }; + return { department: department }; }