diff --git a/.liquibase/Data_alias/basic/2020.1.1/changelog.xml b/.liquibase/Data_alias/basic/2020.1.1/changelog.xml
index 38122d35caa17f49905127e7808a877c100b10fc..f5686ce22ccea6e17c577957774efd2009a0dd7f 100644
--- a/.liquibase/Data_alias/basic/2020.1.1/changelog.xml
+++ b/.liquibase/Data_alias/basic/2020.1.1/changelog.xml
@@ -2,8 +2,4 @@
 <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
                    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
     <include relativeToChangelogFile="true" file="AlterTablesToDatetime.xml"/>
-    <include relativeToChangelogFile="true" file="change_Campaign.xml"/>
-    <include relativeToChangelogFile="true" file="init_Campaign_Keyword.xml"/>
-    <include relativeToChangelogFile="true" file="alter_member.xml"/>
-    <include relativeToChangelogFile="true" file="add_MemberRoleKeyword.xml"/>
 </databaseChangeLog>
diff --git a/.liquibase/Data_alias/basic/2020.1.1/init_Campaign_Keyword.xml b/.liquibase/Data_alias/basic/2021.0.0/Event/addCampaignEventKeywords.xml
similarity index 67%
rename from .liquibase/Data_alias/basic/2020.1.1/init_Campaign_Keyword.xml
rename to .liquibase/Data_alias/basic/2021.0.0/Event/addCampaignEventKeywords.xml
index ce5c796feb1d35f1bdbc77936098edfe5b26add9..e229b58391138500867ed56fbd9f911917a92948 100644
--- a/.liquibase/Data_alias/basic/2020.1.1/init_Campaign_Keyword.xml
+++ b/.liquibase/Data_alias/basic/2021.0.0/Event/addCampaignEventKeywords.xml
@@ -1,14 +1,22 @@
 <?xml version="1.1" encoding="UTF-8" standalone="no"?>
 <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
-
-   
+                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+                   xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
     <changeSet author="a.riedl" id="075f14fa-67a6-4841-8d6b-c85b7b576e82">
+        
+        <insert tableName="AB_KEYWORD_CATEGORY">
+            <column name="AB_KEYWORD_CATEGORYID" value="aa725d7c-6707-44cb-8b9d-89f00b036e45"/>
+            <column name="NAME" value="CampaignType"/>
+            <column name="SORTINGBY" valueNumeric="0"/>
+            <column name="SORTINGDIRECTION" value="ASC"/>
+        </insert>
+        
         <insert tableName="AB_KEYWORD_ENTRY">
             <column name="AB_KEYWORD_ENTRYID" value="694bd22f-40b3-4545-bd74-354d6c82b202"/>
             <column name="KEYID" value="CAMPAIGN"/>
             <column name="TITLE" value="Campaign"/>
             <column name="CONTAINER" value="CampaignType"/>
+            <column name="AB_KEYWORD_CATEGORY_ID" value="aa725d7c-6707-44cb-8b9d-89f00b036e45"/>
             <column name="SORTING" valueNumeric="0"/>
             <column name="ISACTIVE" valueNumeric="1"/>
             <column name="ISESSENTIAL" valueNumeric="1"/>
@@ -18,17 +26,28 @@
             <column name="KEYID" value="EVENT"/>
             <column name="TITLE" value="Event"/>
             <column name="CONTAINER" value="CampaignType"/>
+            <column name="AB_KEYWORD_CATEGORY_ID" value="aa725d7c-6707-44cb-8b9d-89f00b036e45"/>
             <column name="SORTING" valueNumeric="1"/>
             <column name="ISACTIVE" valueNumeric="1"/>
             <column name="ISESSENTIAL" valueNumeric="1"/>
         </insert>
     </changeSet>
+    
     <changeSet id="c7366ea1-c62d-4f9c-a6e1-a580a80bdc5b" author="a.riedl">
+        
+        <insert tableName="AB_KEYWORD_CATEGORY">
+            <column name="AB_KEYWORD_CATEGORYID" value="a3a157f4-9bf2-44bb-8359-76766cc789d1"/>
+            <column name="NAME" value="EventType"/>
+            <column name="SORTINGBY" valueNumeric="0"/>
+            <column name="SORTINGDIRECTION" value="ASC"/>
+        </insert>
+        
         <insert tableName="AB_KEYWORD_ENTRY">
             <column name="AB_KEYWORD_ENTRYID" value="6d154ce1-b581-4df5-9cd9-adaccc884fdf"/>
             <column name="KEYID" value="FAIR"/>
             <column name="TITLE" value="Fair"/>
             <column name="CONTAINER" value="EventType"/>
