From 62c8bdde9a6dcd4e7374fb5b0482679ac41a2ac0 Mon Sep 17 00:00:00 2001
From: "d.buechler" <d.buechler@adito.de>
Date: Mon, 7 Oct 2019 09:35:57 +0200
Subject: [PATCH] The button "Rebuild organisation duplicates" now triggers the
 same actions as the persons action.

---
 .../onActionProcess.js                        | 20 +++++++++++++++++++
 .../onActionProcess.js                        |  8 ++++----
 2 files changed, 24 insertions(+), 4 deletions(-)
 create mode 100644 entity/DuplicateScanner_entity/entityfields/runactiongroup/children/rebuildorganisationduplicatescache/onActionProcess.js

diff --git a/entity/DuplicateScanner_entity/entityfields/runactiongroup/children/rebuildorganisationduplicatescache/onActionProcess.js b/entity/DuplicateScanner_entity/entityfields/runactiongroup/children/rebuildorganisationduplicatescache/onActionProcess.js
new file mode 100644
index 0000000000..811f26d0b3
--- /dev/null
+++ b/entity/DuplicateScanner_entity/entityfields/runactiongroup/children/rebuildorganisationduplicatescache/onActionProcess.js
@@ -0,0 +1,20 @@
+import("system.logging");
+import("DuplicateScanner_lib");
+
+var filterName = "OrganisationDuplicates";
+var targetEntity = "Organisation_entity";
+var recordBlockSize = 500;
+let duplicateFieldsConfig = DuplicateScannerUtils.LoadIndexFieldsConfiguration(filterName, targetEntity);
+let resultFields = DuplicateScannerUtils.LoadResultFields(filterName, targetEntity);
+
+//logging.log("duplicateFieldsConfig -> " + duplicateFieldsConfig);
+//logging.log("resultFields -> " + resultFields);
+
+logging.log("Delete all " + targetEntity + " duplicates");
+DuplicateScannerUtils.DeleteDuplicateClustersByTargetEntity(targetEntity);
+
+logging.log("Recalculate all " + targetEntity + " duplicates");
+DuplicateScannerUtils.RebuildDuplicatesCache(filterName, targetEntity, recordBlockSize,
+duplicateFieldsConfig, resultFields, null);
+
+DuplicateScannerUtils.RefreshUnrelatedDuplicateRelations(targetEntity);
\ No newline at end of file
diff --git a/entity/DuplicateScanner_entity/entityfields/runactiongroup/children/rebuildpersonduplicatescache/onActionProcess.js b/entity/DuplicateScanner_entity/entityfields/runactiongroup/children/rebuildpersonduplicatescache/onActionProcess.js
index e17bbbb82b..155fee2cdc 100644
--- a/entity/DuplicateScanner_entity/entityfields/runactiongroup/children/rebuildpersonduplicatescache/onActionProcess.js
+++ b/entity/DuplicateScanner_entity/entityfields/runactiongroup/children/rebuildpersonduplicatescache/onActionProcess.js
@@ -7,13 +7,13 @@ var recordBlockSize = 500;
 let duplicateFieldsConfig = DuplicateScannerUtils.LoadIndexFieldsConfiguration(filterName, targetEntity);
 let resultFields = DuplicateScannerUtils.LoadResultFields(filterName, targetEntity);
 
-logging.log("duplicateFieldsConfig -> " + duplicateFieldsConfig);
-logging.log("resultFields -> " + resultFields);
+//logging.log("duplicateFieldsConfig -> " + duplicateFieldsConfig);
+//logging.log("resultFields -> " + resultFields);
 
-logging.log("Löschen von PERSON Dubletten -> ");
+logging.log("Delete all " + targetEntity + " duplicates");
 DuplicateScannerUtils.DeleteDuplicateClustersByTargetEntity(targetEntity);
 
-logging.log("Neu berechnen von PERSON Dubletten -> ");
+logging.log("Recalculate all " + targetEntity + " duplicates");
 DuplicateScannerUtils.RebuildDuplicatesCache(filterName, targetEntity, recordBlockSize,
 duplicateFieldsConfig, resultFields, null);
 
-- 
GitLab