From a0d1f80fefc159e58e20374d6238f2c4a0ce3612 Mon Sep 17 00:00:00 2001
From: Sophia Leierseder <s.leierseder@adito.de>
Date: Tue, 11 Jun 2019 16:39:09 +0200
Subject: [PATCH] campaign step medium

---
 .../create_campaignStep.xml                   |  1 +
 aliasDefinition/Data_alias/Data_alias.aod     | 14 +++++++++++
 .../CampaignStep_entity.aod                   | 23 +++++++++++++++++++
 .../containername_param/valueProcess.js       |  5 ++++
 .../KeywordEntry_entity.aod                   |  8 ++++++-
 .../CampaignStepEdit_view.aod                 |  4 ++++
 .../CampaignStepFilter_view.aod               |  4 ++++
 .../CampaignStepPreview_view.aod              |  4 ++++
 8 files changed, 62 insertions(+), 1 deletion(-)
 create mode 100644 entity/CampaignStep_entity/entityfields/campaignstepmedium/children/containername_param/valueProcess.js

diff --git a/.liquibase/Data_alias/basic/2019.2/CampaignManagement/create_campaignStep.xml b/.liquibase/Data_alias/basic/2019.2/CampaignManagement/create_campaignStep.xml
index 5b29140f92..af9a3b5dd8 100644
--- a/.liquibase/Data_alias/basic/2019.2/CampaignManagement/create_campaignStep.xml
+++ b/.liquibase/Data_alias/basic/2019.2/CampaignManagement/create_campaignStep.xml
@@ -39,6 +39,7 @@
             <column name="USER_EDIT" type="NVARCHAR(50)" />
             <column name="DATE_EDIT" type="DATE" />
             <column name="PREDECESSORSTEP_ID" type="CHAR(36)" />
+            <column name="STEP_MEDIUM" type="CHAR(36)" />
         </createTable>
     </changeSet>
 </databaseChangeLog>
\ No newline at end of file
diff --git a/aliasDefinition/Data_alias/Data_alias.aod b/aliasDefinition/Data_alias/Data_alias.aod
index 32e31e96d5..7e839049a4 100644
--- a/aliasDefinition/Data_alias/Data_alias.aod
+++ b/aliasDefinition/Data_alias/Data_alias.aod
@@ -8672,6 +8672,20 @@
                 <title></title>
                 <description></description>
               </entityFieldDb>
+              <entityFieldDb>
+                <name>STEP_MEDIUM</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="1" />
+                <size v="36" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
             </entityFields>
           </entityDb>
           <entityDb>
diff --git a/entity/CampaignStep_entity/CampaignStep_entity.aod b/entity/CampaignStep_entity/CampaignStep_entity.aod
index 000100c0d6..85a4bb26aa 100644
--- a/entity/CampaignStep_entity/CampaignStep_entity.aod
+++ b/entity/CampaignStep_entity/CampaignStep_entity.aod
@@ -348,6 +348,25 @@
       <triggerRecalculation v="true" />
       <description>PARAMETER</description>
     </entityParameter>
+    <entityField>
+      <name>STEP_MEDIUM</name>
+      <title>Medium</title>
+      <consumer>CampaignStepMedium</consumer>
+    </entityField>
+    <entityConsumer>
+      <name>CampaignStepMedium</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>KeywordEntry_entity</entityName>
+        <fieldName>SpecificContainerKeywords</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>ContainerName_param</name>
+          <valueProcess>%aditoprj%/entity/CampaignStep_entity/entityfields/campaignstepmedium/children/containername_param/valueProcess.js</valueProcess>
+        </entityParameter>
+      </children>
+    </entityConsumer>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
@@ -437,6 +456,10 @@
           <name>PREDECESSORSTEP_ID.value</name>
           <recordfield>CAMPAIGNSTEP.PREDECESSORSTEP_ID</recordfield>
         </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>STEP_MEDIUM.value</name>
+          <recordfield>CAMPAIGNSTEP.STEP_MEDIUM</recordfield>
+        </dbRecordFieldMapping>
       </recordFieldMappings>
     </dbRecordContainer>
   </recordContainers>