+            <column name="AB_KEYWORD_CATEGORY_ID" value="a3a157f4-9bf2-44bb-8359-76766cc789d1"/>
             <column name="SORTING" valueNumeric="0"/>
             <column name="ISACTIVE" valueNumeric="1"/>
             <column name="ISESSENTIAL" valueNumeric="1"/>
@@ -38,6 +57,7 @@
             <column name="KEYID" value="TRAINING"/>
             <column name="TITLE" value="advanced training"/>
             <column name="CONTAINER" value="EventType"/>
+            <column name="AB_KEYWORD_CATEGORY_ID" value="a3a157f4-9bf2-44bb-8359-76766cc789d1"/>
             <column name="SORTING" valueNumeric="0"/>
             <column name="ISACTIVE" valueNumeric="1"/>
             <column name="ISESSENTIAL" valueNumeric="1"/>
@@ -45,21 +65,24 @@
     </changeSet>
     <changeSet id="9842b17d-790a-483c-8d36-f74720009c7f" author="a.riedl">
         <insert tableName="AB_KEYWORD_ENTRY">
-            <column name="AB_KEYWORD_ENTRYID" value="4dc5022c-b1f4-4bc5-8527-bf0097a0ddaf"/>
+            <column name="AB_KEYWORD_ENTRYID" value="867f23a3-9335-4e7b-8cc0-21d05d9af6ea"/> 
             <column name="KEYID" value="OTHER"/>
             <column name="TITLE" value="other"/>
             <column name="CONTAINER" value="EventType"/>
+            <column name="AB_KEYWORD_CATEGORY_ID" value="a3a157f4-9bf2-44bb-8359-76766cc789d1"/>
             <column name="SORTING" valueNumeric="2"/>
             <column name="ISACTIVE" valueNumeric="1"/>
             <column name="ISESSENTIAL" valueNumeric="1"/>
         </insert>
     </changeSet>
+    
     <changeSet id="0e5681f5-8140-4489-b9de-1656777b66ac" author="a.riedl">
         <insert tableName="AB_KEYWORD_ATTRIBUTE">
             <column name="AB_KEYWORD_ATTRIBUTEID" value="6dbf5ebe-604a-4b67-b664-09f2af048570"/>
             <column name="NAME" value="Event"/>
             <column name="KIND" value="BOOL_VALUE"/>
             <column name="CONTAINER" value="MemberRole"/>
+            <column name="AB_KEYWORD_CATEGORY_ID" value="b3765719-9d07-41c4-a813-18bc9056db1a"/>
         </insert>
     </changeSet>
-</databaseChangeLog>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2020.1.1/change_Campaign.xml b/.liquibase/Data_alias/basic/2021.0.0/Event/addEventToCampaign.xml
similarity index 65%
rename from .liquibase/Data_alias/basic/2020.1.1/change_Campaign.xml
rename to .liquibase/Data_alias/basic/2021.0.0/Event/addEventToCampaign.xml
index 019e4a8263f713cb1a94e33e4393b5342573f7a5..f69e5e582525400399e7d2124729cd9ede6c501b 100644
--- a/.liquibase/Data_alias/basic/2020.1.1/change_Campaign.xml
+++ b/.liquibase/Data_alias/basic/2021.0.0/Event/addEventToCampaign.xml
@@ -1,7 +1,6 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
-<changeSet author="a.riedl" id="936e2da5-8aaf-4644-912e-d69a96d3ea6b">
+<?xml version="1.0" encoding="UTF-8"?>
+<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
+    <changeSet author="A.Riedl" id="710d2053-4387-4bc3-8412-5e373f569bb4">
         <addColumn tableName="CAMPAIGN">
             <column name="TYPE" type="varchar(36)"/>
             <column name="CAMPAIGNCODE" type="Integer"/>
@@ -14,5 +13,4 @@
             <column name="CAMPAIGNCODE"/>
         </createIndex>
     </changeSet>
- 
 </databaseChangeLog>
