diff --git a/entity/Analyses_entity/Analyses_entity.aod b/entity/Analyses_entity/Analyses_entity.aod
index 185dc5dacb286df70be0de69f758cc0340548431..7d49b0bd6a63ddb2bf1b1ebf8912ab1ec4e166c0 100644
--- a/entity/Analyses_entity/Analyses_entity.aod
+++ b/entity/Analyses_entity/Analyses_entity.aod
@@ -31,14 +31,17 @@
     <entityActionField>
       <name>openCalendar</name>
       <onActionProcess>%aditoprj%/entity/Analyses_entity/entityfields/opencalendar/onActionProcess.js</onActionProcess>
+      <iconId>VAADIN:CALENDAR</iconId>
     </entityActionField>
     <entityActionField>
       <name>openNewTasks</name>
       <onActionProcess>%aditoprj%/entity/Analyses_entity/entityfields/opennewtasks/onActionProcess.js</onActionProcess>
+      <iconId>VAADIN:TASKS</iconId>
     </entityActionField>
     <entityActionField>
       <name>openOverdueTasks</name>
       <onActionProcess>%aditoprj%/entity/Analyses_entity/entityfields/openoverduetasks/onActionProcess.js</onActionProcess>
+      <iconId>VAADIN:TIME_FORWARD</iconId>
     </entityActionField>
     <entityField>
       <name>TURNOVER_FORECAST</name>
diff --git a/entity/MSTeamsMessage_entity/MSTeamsMessage_entity.aod b/entity/MSTeamsMessage_entity/MSTeamsMessage_entity.aod
index d389e9c6ef417ff7ec647953828983eaa36391c9..eb9b4954def6f93d5f51650148618ae46813bae6 100644
--- a/entity/MSTeamsMessage_entity/MSTeamsMessage_entity.aod
+++ b/entity/MSTeamsMessage_entity/MSTeamsMessage_entity.aod
@@ -61,14 +61,17 @@
       <name>importMessages</name>
       <title>Import</title>
       <onActionProcess>%aditoprj%/entity/MSTeamsMessage_entity/entityfields/importmessages/onActionProcess.js</onActionProcess>
+      <iconId>NEON:IMPORT</iconId>
     </entityActionField>
     <entityActionField>
       <name>loadNext</name>
       <title>Next</title>
+      <iconId>VAADIN:ARROWS_LONG_RIGHT</iconId>
     </entityActionField>
     <entityActionField>
       <name>loadPrevious</name>
       <title>Prev</title>
+      <iconId>VAADIN:ARROW_LONG_LEFT</iconId>
     </entityActionField>
   </entityFields>
   <recordContainers>
diff --git a/entity/SalesprojectAnalyses_entity/SalesprojectAnalyses_entity.aod b/entity/SalesprojectAnalyses_entity/SalesprojectAnalyses_entity.aod
index 027b027c5ffaa9f0e5ae8cadda2e37b362f2083f..153d97d7307a0475640a7ed9cbb61dee68cdb2ba 100644
--- a/entity/SalesprojectAnalyses_entity/SalesprojectAnalyses_entity.aod
+++ b/entity/SalesprojectAnalyses_entity/SalesprojectAnalyses_entity.aod
@@ -56,18 +56,22 @@
     <entityActionField>
       <name>openSalesprojects</name>
       <onActionProcess>%aditoprj%/entity/SalesprojectAnalyses_entity/entityfields/opensalesprojects/onActionProcess.js</onActionProcess>
+      <iconId>VAADIN:BOOK_DOLLAR</iconId>
     </entityActionField>
     <entityActionField>
       <name>sentOffers</name>
       <onActionProcess>%aditoprj%/entity/SalesprojectAnalyses_entity/entityfields/sentoffers/onActionProcess.js</onActionProcess>
+      <iconId>VAADIN:CART</iconId>
     </entityActionField>
     <entityActionField>
       <name>openForecast</name>
       <onActionProcess>%aditoprj%/entity/SalesprojectAnalyses_entity/entityfields/openforecast/onActionProcess.js</onActionProcess>
+      <iconId>VAADIN:BAR_CHART_H</iconId>
     </entityActionField>
     <entityActionField>
       <name>openTurnover</name>
       <onActionProcess>%aditoprj%/entity/SalesprojectAnalyses_entity/entityfields/openturnover/onActionProcess.js</onActionProcess>
+      <iconId>VAADIN:CHART</iconId>
     </entityActionField>
     <entityField>
       <name>MY_FORECAST</name>
diff --git a/entity/SalesprojectConversionRate_entity/SalesprojectConversionRate_entity.aod b/entity/SalesprojectConversionRate_entity/SalesprojectConversionRate_entity.aod
index b680e9ca0712066e5c26e5fe8af5fe0d6d047c46..834661f182666bfb72d744ba2a9e67ae4185900f 100644
--- a/entity/SalesprojectConversionRate_entity/SalesprojectConversionRate_entity.aod
+++ b/entity/SalesprojectConversionRate_entity/SalesprojectConversionRate_entity.aod
@@ -23,18 +23,22 @@
     <entityActionField>
       <name>openSalesprojects</name>
       <onActionProcess>%aditoprj%/entity/SalesprojectConversionRate_entity/entityfields/opensalesprojects/onActionProcess.js</onActionProcess>
