From 8bacbca92d8f22e2aa5cdd31ebceb098a1f9e769 Mon Sep 17 00:00:00 2001 From: Jos Groot Lipman Date: Mon, 1 May 2017 10:13:42 +0000 Subject: [PATCH] FSN#40183 SCF Clone record ook vertalingen svn path=/Website/trunk/; revision=33629 --- APPL/SCF/scaffolding_save.inc | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/APPL/SCF/scaffolding_save.inc b/APPL/SCF/scaffolding_save.inc index 2e06c85cc3..79590d5df8 100644 --- a/APPL/SCF/scaffolding_save.inc +++ b/APPL/SCF/scaffolding_save.inc @@ -132,6 +132,40 @@ function scaffolding_save(model, scf_params) { var restresult = model.REST_POST(params, jsondata); key = restresult.key; + + if (cloning) + { + // Vertalingen ook nog + // Vooralsnog alleen van het hoofd-record ('eigen tabel omschrijving') + // Ook van alle children ('eigen tabel waarde omschrijving') is veel ingewikkelder + var transcols = []; + for (var fld in model.fields) + { + var field = model.fields[fld]; + if (field.translate) + transcols.push(field.dbs); + } + if (transcols.length) + { + var sql = "INSERT INTO fac_locale" + + " (fac_locale_tekst," + + " fac_locale_lang," + + " fac_locale_kolomnaam," + + " fac_localeitems_key," + + " fac_locale_dialect_key," + + " fac_locale_kolomkeyval)" + + " SELECT fac_locale_tekst," + + " fac_locale_lang," + + " fac_locale_kolomnaam," + + " fac_localeitems_key," + + " fac_locale_dialect_key, " + + key + + " FROM fac_locale" + + " WHERE fac_locale_kolomkeyval = " + clone_key + + " AND fac_locale_kolomnaam IN ({0})".format(safe.quoted_sql_join(transcols, true)); + Oracle.Execute(sql); + } + } } }