diff --git a/.liquibase/Data_alias/basic/2020.1.1/add_MemberRoleKeyword.xml b/.liquibase/Data_alias/basic/2021.0.0/Event/addMemberRoleKeyword.xml
similarity index 82%
rename from .liquibase/Data_alias/basic/2020.1.1/add_MemberRoleKeyword.xml
rename to .liquibase/Data_alias/basic/2021.0.0/Event/addMemberRoleKeyword.xml
index 318dcf7f8e914fb112765c77234441a87087ea20..41636a90b6861f21c75cf4dcf2c2cc37f9bada09 100644
--- a/.liquibase/Data_alias/basic/2020.1.1/add_MemberRoleKeyword.xml
+++ b/.liquibase/Data_alias/basic/2021.0.0/Event/addMemberRoleKeyword.xml
@@ -1,12 +1,14 @@
 <?xml version="1.1" encoding="UTF-8" standalone="no"?>
 <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
+                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+                   xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
     <changeSet id="5d43fb21-4b28-4256-a6e1-bac454f84c2b" author="a.riedl">
         <insert tableName="AB_KEYWORD_ENTRY">
             <column name="AB_KEYWORD_ENTRYID" value="af00e6ba-d7d4-4ebf-8d38-892b4df701c8"/>
             <column name="KEYID" value="MEMROLEEVENTPLANER"/>
             <column name="TITLE" value="Event Planer"/>
             <column name="CONTAINER" value="MEMBERROLE"/>
+            <column name="AB_KEYWORD_CATEGORY_ID" value="a3a157f4-9bf2-44bb-8359-76766cc789d1"/>
             <column name="SORTING" valueNumeric="7"/>
             <column name="ISACTIVE" valueNumeric="1"/>
         </insert>
@@ -16,11 +18,11 @@
             <column name="AB_KEYWORD_ATTRIBUTE_ID" value="6dbf5ebe-604a-4b67-b664-09f2af048570"/>
             <column name="BOOL_VALUE" valueNumeric="1"/>
         </insert>
-         <insert tableName="ab_keyword_attributerelation">
+        <insert tableName="ab_keyword_attributerelation">
             <column name="AB_KEYWORD_ENTRY_ID" value="8cb1b843-713a-4193-aa50-9f5ca06820f8"/>
             <column name="AB_KEYWORD_ATTRIBUTERELATIONID" value="df993a29-661c-44db-a328-2a33e59ad6f4"/>
             <column name="AB_KEYWORD_ATTRIBUTE_ID" value="6dbf5ebe-604a-4b67-b664-09f2af048570"/>
             <column name="BOOL_VALUE" valueNumeric="1"/>
         </insert>
     </changeSet>
-</databaseChangeLog>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2020.1.1/alter_member.xml b/.liquibase/Data_alias/basic/2021.0.0/Event/alterMember.xml
similarity index 63%
rename from .liquibase/Data_alias/basic/2020.1.1/alter_member.xml
rename to .liquibase/Data_alias/basic/2021.0.0/Event/alterMember.xml
index 952f74647763f8d0e1f76bc92dcf9cf26a8e00fd..3e1e7667e5f0d4928b85174f048b8825e2e1d432 100644
--- a/.liquibase/Data_alias/basic/2020.1.1/alter_member.xml
+++ b/.liquibase/Data_alias/basic/2021.0.0/Event/alterMember.xml
@@ -1,6 +1,7 @@
 <?xml version="1.1" encoding="UTF-8" standalone="no"?>
 <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
     <changeSet author="a.riedl" id="dbbc5a73-9c7a-49df-b445-3a36b8553c97">
         <addColumn tableName="OBJECTMEMBER">
             <column name="ONSITE" type="TINYINT"/>
