From cdd1c901429887925e3f87f387ae675ab9cdd7bd Mon Sep 17 00:00:00 2001
From: "d.buechler" <d.buechler@adito.de>
Date: Fri, 19 Jul 2019 17:49:40 +0200
Subject: [PATCH] =?UTF-8?q?Wird=20ein=20Dublettenfilter=20gel=C3=B6scht,?=
 =?UTF-8?q?=20werden=20nun=20alle=20Unterfilter=20mitgel=C3=B6scht?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../DuplicateScan_entity.aod                  |  1 +
 .../dbrecordcontainer/onDBDelete.js           | 19 +++++++++++++++++++
 2 files changed, 20 insertions(+)
 create mode 100644 entity/DuplicateScan_entity/recordcontainers/dbrecordcontainer/onDBDelete.js

diff --git a/entity/DuplicateScan_entity/DuplicateScan_entity.aod b/entity/DuplicateScan_entity/DuplicateScan_entity.aod
index 74e964fd18..5794d0e086 100644
--- a/entity/DuplicateScan_entity/DuplicateScan_entity.aod
+++ b/entity/DuplicateScan_entity/DuplicateScan_entity.aod
@@ -74,6 +74,7 @@
     <dbRecordContainer>
       <name>DBRecordContainer</name>
       <alias>Data_alias</alias>
+      <onDBDelete>%aditoprj%/entity/DuplicateScan_entity/recordcontainers/dbrecordcontainer/onDBDelete.js</onDBDelete>
       <linkInformation>
         <linkInformation>
           <name>b61b26d3-e823-45ba-9ac5-12acaaa1ec15</name>
diff --git a/entity/DuplicateScan_entity/recordcontainers/dbrecordcontainer/onDBDelete.js b/entity/DuplicateScan_entity/recordcontainers/dbrecordcontainer/onDBDelete.js
new file mode 100644
index 0000000000..67f82ff481
--- /dev/null
+++ b/entity/DuplicateScan_entity/recordcontainers/dbrecordcontainer/onDBDelete.js
@@ -0,0 +1,19 @@
+import("system.db");
+import("system.vars");
+import("Sql_lib");
+
+var currentId = vars.getString("$field.UID");
+
+if (currentId)
+{
+    var toDelete = [
+        "DUPLICATESCANCONDITIONCONFIG",
+    ];
+    
+    toDelete = toDelete.map(function(pTable)
+    {
+        return [pTable, SqlCondition.equals(pTable + ".DUPLICATESCAN_ID", currentId, "1=2")]
+    });
+    
+    db.deletes(toDelete);
+}
\ No newline at end of file
-- 
GitLab