From 133e9f0278ce5e2e437e260e88765264ef9eb523 Mon Sep 17 00:00:00 2001
From: "j.goderbauer" <j.goderbauer@adito.de>
Date: Mon, 17 Sep 2018 15:56:38 +0200
Subject: [PATCH] =?UTF-8?q?added=20addresses=20to=20index=20[Projekt:=20En?=
 =?UTF-8?q?twicklung=20-=20Neon][TicketNr.:=201023706][Bearbeitung=20-=20A?=
 =?UTF-8?q?uswahl=20der=20Verkn=C3=BCpfungen=20durch=20Lookup-Komponente]?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 aliasDefinition/Data_alias/Data_alias.aod                  | 2 ++
 aliasDefinition/Data_alias/indexsearchgroups/org/query.js  | 5 +++--
 .../Data_alias/indexsearchgroups/org/subQueries.js         | 3 +++
 aliasDefinition/Data_alias/indexsearchgroups/pers/query.js | 7 +++++--
 .../Data_alias/indexsearchgroups/pers/subQueries.js        | 3 +++
 5 files changed, 16 insertions(+), 4 deletions(-)
 create mode 100644 aliasDefinition/Data_alias/indexsearchgroups/org/subQueries.js
 create mode 100644 aliasDefinition/Data_alias/indexsearchgroups/pers/subQueries.js

diff --git a/aliasDefinition/Data_alias/Data_alias.aod b/aliasDefinition/Data_alias/Data_alias.aod
index c58080846f..96bc635802 100644
--- a/aliasDefinition/Data_alias/Data_alias.aod
+++ b/aliasDefinition/Data_alias/Data_alias.aod
@@ -1189,6 +1189,7 @@
       <titleColumn>TITLECOLUMN</titleColumn>
       <descriptionColumn>DESCCOLUMN</descriptionColumn>
       <query>%aditoprj%/aliasDefinition/Data_alias/indexsearchgroups/org/query.js</query>
+      <subQueries>%aditoprj%/aliasDefinition/Data_alias/indexsearchgroups/org/subQueries.js</subQueries>
       <resultContextNeon>Org_context</resultContextNeon>
       <affectedTables>
         <element>ADDRESS</element>
@@ -1206,6 +1207,7 @@
       <titleColumn>TITLECOLUMN</titleColumn>
       <descriptionColumn>DESCCOLUMN</descriptionColumn>
       <query>%aditoprj%/aliasDefinition/Data_alias/indexsearchgroups/pers/query.js</query>
+      <subQueries>%aditoprj%/aliasDefinition/Data_alias/indexsearchgroups/pers/subQueries.js</subQueries>
       <resultContextNeon>Pers_context</resultContextNeon>
       <affectedTables>
         <element>ADDRESS</element>
diff --git a/aliasDefinition/Data_alias/indexsearchgroups/org/query.js b/aliasDefinition/Data_alias/indexsearchgroups/org/query.js
index b49ee30966..b1b4540ee7 100644
--- a/aliasDefinition/Data_alias/indexsearchgroups/org/query.js
+++ b/aliasDefinition/Data_alias/indexsearchgroups/org/query.js
@@ -1,3 +1,4 @@
+import("system.logging");
 import("system.result");
 import("system.vars");
 import("system.calendars");
@@ -10,11 +11,11 @@ if (vars.exists("$local.idvalue")) {
     queryCondition = "where RELATION.RELATIONID in ('" + affectedIds.map(function (v){return db.quote(v);}).join("', '") + "')";
     //TODO: refactor this for incremental indexer (injections?)
 }
-sqlHelper = new SqlUtils();
+sqlHelper = new LegacySqlUtils();
 sqlQuery = "select RELATION.RELATIONID "
     + "," + sqlHelper.concat(["ORG.NAME", "ORG.CUSTOMERCODE", "defaultAddress.COUNTRY", "defaultAddress.ZIP", "defaultAddress.CITY"]) 
     + " as TITLECOLUMN "
-    + "," + sqlHelper.concat(["ADDRESS", "BUILDINGNO", "', '", "COUNTRY", "'-'", "ZIP", "CITY"], ' ') + " as DESCCOLUMN "
+    + ", " + sqlHelper.concat(["ADDRESS","BUILDINGNO","'-'", "COUNTRY", "ZIP", "CITY"], " ")
     //additional indexed fields
     + ",ORG.NAME, COMM.ADDR "
     + " from ORG "
diff --git a/aliasDefinition/Data_alias/indexsearchgroups/org/subQueries.js b/aliasDefinition/Data_alias/indexsearchgroups/org/subQueries.js
new file mode 100644
index 0000000000..6e5a9c19f3
--- /dev/null
+++ b/aliasDefinition/Data_alias/indexsearchgroups/org/subQueries.js
@@ -0,0 +1,3 @@
+import("system.result");
+
+result.string("select ADDRESS.ZIP, ADDRESS.CITY, ADDRESS.COUNTRY, ADDRESS.ADDRESS from ADDRESS where ADDRESS.RELATION_ID = '@@@'");
\ No newline at end of file
diff --git a/aliasDefinition/Data_alias/indexsearchgroups/pers/query.js b/aliasDefinition/Data_alias/indexsearchgroups/pers/query.js
index 39d30b5b8b..5a04df2382 100644
--- a/aliasDefinition/Data_alias/indexsearchgroups/pers/query.js
+++ b/aliasDefinition/Data_alias/indexsearchgroups/pers/query.js
@@ -10,11 +10,14 @@ if (vars.exists("$local.idvalue")) {
     queryCondition = "where RELATION.RELATIONID in ('" + affectedIds.map(function (v){return db.quote(v);}).join("', '") + "')";
     //TODO: refactor this for incremental indexer (injections?)
 }
-sqlHelper = new SqlUtils();
+sqlHelper = new LegacySqlUtils();
 sqlQuery = "select RELATION.RELATIONID "
     + "," + sqlHelper.concat(["PERS.SALUTATION", "PERS.FIRSTNAME", "PERS.LASTNAME", "ORG.NAME"]) 
     + " as TITLECOLUMN "
-    + "," + sqlHelper.concat(["ADDRESS", "BUILDINGNO", "', '", "COUNTRY", "'-'", "ZIP", "CITY"], ' ') + " as DESCCOLUMN "
+    + "," + sqlHelper.concat([
+         sqlHelper.concat(["defaultAddress.ADDRESS", "defaultAddress.BUILDINGNO"])
+        ,sqlHelper.concat(["defaultAddress.ZIP", "defaultAddress.CITY"])
+        ,"defaultAddress.COUNTRY"], ", ") + " as DESCCOLUMN "
     //additional indexed fields
     + ",ORG.NAME, COMM.ADDR "
     + " from PERS "
diff --git a/aliasDefinition/Data_alias/indexsearchgroups/pers/subQueries.js b/aliasDefinition/Data_alias/indexsearchgroups/pers/subQueries.js
new file mode 100644
index 0000000000..6e5a9c19f3
--- /dev/null
+++ b/aliasDefinition/Data_alias/indexsearchgroups/pers/subQueries.js
@@ -0,0 +1,3 @@
+import("system.result");
+
+result.string("select ADDRESS.ZIP, ADDRESS.CITY, ADDRESS.COUNTRY, ADDRESS.ADDRESS from ADDRESS where ADDRESS.RELATION_ID = '@@@'");
\ No newline at end of file
-- 
GitLab