diff --git a/.liquibase/Data_alias/basic/2021.0.0/Event/changelog.xml b/.liquibase/Data_alias/basic/2021.0.0/Event/changelog.xml
new file mode 100644
index 0000000000000000000000000000000000000000..357ddb570b0b8b79d17c0e484b427b27be03bc7e
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2021.0.0/Event/changelog.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
+    <include file="addCampaignEventKeywords.xml" relativeToChangelogFile="true"/>
+    <include file="addEventToCampaign.xml" relativeToChangelogFile="true"/>
+    <include file="addMemberRoleKeyword.xml" relativeToChangelogFile="true"/>
+    <include file="alterMember.xml" relativeToChangelogFile="true"/>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2021.0.0/changelog.xml b/.liquibase/Data_alias/basic/2021.0.0/changelog.xml
index 21d9b6123c339868f578deb1c41f89eb8269b0d3..369b1fbe2683b0094600e54b8648ac557adc8870 100644
--- a/.liquibase/Data_alias/basic/2021.0.0/changelog.xml
+++ b/.liquibase/Data_alias/basic/2021.0.0/changelog.xml
@@ -15,4 +15,5 @@
     <include relativeToChangelogFile="true" file="KeywordMigration/changelog.xml"/>
     <include relativeToChangelogFile="true" file="addDateNewToSalesproject.xml"/>
     <include relativeToChangelogFile="true" file="EwsContactSync/create_ab_synccontact.xml"/>
+    <include relativeToChangelogFile="true" file="Event/changelog.xml"/>
 </databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/changelog.xml b/.liquibase/Data_alias/changelog.xml
index 12d0865aebe1c4bc81cb8563000a34e896ec8998..7324a01f078502089af8772d6ff926d24482aecd 100644
--- a/.liquibase/Data_alias/changelog.xml
+++ b/.liquibase/Data_alias/changelog.xml
@@ -22,5 +22,5 @@
     <include relativeToChangelogFile="true" file="basic/2021.0.0/changelog.xml"/>
 
     <!--enable this only when you definetly want to overwrite the existing data with demo records:-->
-    <!--<include relativeToChangelogFile="true" file="basic/_demoData/changelog.xml" context="example"/>-->
+    <include relativeToChangelogFile="true" file="basic/_demoData/changelog.xml" context="example"/>
 </databaseChangeLog>
\ No newline at end of file
diff --git a/entity/AnyContact_entity/AnyContact_entity.aod b/entity/AnyContact_entity/AnyContact_entity.aod
index cc2fc5ac9d3d67462aad267520c643c4a06d565f..b41d02b4f33aba5ec9debd3f400334f01eb75f8d 100644
--- a/entity/AnyContact_entity/AnyContact_entity.aod
+++ b/entity/AnyContact_entity/AnyContact_entity.aod
@@ -5,8 +5,8 @@
   <majorModelMode>DISTRIBUTED</majorModelMode>
   <documentation>%aditoprj%/entity/AnyContact_entity/documentation.adoc</documentation>
   <contentTitleProcess>%aditoprj%/entity/AnyContact_entity/contentTitleProcess.js</contentTitleProcess>
-  <afterUiInit>%aditoprj%/entity/AnyContact_entity/afterUiInit.js</afterUiInit><initFilterProcess>%aditoprj%/entity/AnyContact_entity/initFilterProcess.js</initFilterProcess>
-  iner>db</recordContainer>
+  <initFilterProcess>%aditoprj%/entity/AnyContact_entity/initFilterProcess.js</initFilterProcess>
+  <recordContainer>db</recordContainer>
   <entityFields>
     <entityProvider>
       <name>#PROVIDER</name>
@@ -79,24 +79,6 @@
         </entityDependency>
       </dependencies>
     </entityProvider>
-    <entityProvider>
-      <name>ContactsByIds</name>
-      <documentation>%aditoprj%/entity/AnyContact_entity/entityfields/contactsbyids/documentation.adoc</documentation>
-      <dependencies>
-        <entityDependency>
-          <name>0206f7a8-fd58-47e8-8b7a-5ff4531e56fb</name>
-          <entityName>QuickEntry_entity</entityName>
-          <fieldName>OrgAndPersDuplicates</fieldName>
-          <isConsumer v="false" />
-        </entityDependency>
-      </dependencies>
-      <children>
-        <entityParameter>
-          <name>ContactId_param</name>
-          <expose v="false" />
-        </entityParameter>
-      </children>
-    </entityProvider>
     <entityParameter>
       <name>ContactIds_param</name>
       <expose v="true" />
@@ -218,17 +200,7 @@ See ContactUtils.getRelationTypeByPersOrg for possible values</description>
           <isConsumer v="false" />
         </entityDependency>
       </dependencies>
-      <children>
-        <entityParameter>
-          <name>ContactId_param</name>
-          <expose v="false" />
-        </entityParameter>
-      </children>
     </entityProvider>