+      <iconId>VAADIN:BOOK_DOLLAR</iconId>
     </entityActionField>
     <entityActionField>
       <name>sentOffers</name>
       <onActionProcess>%aditoprj%/entity/SalesprojectConversionRate_entity/entityfields/sentoffers/onActionProcess.js</onActionProcess>
+      <iconId>VAADIN:CART</iconId>
     </entityActionField>
     <entityActionField>
       <name>openForecast</name>
       <onActionProcess>%aditoprj%/entity/SalesprojectConversionRate_entity/entityfields/openforecast/onActionProcess.js</onActionProcess>
+      <iconId>VAADIN:BAR_CHART_H</iconId>
     </entityActionField>
     <entityActionField>
       <name>openTurnover</name>
       <onActionProcess>%aditoprj%/entity/SalesprojectConversionRate_entity/entityfields/openturnover/onActionProcess.js</onActionProcess>
+      <iconId>VAADIN:CHART</iconId>
     </entityActionField>
     <entityField>
       <name>AB_KEYWORD_ENTRYID_KEYID</name>
diff --git a/entity/VisitPlanEntry_entity/VisitPlanEntry_entity.aod b/entity/VisitPlanEntry_entity/VisitPlanEntry_entity.aod
index 2884ac2165d75b61122c333c5e0c3dfc82bd8040..754652a4c4b6b58e593f926bdf873cff66a82949 100644
--- a/entity/VisitPlanEntry_entity/VisitPlanEntry_entity.aod
+++ b/entity/VisitPlanEntry_entity/VisitPlanEntry_entity.aod
@@ -224,6 +224,10 @@
           <valueProcess>%aditoprj%/entity/VisitPlanEntry_entity/entityfields/persons/children/orgid_param/valueProcess.js</valueProcess>
           <expose v="true" />
         </entityParameter>
+        <entityParameter>
+          <name>OnlyShowContactIds_param</name>
+          <valueProcess>%aditoprj%/entity/VisitPlanEntry_entity/entityfields/persons/children/onlyshowcontactids_param/valueProcess.js</valueProcess>
+        </entityParameter>
       </children>
     </entityConsumer>
     <entityParameter>
diff --git a/entity/VisitPlanEntry_entity/entityfields/contact_id/valueProcess.js b/entity/VisitPlanEntry_entity/entityfields/contact_id/valueProcess.js
deleted file mode 100644
index 52193180296057318c5efc834cf1e666c44f6359..0000000000000000000000000000000000000000
--- a/entity/VisitPlanEntry_entity/entityfields/contact_id/valueProcess.js
+++ /dev/null
@@ -1,19 +0,0 @@
-import("Sql_lib");
-import("system.logging");
-import("system.neon");
-import("system.result");
-import("system.vars");
-
-
-
-if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && (vars.get("$this.value") == null || vars.get("$this.value") == undefined))
-{
-    var isPersonContact = newSelect("PERSON.PERSONID").from("PERSON")
-        .join("CONTACT", "PERSON.PERSONID = CONTACT.PERSON_ID")
-        .whereIfSet("CONTACT.CONTACTID", vars.get("$param.ContactId_param")).cell()
-
-    if(isPersonContact)
-        result.string(vars.get("$param.ContactId_param"));
-}    
-
-
diff --git a/entity/VisitRecommendation_entity/VisitRecommendation_entity.aod b/entity/VisitRecommendation_entity/VisitRecommendation_entity.aod
index 2158990f7dd2fb16761dd8987864177d74984b22..150a4ab576ca8d3da3f3031e07d92070bd33121e 100644
--- a/entity/VisitRecommendation_entity/VisitRecommendation_entity.aod
+++ b/entity/VisitRecommendation_entity/VisitRecommendation_entity.aod
@@ -6,6 +6,8 @@
   <documentation>%aditoprj%/entity/VisitRecommendation_entity/documentation.adoc</documentation>
   <iconProcess>%aditoprj%/entity/VisitRecommendation_entity/iconProcess.js</iconProcess>
   <grantCreate v="true" />
+  <grantUpdateProcess>%aditoprj%/entity/VisitRecommendation_entity/grantUpdateProcess.js</grantUpdateProcess>
+  <grantDeleteProcess>%aditoprj%/entity/VisitRecommendation_entity/grantDeleteProcess.js</grantDeleteProcess>
   <initFilterProcess>%aditoprj%/entity/VisitRecommendation_entity/initFilterProcess.js</initFilterProcess>
   <iconId>VAADIN:BRIEFCASE</iconId>
   <image>VAADIN:BRIEFCASE</image>