From bde39a6ec2a1c2aa82f7e99898f3e9cef853832e Mon Sep 17 00:00:00 2001
From: "d.buechler" <d.buechler@adito.de>
Date: Fri, 14 Jun 2019 12:00:35 +0200
Subject: [PATCH] =?UTF-8?q?Siblings=20wurden=20eingef=C3=BCgt,=20dass=20si?=
 =?UTF-8?q?ch=20entsprechende=20Teile=20im=20Kampagnenmanagement=20korrekt?=
 =?UTF-8?q?=20aktualisieren.=20Die=20fehlende=20var=20wurde=20wieder=20ein?=
 =?UTF-8?q?gef=C3=BCgt?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../recordcontainers/jdito/onInsert.js          |  1 +
 .../CampaignParticipantChart_entity.aod         |  5 +++++
 .../CampaignParticipant_entity.aod              |  1 +
 .../CampaignStep_entity/CampaignStep_entity.aod |  1 +
 .../CampaignMain_view/CampaignMain_view.aod     |  5 -----
 process/Campaign_lib/process.js                 | 17 ++++-------------
 6 files changed, 12 insertions(+), 18 deletions(-)

diff --git a/entity/CampaignAddParticipants_entity/recordcontainers/jdito/onInsert.js b/entity/CampaignAddParticipants_entity/recordcontainers/jdito/onInsert.js
index 34147650e0..323f5b11c4 100644
--- a/entity/CampaignAddParticipants_entity/recordcontainers/jdito/onInsert.js
+++ b/entity/CampaignAddParticipants_entity/recordcontainers/jdito/onInsert.js
@@ -3,6 +3,7 @@ import("system.db");
 import("system.util");
 import("Campaign_lib");
 
+var campaignId = vars.getString("$field.CAMPAIGN_ID");
 var newCampaignStepId = vars.getString("$field.CAMPAIGNSTEP_ID");
 var participants   = JSON.parse(vars.getString("$param.campaignParticipants_param"));
 
diff --git a/entity/CampaignParticipantChart_entity/CampaignParticipantChart_entity.aod b/entity/CampaignParticipantChart_entity/CampaignParticipantChart_entity.aod
index ec1f5061f9..bdf9f42fea 100644
--- a/entity/CampaignParticipantChart_entity/CampaignParticipantChart_entity.aod
+++ b/entity/CampaignParticipantChart_entity/CampaignParticipantChart_entity.aod
@@ -2,6 +2,11 @@
 <entity xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.3.8" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.8">
   <name>CampaignParticipantChart_entity</name>
   <majorModelMode>DISTRIBUTED</majorModelMode>
+  <siblings>
+    <element>CampaignParticipant_entity</element>
+    <element>CampaignStep_entity</element>
+    <element>CampaignAddParticipants_entity</element>
+  </siblings>
   <recordContainer>jdito</recordContainer>
   <entityFields>
     <entityProvider>
diff --git a/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod b/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod
index cd8c6dfe3c..d84f09f692 100644
--- a/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod
+++ b/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod
@@ -5,6 +5,7 @@
   <title>Participant</title>
   <siblings>
     <element>CampaignAddParticipants_entity</element>
+    <element>CampaignParticipantChart_entity</element>
   </siblings>
   <afterOperatingState>%aditoprj%/entity/CampaignParticipant_entity/afterOperatingState.js</afterOperatingState>
   <titlePlural>Participants</titlePlural>
diff --git a/entity/CampaignStep_entity/CampaignStep_entity.aod b/entity/CampaignStep_entity/CampaignStep_entity.aod
index 6abbcfe3a7..9c9867bd3f 100644
--- a/entity/CampaignStep_entity/CampaignStep_entity.aod
+++ b/entity/CampaignStep_entity/CampaignStep_entity.aod
@@ -6,6 +6,7 @@
   <title>Campaign Step</title>
   <siblings>
     <element>CampaignPlanning_entity</element>
+    <element>CampaignParticipantChart_entity</element>
   </siblings>
   <contentTitleProcess>%aditoprj%/entity/CampaignStep_entity/contentTitleProcess.js</contentTitleProcess>
   <onValidation>%aditoprj%/entity/CampaignStep_entity/onValidation.js</onValidation>
diff --git a/neonView/CampaignMain_view/CampaignMain_view.aod b/neonView/CampaignMain_view/CampaignMain_view.aod
index c3eeb205dc..e7d4c8acfc 100644
--- a/neonView/CampaignMain_view/CampaignMain_view.aod
+++ b/neonView/CampaignMain_view/CampaignMain_view.aod
@@ -56,10 +56,5 @@
       <entityField>Attributes</entityField>
       <view>AttributeRelationTree_view</view>
     </neonViewReference>
-    <neonViewReference>
-      <name>db6fe68c-e5e8-4916-8a78-2d01665877a7</name>
-      <entityField>CampaignSteps</entityField>
-      <view>CampaignStepsGantt_view</view>
-    </neonViewReference>
   </children>
 </neonView>
diff --git a/process/Campaign_lib/process.js b/process/Campaign_lib/process.js
index 922c416365..bf72837d51 100644
--- a/process/Campaign_lib/process.js
+++ b/process/Campaign_lib/process.js
@@ -30,20 +30,11 @@ CampaignUtils.addParticipant = function(pContactId)
  * 
  * @param {String} pRowIds req ContactIds
  */
-CampaignUtils.addParticipantsByRowIds = function(pRowIds, pConditionSourceTableName)
+CampaignUtils.addParticipants = function(pRowIds)
 {
-    _CampaignUtils._openAddParticipantContext("CampaignAddParticipants", pRowIds, "campaignParticipantsRowIds_param", "CampaignAddParticipantsEdit_view", pConditionSourceTableName);
+    _CampaignUtils._openAddParticipantContext("CampaignAddParticipants", pRowIds, "campaignParticipants_param", "CampaignAddParticipantsEdit_view");
 }
 
-/**
- * Add many Contacts (Person or Organistaion) to a Campaign
- * 
- * @param {String} pRowIds req ContactIds
- */
-CampaignUtils.addParticipantsByCondition = function(pCondition, pConditionSourceTableName)
-{
-    _CampaignUtils._openAddParticipantContext("CampaignAddParticipants", pCondition, "campaignParticipantsCondition_param", "CampaignAddParticipantsEdit_view", pConditionSourceTableName);
-}
 
 /**
  * todo
@@ -320,7 +311,7 @@ function _CampaignUtils() {}
  * @param {String} pView req targeting view
  * 
  */
-_CampaignUtils._openAddParticipantContext = function(pContext, pRowIds, pEntityParam, pView, pConditionSourceTableName)
+_CampaignUtils._openAddParticipantContext = function(pContext, pRowIds, pEntityParam, pView)
 {
     var params = {};
     
@@ -329,11 +320,11 @@ _CampaignUtils._openAddParticipantContext = function(pContext, pRowIds, pEntityP
         params[pEntityParam] = pRowIds;
     }
     params["isUpdate_param"] = false;
-    params["conditionSourceTableName_param"] = pConditionSourceTableName;
     
     neon.openContext(pContext, null, null, neon.OPERATINGSTATE_NEW, params);
 }
 
+
 /**
  * todo
  */
-- 
GitLab