-    <entityParameter>
-      <name>ContactIds_param</name>
-      <expose v="true" />
-    </entityParameter>
     <entityParameter>
       <name>OnlyPers_param</name>
       <valueProcess>%aditoprj%/entity/AnyContact_entity/entityfields/onlypers_param/valueProcess.js</valueProcess>
diff --git a/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod b/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
index 56e1bb13c0c39fab3e9ee7e559c21ca18b1b7bd1..8324c5b4b9d438ae7f4f912ab41018259b5370e9 100644
--- a/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
+++ b/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
@@ -62,6 +62,11 @@
     </entityConsumer>
     <entityConsumer>
       <name>CampaignStepConsumer</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>CampaignStep_entity</entityName>
+        <fieldName>CampaignSteps</fieldName>
+      </dependency>
       <children>
         <entityParameter>
           <name>campaignId_param</name>
@@ -69,11 +74,6 @@
           <expose v="true" />
         </entityParameter>
       </children>
-      <dependency>
-        <name>dependency</name>
-        <entityName>CampaignStep_entity</entityName>
-        <fieldName>CampaignSteps</fieldName>
-      </dependency>
     </entityConsumer>
     <entityField>
       <name>UID</name>
@@ -158,7 +158,8 @@
       <useAggregates v="true" />
     </entityProvider>
   </entityFields>
-  <re    <jDitoRecordContainer>
+  <recordContainers>
+    <jDitoRecordContainer>
       <name>jdito</name>
       <jDitoRecordAlias>Data_alias</jDitoRecordAlias>
       <contentProcess>%aditoprj%/entity/CampaignAddParticipants_entity/recordcontainers/jdito/contentProcess.js</contentProcess>
@@ -169,16 +170,7 @@
         </jDitoRecordFieldMapping>
       </recordFieldMappings>
     </jDitoRecordContainer>
-<jDitoRecordContainer>
-      <name>jdito</name>
-      <jDitoRecordAlias>Data_alias</jDitoRecordAlias>
-      <recordFieldMappings>
-        <jDitoRecordFieldMapping>
-          <name>UID.value</name>
-        </jDitoRecordFieldMapping>
-      </recordFieldMappings>
-    </jDitoRecordContainer>
-<datalessRecordC      <datalessRecorontainer>
+    <datalessRecordContainer>
       <name>datalessConfig</name>
       <alias>Data_alias</alias>
     </datalessRecordContainer>
diff --git a/entity/Campaign_entity/Campaign_entity.aod b/entity/Campaign_entity/Campaign_entity.aod
index da163c5ad2dbb306fc666faa195439f94696d7da..8c048c598bf7affe8aaee4d20f0796fdca6f0f0e 100644
--- a/entity/Campaign_entity/Campaign_entity.aod
+++ b/entity/Campaign_entity/Campaign_entity.aod
@@ -5,7 +5,6 @@
   <majorModelMode>DISTRIBUTED</majorModelMode>
   <documentation>%aditoprj%/entity/Campaign_entity/documentation.adoc</documentation>
   <icon>VAADIN:GROUP</icon>
-  <title>Campaign</title>
   <siblings>
     <element>CampaignStep_entity</element>
     <element>CampaignCost_entity</element>
@@ -151,6 +150,7 @@
       <groupable v="true" />
       <mandatory v="true" />
       <valueProcess>%aditoprj%/entity/Campaign_entity/entityfields/status/valueProcess.js</valueProcess>
+      <displayValueProcess>%aditoprj%/entity/Campaign_entity/entityfields/status/displayValueProcess.js</displayValueProcess>
     </entityField>
     <entityConsumer>
       <name>KeywordStates</name>
diff --git a/entity/Campaign_entity/entityfields/status/displayValueProcess.js b/entity/Campaign_entity/entityfields/status/displayValueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..2b82fe77f1e59332c6adfbfa9398714a6b7b2566
--- /dev/null
+++ b/entity/Campaign_entity/entityfields/status/displayValueProcess.js
@@ -0,0 +1,6 @@
+import("system.result");
+import("system.vars");
+import("Keyword_lib");
+import("KeywordRegistry_basic");
+
+result.string(KeywordUtils.getViewValue($KeywordRegistry.campaignState(), vars.get("$field.STATUS")));
\ No newline at end of file
diff --git a/entity/Campaign_entity/entityfields/status/valueProcess.js b/entity/Campaign_entity/entityfields/status/valueProcess.js
index c3b6c3a036232875d3123ed76e88d24c518a0e7f..9c9c88e60d1802343c633c3809a96af14e4b3de4 100644
--- a/entity/Campaign_entity/entityfields/status/valueProcess.js
+++ b/entity/Campaign_entity/entityfields/status/valueProcess.js
@@ -4,4 +4,4 @@ import("system.vars");
 import("system.result");
 
 if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.get("$this.value") == null)
