From e26ba4c01a9a16d9f36e56843b67df4a2ffb27d2 Mon Sep 17 00:00:00 2001
From: "d.buechler" <d.buechler@adito.de>
Date: Mon, 7 Oct 2019 09:57:21 +0200
Subject: [PATCH] New field BLOCK_SIZE which specifies the bulk size of data
 which gets loaded. This is used in the case of a cache rebuild, the data to
 scan for duplicates gets loaded in the thru BLOCK_SIZE specified size.

---
 .../Duplicates/create_duplicateScanner.xml         |  3 +++
 aliasDefinition/Data_alias/Data_alias.aod          | 14 ++++++++++++++
 .../DuplicateScanner_entity.aod                    |  9 +++++++++
 .../_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod    |  3 +++
 language/_____LANGUAGE_de/_____LANGUAGE_de.aod     |  4 ++++
 language/_____LANGUAGE_en/_____LANGUAGE_en.aod     |  3 +++
 .../DuplicateScannerEdit_view.aod                  |  4 ++++
 7 files changed, 40 insertions(+)

diff --git a/.liquibase/Data_alias/basic/2019.2.1/Duplicates/create_duplicateScanner.xml b/.liquibase/Data_alias/basic/2019.2.1/Duplicates/create_duplicateScanner.xml
index fc7be7e82c9..19d8c86619f 100644
--- a/.liquibase/Data_alias/basic/2019.2.1/Duplicates/create_duplicateScanner.xml
+++ b/.liquibase/Data_alias/basic/2019.2.1/Duplicates/create_duplicateScanner.xml
@@ -14,6 +14,9 @@
             <column name="EXTERNAL_SERVICE_USAGE_ALLOWED" type="INTEGER" >
                 <constraints nullable="false"/>
             </column>
+            <column name="BLOCK_SIZE" type="INTEGER">
+                <constraints nullable="false"/>
+            </column>
             <column name="USER_NEW" type="NVARCHAR(50)">
                 <constraints nullable="false"/>
             </column>
diff --git a/aliasDefinition/Data_alias/Data_alias.aod b/aliasDefinition/Data_alias/Data_alias.aod
index 236078f2231..dbf98f33240 100644
--- a/aliasDefinition/Data_alias/Data_alias.aod
+++ b/aliasDefinition/Data_alias/Data_alias.aod
@@ -11344,6 +11344,20 @@
                 <title></title>
                 <description></description>
               </entityFieldDb>
+              <entityFieldDb>
+                <name>BLOCK_SIZE</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="4" />
+                <size v="10" />
+                <scale v="0" />
+                <notNull v="true" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
             </entityFields>
           </entityDb>
           <entityDb>
diff --git a/entity/DuplicateScanner_entity/DuplicateScanner_entity.aod b/entity/DuplicateScanner_entity/DuplicateScanner_entity.aod
index 5f813c626c3..6091a9846a5 100644
--- a/entity/DuplicateScanner_entity/DuplicateScanner_entity.aod
+++ b/entity/DuplicateScanner_entity/DuplicateScanner_entity.aod
@@ -116,9 +116,14 @@
         <entityActionField>
           <name>RebuildOrganisationDuplicatesCache</name>
           <title>Rebuild Organisation duplicates cache</title>
+          <onActionProcess>%aditoprj%/entity/DuplicateScanner_entity/entityfields/runactiongroup/children/rebuildorganisationduplicatescache/onActionProcess.js</onActionProcess>
         </entityActionField>
       </children>
     </entityActionGroup>
+    <entityField>
+      <name>BLOCK_SIZE</name>
+      <title>Data block size</title>
+    </entityField>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
@@ -167,6 +172,10 @@
           <name>DATE_EDIT.value</name>
           <recordfield>DUPLICATESCANNER.DATE_EDIT</recordfield>
         </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>BLOCK_SIZE.value</name>
+          <recordfield>DUPLICATESCANNER.BLOCK_SIZE</recordfield>
+        </dbRecordFieldMapping>
       </recordFieldMappings>
     </dbRecordContainer>
   </recordContainers>
diff --git a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
index 6885b3761f7..ee0f9cacabd 100644
--- a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
+++ b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
@@ -5181,6 +5181,9 @@
     <entry>
       <key>Quick entry</key>
     </entry>
+    <entry>
+      <key>Data block size</key>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
   <sqlModels>
diff --git a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
index 77dfd124b46..b8fe1b3b4d3 100644
--- a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
+++ b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
@@ -6533,6 +6533,10 @@
       <key>Configurations</key>
       <value>Konfigurationen</value>
     </entry>
+    <entry>
+      <key>Data block size</key>
+      <value>Datenblockgröße</value>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
 </language>
diff --git a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
index db7a20091f5..8c4f9f08837 100644
--- a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
+++ b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
@@ -5231,6 +5231,9 @@
     <entry>
       <key>Quick entry</key>
     </entry>
+    <entry>
+      <key>Data block size</key>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
 </language>
diff --git a/neonView/DuplicateScannerEdit_view/DuplicateScannerEdit_view.aod b/neonView/DuplicateScannerEdit_view/DuplicateScannerEdit_view.aod
index 51be866e59e..e6fac3bde05 100644
--- a/neonView/DuplicateScannerEdit_view/DuplicateScannerEdit_view.aod
+++ b/neonView/DuplicateScannerEdit_view/DuplicateScannerEdit_view.aod
@@ -23,6 +23,10 @@
           <name>c021711c-9f3e-454d-964c-1339e3463329</name>
           <entityField>ENTITY_TO_SCAN_NAME</entityField>
         </entityFieldLink>
+        <entityFieldLink>
+          <name>bc526338-19bb-4587-8321-7bd53c267c6d</name>
+          <entityField>BLOCK_SIZE</entityField>
+        </entityFieldLink>
       </fields>
     </genericViewTemplate>
     <neonViewReference>
-- 
GitLab