From 2ebb68a764de03afb42db30a0ad2604df59780c1 Mon Sep 17 00:00:00 2001
From: Johannes Hoermann <j.hoermann@adito.de>
Date: Tue, 14 May 2019 10:29:18 +0200
Subject: [PATCH] campaignCost: filter steps for current campaign

---
 .../CampaignAddParticipants_entity.aod                    | 2 +-
 entity/CampaignCost_entitiy/CampaignCost_entitiy.aod      | 8 +++++++-
 .../children/campaignid_param/valueProcess.js             | 4 ++++
 .../CampaignParticipant_entity.aod                        | 2 +-
 entity/CampaignStep_entity/CampaignStep_entity.aod        | 2 +-
 entity/Campaign_entity/Campaign_entity.aod                | 2 +-
 6 files changed, 15 insertions(+), 5 deletions(-)
 create mode 100644 entity/CampaignCost_entitiy/entityfields/campaignsteps/children/campaignid_param/valueProcess.js

diff --git a/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod b/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
index a4103a08d2..40b70dd5bc 100644
--- a/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
+++ b/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
@@ -49,7 +49,7 @@
       <dependency>
         <name>dependency</name>
         <entityName>Campaign_entity</entityName>
-        <fieldName>CampaignProvider</fieldName>
+        <fieldName>Campaigns</fieldName>
       </dependency>
     </entityConsumer>
     <entityConsumer>
diff --git a/entity/CampaignCost_entitiy/CampaignCost_entitiy.aod b/entity/CampaignCost_entitiy/CampaignCost_entitiy.aod
index bf72bda9e0..52639f9195 100644
--- a/entity/CampaignCost_entitiy/CampaignCost_entitiy.aod
+++ b/entity/CampaignCost_entitiy/CampaignCost_entitiy.aod
@@ -148,7 +148,7 @@
       <dependency>
         <name>dependency</name>
         <entityName>Campaign_entity</entityName>
-        <fieldName>CampaignProvider</fieldName>
+        <fieldName>Campaigns</fieldName>
       </dependency>
     </entityConsumer>
     <entityConsumer>
@@ -159,6 +159,12 @@
         <entityName>CampaignStep_entity</entityName>
         <fieldName>CampaignSteps</fieldName>
       </dependency>
+      <children>
+        <entityParameter>
+          <name>campaignId_param</name>
+          <valueProcess>%aditoprj%/entity/CampaignCost_entitiy/entityfields/campaignsteps/children/campaignid_param/valueProcess.js</valueProcess>
+        </entityParameter>
+      </children>
     </entityConsumer>
     <entityConsumer>
       <name>KeywordCampaignManagementCostCategory</name>
diff --git a/entity/CampaignCost_entitiy/entityfields/campaignsteps/children/campaignid_param/valueProcess.js b/entity/CampaignCost_entitiy/entityfields/campaignsteps/children/campaignid_param/valueProcess.js
new file mode 100644
index 0000000000..dc855dd051
--- /dev/null
+++ b/entity/CampaignCost_entitiy/entityfields/campaignsteps/children/campaignid_param/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.vars");
+import("system.result");
+
+result.string(vars.get("$param.CampaignId_param"))
\ No newline at end of file
diff --git a/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod b/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod
index 47b855205d..1a2772e786 100644
--- a/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod
+++ b/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod
@@ -97,7 +97,7 @@
       <dependency>
         <name>dependency</name>
         <entityName>Campaign_entity</entityName>
-        <fieldName>CampaignProvider</fieldName>
+        <fieldName>Campaigns</fieldName>
       </dependency>
     </entityConsumer>
     <entityParameter>
diff --git a/entity/CampaignStep_entity/CampaignStep_entity.aod b/entity/CampaignStep_entity/CampaignStep_entity.aod
index 26df0d0a1a..fd6c7039a9 100644
--- a/entity/CampaignStep_entity/CampaignStep_entity.aod
+++ b/entity/CampaignStep_entity/CampaignStep_entity.aod
@@ -248,7 +248,7 @@
       <dependency>
         <name>dependency</name>
         <entityName>Campaign_entity</entityName>
-        <fieldName>CampaignProvider</fieldName>
+        <fieldName>Campaigns</fieldName>
       </dependency>
     </entityConsumer>
     <entityConsumer>
diff --git a/entity/Campaign_entity/Campaign_entity.aod b/entity/Campaign_entity/Campaign_entity.aod
index 387e4cf5c2..4f2251ec14 100644
--- a/entity/Campaign_entity/Campaign_entity.aod
+++ b/entity/Campaign_entity/Campaign_entity.aod
@@ -127,7 +127,7 @@
       </children>
     </entityConsumer>
     <entityProvider>
-      <name>CampaignProvider</name>
+      <name>Campaigns</name>
       <fieldType>DEPENDENCY_IN</fieldType>
       <recordContainer>db</recordContainer>
       <dependencies>
-- 
GitLab