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