From d8d678d4ac192fd10fd82ca648d7f916cfe96c79 Mon Sep 17 00:00:00 2001
From: "d.buechler" <d.buechler@adito.de>
Date: Thu, 4 Jul 2019 14:10:31 +0200
Subject: [PATCH] Der Speichernbutton wird nun ausgeblendet, wenn die Selektion
 nicht valide ist

---
 .../CampaignAddParticipants_entity.aod                   | 1 +
 entity/CampaignAddParticipants_entity/onValidation.js    | 7 +++++++
 language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod     | 9 +++------
 language/_____LANGUAGE_de/_____LANGUAGE_de.aod           | 4 ++++
 language/_____LANGUAGE_en/_____LANGUAGE_en.aod           | 3 +++
 5 files changed, 18 insertions(+), 6 deletions(-)
 create mode 100644 entity/CampaignAddParticipants_entity/onValidation.js

diff --git a/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod b/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
index 0f5041a728..fee661d3cb 100644
--- a/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
+++ b/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
@@ -3,6 +3,7 @@
   <name>CampaignAddParticipants_entity</name>
   <majorModelMode>DISTRIBUTED</majorModelMode>
   <title>Add participants to Campaign</title>
+  <onValidation>%aditoprj%/entity/CampaignAddParticipants_entity/onValidation.js</onValidation>
   <recordContainer>jdito</recordContainer>
   <entityFields>
     <entityProvider>
diff --git a/entity/CampaignAddParticipants_entity/onValidation.js b/entity/CampaignAddParticipants_entity/onValidation.js
new file mode 100644
index 0000000000..dab93d8683
--- /dev/null
+++ b/entity/CampaignAddParticipants_entity/onValidation.js
@@ -0,0 +1,7 @@
+import("system.vars");
+import("system.result");
+
+if (vars.get("$field.isOperationValid") == "false") 
+{
+    result.object("Keine gültige Auswahl");    
+}
diff --git a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
index 929895814d..680374aa6f 100644
--- a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
+++ b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
@@ -4267,16 +4267,13 @@
       <key>All selected participants already are in the campaign</key>
     </entry>
     <entry>
-      <key>participant</key>
+      <key>Not enough slots for #countValidParticipantsToAdd#/#countParticipantsToAdd# participant(s)</key>
     </entry>
     <entry>
-      <key>will be added to the selected campaign step</key>
+      <key>#countValidParticipantsToAdd#/#countParticipantsToAdd# participant(s) will be added to the selected campaign step</key>
     </entry>
     <entry>
-      <key>Not enough slots for</key>
-    </entry>
-    <entry>
-      <key>participants</key>
+      <key>No valid Selection</key>
     </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
diff --git a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
index 2f04060f0b..a12b4eb2bb 100644
--- a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
+++ b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
@@ -5401,6 +5401,10 @@
       <key>Not enough slots for #countValidParticipantsToAdd#/#countParticipantsToAdd# participant(s)</key>
       <value>Nicht genügend Teilnehmerplätze verfügbar für #countValidParticipantsToAdd#/#countParticipantsToAdd# Teilnehmer</value>
     </entry>
+    <entry>
+      <key>No valid Selection</key>
+      <value>Keine gültige Auswahl</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 784956dd00..672361032b 100644
--- a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
+++ b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
@@ -4321,6 +4321,9 @@
     <entry>
       <key>Not enough slots for #countValidParticipantsToAdd#/#countParticipantsToAdd# participant(s)</key>
     </entry>
+    <entry>
+      <key>No valid Selection</key>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
 </language>
-- 
GitLab