From 1bad6aa88288837792ce4c933e9605bbb86a6c1a Mon Sep 17 00:00:00 2001
From: Daniel Tran <d.tran@adito.de>
Date: Thu, 7 May 2020 14:22:54 +0000
Subject: [PATCH] =?UTF-8?q?[Projekt:=20Entwicklung=20-=20Neon][TicketNr.:?=
 =?UTF-8?q?=201057408][Aufl=C3=B6sung=20von=20Adressen=20bei=20Visitenkart?=
 =?UTF-8?q?enscan]?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../leadquickacquisition/onValueChange.js     | 34 +++++++++++++++++--
 1 file changed, 32 insertions(+), 2 deletions(-)

diff --git a/entity/QuickEntry_entity/entityfields/leadquickacquisition/onValueChange.js b/entity/QuickEntry_entity/entityfields/leadquickacquisition/onValueChange.js
index c6d127a513..cda8298ccb 100644
--- a/entity/QuickEntry_entity/entityfields/leadquickacquisition/onValueChange.js
+++ b/entity/QuickEntry_entity/entityfields/leadquickacquisition/onValueChange.js
@@ -1,6 +1,7 @@
 import("system.neon");
 import("system.vars");
 import("Entity_lib");
+import("system.entities");
 import("KeywordRegistry_basic");
 import("LeadQuickAcquisition_lib");
 
@@ -37,9 +38,38 @@ if(vars.get("$local.value"))
         }
         else if(response.address)
         {
-            neon.addRecord("OrgAddresses", {
+            var orgAddressPresets = {
                 "AddressSearch" : response.address
-            });
+            };
+            
+            var getRowsConfig = entities.createConfigForLoadingRows()
+                                            .entity("AddressValidation_entity")
+                                            .provider("FullAddressValidation")
+                                            .fields(["CITY", "ZIP", "STREET"])
+                                            .addParameter("CurrentValue_param", response.address);
+                
+            var rows = entities.getRows(getRowsConfig);
+            
+            if (rows.length > 0)
+            {
+                var affectedRow = rows[0];
+                
+                if (affectedRow["CITY"])
+                    orgAddressPresets.CITY = affectedRow["CITY"];
+                
+                if (affectedRow["ZIP"]) 
+                {
+                    orgAddressPresets.ZIP = affectedRow["ZIP"];
+                }
+                
+                if (affectedRow["STREET"])
+                {
+                    orgAddressPresets.ADDRESS = affectedRow["STREET"];
+                }
+                
+            }
+            
+            neon.addRecord("OrgAddresses", orgAddressPresets);
         }
         
         if(response.companyName) neon.setFieldValue("$field.ORGANISATION_NAME", response.companyName);
-- 
GitLab