From 78660887599c1e59ba3edc482c84202afa6f1b91 Mon Sep 17 00:00:00 2001
From: Markus Escher <m.escher@adito.de>
Date: Tue, 19 Mar 2019 11:12:19 +0100
Subject: [PATCH] set Offer LANGUAGE from contact

---
 .../Offer_entity/entityfields/contact_id/onValueChange.js  | 5 ++++-
 .../Offer_entity/entityfields/contact_id/valueProcess.js   | 7 +++++++
 .../entityfields/language/displayValueProcess.js           | 4 ++--
 3 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/entity/Offer_entity/entityfields/contact_id/onValueChange.js b/entity/Offer_entity/entityfields/contact_id/onValueChange.js
index 5ce78e6a90..efaa01ac73 100644
--- a/entity/Offer_entity/entityfields/contact_id/onValueChange.js
+++ b/entity/Offer_entity/entityfields/contact_id/onValueChange.js
@@ -1,3 +1,5 @@
+import("system.logging");
+import("system.neon");
 import("system.vars");
 import("system.db");
 import("Util_lib");
@@ -8,5 +10,6 @@ if(contactid != "")
 {
     var relData = db.array(db.ROW, "select LANGUAGE from CONTACT where CONTACTID = '" + contactid + "'");
     
-    if(relData[0] != "")    vars.set("$field.LANGUAGE", relData[0]);
+    if(relData[0] != "") 
+        neon.setFieldValue("field.LANGUAGE", relData[0]);
 }
\ No newline at end of file
diff --git a/entity/Offer_entity/entityfields/contact_id/valueProcess.js b/entity/Offer_entity/entityfields/contact_id/valueProcess.js
index 744f481243..de8555de92 100644
--- a/entity/Offer_entity/entityfields/contact_id/valueProcess.js
+++ b/entity/Offer_entity/entityfields/contact_id/valueProcess.js
@@ -1,3 +1,4 @@
+import("system.neon");
 import("system.db");
 import("system.result");
 import("system.vars");
@@ -5,6 +6,12 @@ import("Sql_lib");
 
 if (vars.exists("$param.ContactId_param") && vars.get("$param.ContactId_param")) 
 {
+    var contactid = vars.get("$param.ContactId_param");
+    var relData = db.array(db.ROW, "select LANGUAGE from CONTACT where CONTACTID = '" + contactid + "'");
+
+    if(relData[0] != "") 
+        neon.setFieldValue("field.LANGUAGE", relData[0]);
+    
     result.string(vars.get("$param.ContactId_param"));
 }
 else if (vars.exists("$param.SalesprojectId_param") && vars.get("$param.SalesprojectId_param"))
diff --git a/entity/Offer_entity/entityfields/language/displayValueProcess.js b/entity/Offer_entity/entityfields/language/displayValueProcess.js
index 987df7556f..ac73db4489 100644
--- a/entity/Offer_entity/entityfields/language/displayValueProcess.js
+++ b/entity/Offer_entity/entityfields/language/displayValueProcess.js
@@ -4,9 +4,9 @@ import("system.result");
 import("system.vars");
 import("Sql_lib");
 
-if (vars.exists("$param.OfferLanguage_param") && vars.get("$param.OfferLanguage_param")) 
+//if (vars.exists("$param.OfferLanguage_param") && vars.get("$param.OfferLanguage_param")) 
 {
-    var iso3 = vars.get("$param.OfferLanguage_param");
+    var iso3 = vars.get("$field.LANGUAGE");
     var latinName = db.cell(SqlCondition.begin()
         .andPrepare("AB_LANGUAGE.ISO3", iso3)
         .buildSql("select NAME_LATIN from AB_LANGUAGE", "1=0"));
-- 
GitLab