From a00fa161bbbbc0ff17c070aa65b4009d925e5633 Mon Sep 17 00:00:00 2001
From: Martin Groppe <m.groppe@adito.de>
Date: Wed, 18 Aug 2021 13:55:43 +0000
Subject: [PATCH] [Projekt: xRM-Marketing][TicketNr.: 1083803][Bounces: Im
 E-Mail Filter muss zwingend eine Bedingung eingetragen werden]

---
 .../EmailFilterHandling_entity.aod                |  1 +
 .../entityfields/filter/onValidation.js           | 15 +++++++++++++++
 2 files changed, 16 insertions(+)
 create mode 100644 entity/EmailFilterHandling_entity/entityfields/filter/onValidation.js

diff --git a/entity/EmailFilterHandling_entity/EmailFilterHandling_entity.aod b/entity/EmailFilterHandling_entity/EmailFilterHandling_entity.aod
index f7f1ea99ec..edce711621 100644
--- a/entity/EmailFilterHandling_entity/EmailFilterHandling_entity.aod
+++ b/entity/EmailFilterHandling_entity/EmailFilterHandling_entity.aod
@@ -26,6 +26,7 @@
       <title>Filter</title>
       <contentType>FILTER_TREE</contentType>
       <valueProcess>%aditoprj%/entity/EmailFilterHandling_entity/entityfields/filter/valueProcess.js</valueProcess>
+      <onValidation>%aditoprj%/entity/EmailFilterHandling_entity/entityfields/filter/onValidation.js</onValidation>
     </entityField>
     <entityField>
       <name>EMAIL_FILTER_HANDLINGID</name>
diff --git a/entity/EmailFilterHandling_entity/entityfields/filter/onValidation.js b/entity/EmailFilterHandling_entity/entityfields/filter/onValidation.js
new file mode 100644
index 0000000000..d047d71f7b
--- /dev/null
+++ b/entity/EmailFilterHandling_entity/entityfields/filter/onValidation.js
@@ -0,0 +1,15 @@
+import("KeywordRegistry_basic");
+import("system.vars");
+import("system.translate");
+import("system.result");
+import("JditoFilter_lib");
+
+if (vars.get("$local.value"))
+{
+    var filter = new FilterConditionGroup(JSON.parse(vars.get("$local.value"))); 
+        
+    if(filter.isEmpty())
+    {
+        result.string(translate.text("Filter can't be empty"));
+    }
+}
-- 
GitLab