diff --git a/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod b/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod
index 0596132a5ef70ea76cb360e8a4a845450a9a2ce0..6615e8ac0eb58972ef9024c123fd54bc4662382a 100644
--- a/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod
+++ b/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod
@@ -67,11 +67,13 @@
       <consumer>CampaignsConsumer</consumer>
       <mandatory v="true" />
       <state>EDITABLE</state>
+      <stateProcess>%aditoprj%/entity/CampaignParticipant_entity/entityfields/campaign_id/stateProcess.js</stateProcess>
       <valueProcess>%aditoprj%/entity/CampaignParticipant_entity/entityfields/campaign_id/valueProcess.js</valueProcess>
       <displayValueProcess>%aditoprj%/entity/CampaignParticipant_entity/entityfields/campaign_id/displayValueProcess.js</displayValueProcess>
       <onValueChange>%aditoprj%/entity/CampaignParticipant_entity/entityfields/campaign_id/onValueChange.js</onValueChange>
       <onValueChangeTypes>
         <element>MASK</element>
+        <element>PROCESS</element>
       </onValueChangeTypes>
     </entityField>
     <entityField>
diff --git a/entity/CampaignParticipant_entity/entityfields/campaign_id/stateProcess.js b/entity/CampaignParticipant_entity/entityfields/campaign_id/stateProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..08bb8ede9acc54fa91f0ae1b22db90a5f61cea36
--- /dev/null
+++ b/entity/CampaignParticipant_entity/entityfields/campaign_id/stateProcess.js
@@ -0,0 +1,9 @@
+import("system.neon");
+import("system.result");
+import("system.vars");
+import("system.logging");
+
+if(vars.exists("$param.CampaignId_param") && vars.get("$param.CampaignId_param") != "")
+    result.string(neon.COMPONENTSTATE_READONLY);
+else
+    result.string(neon.COMPONENTSTATE_EDITABLE);
\ No newline at end of file
diff --git a/entity/Campaign_entity/entityfields/stepcount/valueProcess.js b/entity/Campaign_entity/entityfields/stepcount/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..f92f5f8867f499e35d14e6502ce910830cd224ed
--- /dev/null
+++ b/entity/Campaign_entity/entityfields/stepcount/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("system.vars");
+import("Campaign_lib");
+result.string(CampaignUtils.getStepCount(vars.get("$field.CAMPAIGNID")));
\ No newline at end of file
diff --git a/neonView/CampaignStepPreview_view/CampaignStepPreview_view.aod b/neonView/CampaignStepPreview_view/CampaignStepPreview_view.aod
index 2a7a0e7132908d6c823517aecade30db24875a9b..f3de7b97b364387b4ccc0e4782dcca1a011bf9c0 100644
--- a/neonView/CampaignStepPreview_view/CampaignStepPreview_view.aod
+++ b/neonView/CampaignStepPreview_view/CampaignStepPreview_view.aod
@@ -3,9 +3,11 @@
   <name>CampaignStepPreview_view</name>
   <majorModelMode>DISTRIBUTED</majorModelMode>
   <layout>
-    <boxLayout>
+    <headerFooterLayout>
       <name>layout</name>
-    </boxLayout>
+      <header>CampaignStepCard</header>
+      <footer>KeyScoreInfos</footer>
+    </headerFooterLayout>
   </layout>
   <children>
     <cardViewTemplate>
@@ -19,10 +21,6 @@
       <name>CampaignStepInfosGeneric</name>
       <entityField>#ENTITY</entityField>
       <fields>
-        <entityFieldLink>
-          <name>a5754668-2ba8-4c26-b8ab-f74e3c6c1085</name>
-          <entityField>CAMPAIGN_ID</entityField>
-        </entityFieldLink>
         <entityFieldLink>
           <name>4cbf0232-1dab-47f9-b62a-b539d5035c53</name>
           <entityField>DATE_START</entityField>
@@ -32,18 +30,28 @@
           <entityField>DATE_END</entityField>
         </entityFieldLink>
         <entityFieldLink>
-          <name>1d6cc036-f0db-445f-a614-565a4c509933</name>
-          <entityField>CurrentMaxParticipantsInfo</entityField>
+          <name>a4dc1652-1c0c-4ca1-8f53-58e0b0c18177</name>
+          <entityField>CAMPAIGN_ID</entityField>
         </entityFieldLink>
         <entityFieldLink>
-          <name>88fbd366-0107-44b7-8d9c-f4fee89c0637</name>
+          <name>1a30ddde-aaaf-43c5-ab4c-52581175ff12</name>
           <entityField>CampaignStatus</entityField>
         </entityFieldLink>
+      </fields>
+    </genericViewTemplate>
+    <scoreCardViewTemplate>
+      <name>KeyScoreInfos</name>
+      <entityField>#ENTITY</entityField>
+      <fields>
         <entityFieldLink>
-          <name>27558e2a-a377-4126-a29d-422d2d5a44b4</name>
+          <name>0af45fb6-7ce8-493e-bdd8-17c4a06aa4f7</name>
           <entityField>COST</entityField>
         </entityFieldLink>
+        <entityFieldLink>
+          <name>dc39a199-a5c1-4a8e-81cc-a85bfca63a9f</name>
+          <entityField>CurrentMaxParticipantsInfo</entityField>
+        </entityFieldLink>
       </fields>
-    </genericViewTemplate>
+    </scoreCardViewTemplate>
   </children>
 </neonView>