-    result.string($KeywordRegistry.campaignState$planning);
\ No newline at end of file
+    result.string($KeywordRegistry.campaignState$planning());
\ No newline at end of file
diff --git a/process/Campaign_lib/process.js b/process/Campaign_lib/process.js
index 09cdb43266a4adf53725ae980d98dbaa6448de42..041782da43f93edc641fac36c832999b260335af 100644
--- a/process/Campaign_lib/process.js
+++ b/process/Campaign_lib/process.js
@@ -1,3 +1,4 @@
+import("Util_lib");
 import("system.util");
 import("system.translate");
 import("system.vars");
diff --git a/process/KeywordRegistry_basic/process.js b/process/KeywordRegistry_basic/process.js
index ce1e3f245ee1080985bdbe972a3b64f065f76524..59ae38c2a92dcdd2e28997b5232cfb791b429de3 100644
--- a/process/KeywordRegistry_basic/process.js
+++ b/process/KeywordRegistry_basic/process.js
@@ -319,7 +319,8 @@ $KeywordRegistry.campaignType$Event = function(){return "EVENT";};
 $KeywordRegistry.eventType = function(){return "EventType";}; 
 $KeywordRegistry.eventType$fair = function(){return "FAIR";}; 
 $KeywordRegistry.eventType$other = function(){return "OTHER";}; 
-$KeywordRegistry.eventType$training = function(){return "TRAINING";};$KeywordRegistry.notificationState = function(){ return "NotificationState";};
+$KeywordRegistry.eventType$training = function(){return "TRAINING";};
+$KeywordRegistry.notificationState = function(){ return "NotificationState";};
 
 $KeywordRegistry.notificationState$unseen = function(){return "UNSEEN";};
 $KeywordRegistry.notificationState$seen = function(){return "SEEN";};
@@ -344,7 +345,8 @@ $KeywordRegistry.knowledgePublishLevel$public = function(){return "PUBLIC";}
 
 $KeywordRegistry.visitPlanEntryStatusAppointment = function(){return "VisitPlanEntryStatusAppointment";};
 $KeywordRegistry.visitPlanEntryStatusAppointment$requested = function(){return "VISITSTATUSAPPOINTMENTREQUESTED";};
-$KeywordRegistry.visitPlanEntryStatusAppointment$confirmed = function(){return "VISITSTATUSAPPOINTMENTCONFIRMED";};$KeywordRegistry.knowledgePublishLevel$public = function(){return "PUBLIC";}
+$KeywordRegistry.visitPlanEntryStatusAppointment$confirmed = function(){return "VISITSTATUSAPPOINTMENTCONFIRMED";};
+$KeywordRegistry.visitPlanEntryStatusAppointment$confirmed = function(){return "VISITSTATUSAPPOINTMENTCONFIRMED";};
 
 $KeywordRegistry.notificationPriority = function(){ return "NotificationPriority";};
 $KeywordRegistry.notificationPriority$none = function(){ return "NONE";};
@@ -353,7 +355,7 @@ $KeywordRegistry.notificationPriority$normal = function(){ return "NORMAL";};
 $KeywordRegistry.notificationPriority$hight = function(){ return "HIGH";};
 $KeywordRegistry.notificationPriority$max = function(){ return "MAX";};
 
-$KeywordRegistry.visitPlanEntryStatusAppointment$confirmed = function(){return "VISITSTATUSAPPOINTMENTCONFIRMED";};$KeywordRegistry.knowledgePublishLevel$public = function(){return "PUBLIC";}
+$KeywordRegistry.knowledgePublishLevel$public = function(){return "PUBLIC";}
 
 $KeywordRegistry.checklistEntryType = function(){return "ChecklistEntryType";}
 $KeywordRegistry.checklistEntryType$manual = function(){return "MANUAL";}