diff --git a/entity/CampaignStep_entity/entityfields/campaignstepmedium/children/containername_param/valueProcess.js b/entity/CampaignStep_entity/entityfields/campaignstepmedium/children/containername_param/valueProcess.js
new file mode 100644
index 0000000000..a944db3259
--- /dev/null
+++ b/entity/CampaignStep_entity/entityfields/campaignstepmedium/children/containername_param/valueProcess.js
@@ -0,0 +1,5 @@
+import("system.result");
+import("Keyword_lib");
+import("KeywordRegistry_basic");
+
+result.string($KeywordRegistry.communicationMediumCampaign());
\ No newline at end of file
diff --git a/entity/KeywordEntry_entity/KeywordEntry_entity.aod b/entity/KeywordEntry_entity/KeywordEntry_entity.aod
index aa26551f37..d3a8cb9467 100644
--- a/entity/KeywordEntry_entity/KeywordEntry_entity.aod
+++ b/entity/KeywordEntry_entity/KeywordEntry_entity.aod
@@ -20,10 +20,10 @@
       <name>CONTAINER</name>
       <documentation>%aditoprj%/entity/KeywordEntry_entity/entityfields/container/documentation.adoc</documentation>
       <title>Container</title>
+      <groupable v="true" />
       <mandatory v="true" />
       <dropDownProcess>%aditoprj%/entity/KeywordEntry_entity/entityfields/container/dropDownProcess.js</dropDownProcess>
       <textInputAllowed v="true" />
-      <groupable v="true" />
       <state>READONLY</state>
       <stateProcess>%aditoprj%/entity/KeywordEntry_entity/entityfields/container/stateProcess.js</stateProcess>
     </entityField>
@@ -397,6 +397,12 @@
           <fieldName>KeywordClassificationTypes</fieldName>
           <isConsumer v="false" />
         </entityDependency>
+        <entityDependency>
+          <name>d79446e9-d983-4f7d-bce4-903bd2a69ada</name>
+          <entityName>CampaignStep_entity</entityName>
+          <fieldName>CampaignStepMedium</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
       </dependencies>
       <children>
         <entityParameter>
diff --git a/neonView/CampaignStepEdit_view/CampaignStepEdit_view.aod b/neonView/CampaignStepEdit_view/CampaignStepEdit_view.aod
index 20cbfd7dd1..aeea8c61fe 100644
--- a/neonView/CampaignStepEdit_view/CampaignStepEdit_view.aod
+++ b/neonView/CampaignStepEdit_view/CampaignStepEdit_view.aod
@@ -52,6 +52,10 @@
           <name>568fd355-f13f-4b40-801e-614790091fc5</name>
           <entityField>PREDECESSORSTEP_ID</entityField>
         </entityFieldLink>
+        <entityFieldLink>
+          <name>70f8cbeb-c3c2-400a-a9ea-3bab2eafa97a</name>
+          <entityField>STEP_MEDIUM</entityField>
+        </entityFieldLink>
       </fields>
     </genericViewTemplate>
   </children>
diff --git a/neonView/CampaignStepFilter_view/CampaignStepFilter_view.aod b/neonView/CampaignStepFilter_view/CampaignStepFilter_view.aod
index a9ab180e53..4a977717c0 100644
--- a/neonView/CampaignStepFilter_view/CampaignStepFilter_view.aod
+++ b/neonView/CampaignStepFilter_view/CampaignStepFilter_view.aod
@@ -44,6 +44,10 @@
           <name>9fa9d9f4-5851-4125-ba59-09aa2fb07f89</name>
           <entityField>STATE</entityField>
         </neonTableColumn>
+        <neonTableColumn>
+          <name>5599e14a-a1b9-4222-9e2f-d12922804486</name>
+          <entityField>STEP_MEDIUM</entityField>
+        </neonTableColumn>
       </columns>
     </tableViewTemplate>
     <ganttViewTemplate>
diff --git a/neonView/CampaignStepPreview_view/CampaignStepPreview_view.aod b/neonView/CampaignStepPreview_view/CampaignStepPreview_view.aod
index d08ef3dfc4..b513e093b2 100644
--- a/neonView/CampaignStepPreview_view/CampaignStepPreview_view.aod
+++ b/neonView/CampaignStepPreview_view/CampaignStepPreview_view.aod
@@ -58,6 +58,10 @@
           <name>0bffa6f8-cb18-47f8-a8f4-08cf9d718114</name>
           <entityField>CampaignStatus</entityField>
         </entityFieldLink>
+        <entityFieldLink>
+          <name>40873d2b-2449-4818-b608-cd336e96fae3</name>
+          <entityField>STEP_MEDIUM</entityField>
+        </entityFieldLink>
       </fields>
     </genericViewTemplate>
     <scoreCardViewTemplate>
-- 
GitLab