From 6248953c366375a5733abb3730de61fd8e4deb43 Mon Sep 17 00:00:00 2001
From: "d.buechler" <d.buechler@adito.de>
Date: Fri, 26 Apr 2019 08:07:45 +0200
Subject: [PATCH] =?UTF-8?q?isUpdate-Feld=20welches=20zur=C3=BCck=20gibt=20?=
 =?UTF-8?q?ob=20Die=20Serienaktion=20im=20Update=20oder=20Neuanlage=20Modu?=
 =?UTF-8?q?s=20ist?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../CampaignAddParticipants_entity.aod                     | 4 ++++
 .../entityfields/isupdate/valueProcess.js                  | 7 +++++++
 .../recordcontainers/jdito/onInsert.js                     | 6 ++----
 .../entityfields/campaign_id/onValueChange.js              | 1 -
 4 files changed, 13 insertions(+), 5 deletions(-)
 create mode 100644 entity/CampaignAddParticipants_entity/entityfields/isupdate/valueProcess.js

diff --git a/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod b/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
index 2205303696a..af54d522f54 100644
--- a/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
+++ b/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
@@ -119,6 +119,10 @@
       <title>Max participants</title>
       <displayValueProcess>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/campaignstepmaxparticipantcount/displayValueProcess.js</displayValueProcess>
     </entityField>
+    <entityField>
+      <name>isUpdate</name>
+      <valueProcess>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/isupdate/valueProcess.js</valueProcess>
+    </entityField>
   </entityFields>
   <recordContainers>
     <jDitoRecordContainer>
diff --git a/entity/CampaignAddParticipants_entity/entityfields/isupdate/valueProcess.js b/entity/CampaignAddParticipants_entity/entityfields/isupdate/valueProcess.js
new file mode 100644
index 00000000000..9d4383e75f3
--- /dev/null
+++ b/entity/CampaignAddParticipants_entity/entityfields/isupdate/valueProcess.js
@@ -0,0 +1,7 @@
+import("system.result");
+import("system.vars");
+
+var isUpdate = "false";
+if(vars.exists("$param.isUpdate_param") && vars.get("$param.isUpdate_param") != null)
+    isUpdate = vars.get("$param.isUpdate_param");
+result.string(isUpdate);
\ No newline at end of file
diff --git a/entity/CampaignAddParticipants_entity/recordcontainers/jdito/onInsert.js b/entity/CampaignAddParticipants_entity/recordcontainers/jdito/onInsert.js
index 0455f5402f4..cadda267735 100644
--- a/entity/CampaignAddParticipants_entity/recordcontainers/jdito/onInsert.js
+++ b/entity/CampaignAddParticipants_entity/recordcontainers/jdito/onInsert.js
@@ -11,10 +11,8 @@ var campaignId     = vars.getString("$field.CAMPAIGN_ID");
 var newCampaignStepId = vars.getString("$field.CAMPAIGNSTEP_ID");
 var participants   = JSON.parse(vars.getString("$param.campaignParticipants_param"));
 
-var isUpdate = "false";
-if(vars.exists("$param.isUpdate_param") && vars.get("$param.isUpdate_param") != null)
-    isUpdate = vars.get("$param.isUpdate_param");
-
+var isUpdate = vars.get("$field.isUpdate");
+logging.log("onInsert isUpdate -> " + isUpdate);
 var colNamesCampaignParticipantLog = CampaignUtils.getParticipantLogInsertColumnNames();
 
 var cols = [];
diff --git a/entity/CampaignParticipant_entity/entityfields/campaign_id/onValueChange.js b/entity/CampaignParticipant_entity/entityfields/campaign_id/onValueChange.js
index 3310f3466e9..914e1ea09b2 100644
--- a/entity/CampaignParticipant_entity/entityfields/campaign_id/onValueChange.js
+++ b/entity/CampaignParticipant_entity/entityfields/campaign_id/onValueChange.js
@@ -4,5 +4,4 @@ import("Campaign_lib");
 import("system.vars");
 
 var stepId = CampaignUtils.getDefaultCampaignStep(vars.get("$field.CAMPAIGN_ID"));
-logging.log("stepId -> " + stepId);
 neon.setFieldValue("$field.CAMPAIGNSTEP_ID", stepId);
\ No newline at end of file
-- 
GitLab