diff --git a/entity/AppointmentLink_entity/AppointmentLink_entity.aod b/entity/AppointmentLink_entity/AppointmentLink_entity.aod
index 732749a4a989df0ea7a28bf41dbfeafa45a1ce5c..1d24b696d03b3977363a8e5bf825c0f81590e8ad 100644
--- a/entity/AppointmentLink_entity/AppointmentLink_entity.aod
+++ b/entity/AppointmentLink_entity/AppointmentLink_entity.aod
@@ -26,11 +26,11 @@
       <consumer>Context</consumer>
       <linkedContext>Context_context</linkedContext>
       <displayValueProcess>%aditoprj%/entity/AppointmentLink_entity/entityfields/objecttype/displayValueProcess.js</displayValueProcess>
+      <onValueChange>%aditoprj%/entity/AppointmentLink_entity/entityfields/objecttype/onValueChange.js</onValueChange>
     </entityField>
     <entityParameter>
       <name>AppointmentId_param</name>
       <expose v="true" />
-      <mandatory v="false" />
       <description>PARAMETER</description>
     </entityParameter>
     <entityProvider>
@@ -69,12 +69,13 @@
       <dependency>
         <name>dependency</name>
         <entityName>Object_entity</entityName>
-        <fieldName>#PROVIDER</fieldName>
+        <fieldName>AllObjects</fieldName>
       </dependency>
       <children>
         <entityParameter>
           <name>ObjectType_param</name>
           <valueProcess>%aditoprj%/entity/AppointmentLink_entity/entityfields/objects/children/objecttype_param/valueProcess.js</valueProcess>
+          <expose v="true" />
           <triggerRecalculation v="true" />
         </entityParameter>
       </children>
diff --git a/entity/AppointmentLink_entity/entityfields/appointment_id/valueProcess.js b/entity/AppointmentLink_entity/entityfields/appointment_id/valueProcess.js
index 63544b579c193522fe6ec17e9f0048f7ac226466..4532c7c8eac7523c1f221d8aa6a1ba54bc7f313e 100644
--- a/entity/AppointmentLink_entity/entityfields/appointment_id/valueProcess.js
+++ b/entity/AppointmentLink_entity/entityfields/appointment_id/valueProcess.js
@@ -2,5 +2,4 @@ import("system.logging");
 import("system.vars");
 import("system.result");
 
-logging.log("GET: --" + vars.get("$param.AppointmentId_param") + "--")
 result.string(vars.get("$param.AppointmentId_param"))
\ No newline at end of file
diff --git a/entity/AppointmentLink_entity/entityfields/objects/children/objecttype_param/valueProcess.js b/entity/AppointmentLink_entity/entityfields/objects/children/objecttype_param/valueProcess.js
index 3fd833a34ea63399fa8d926f9d1bfd5ec448fa47..aa4df81e17c508d7791ae2f754d4281b9361a2b1 100644
--- a/entity/AppointmentLink_entity/entityfields/objects/children/objecttype_param/valueProcess.js
+++ b/entity/AppointmentLink_entity/entityfields/objects/children/objecttype_param/valueProcess.js
@@ -1,5 +1,6 @@
 import("system.vars");
 import("system.result");
+import("system.logging");
 
-
+logging.log("OBJECTTYPE: " + vars.get("$field.OBJECTTYPE"));
 result.string(vars.get("$field.OBJECTTYPE"));
\ No newline at end of file
diff --git a/entity/AppointmentLink_entity/entityfields/objecttype/onValueChange.js b/entity/AppointmentLink_entity/entityfields/objecttype/onValueChange.js
new file mode 100644
index 0000000000000000000000000000000000000000..e07c942a818759e328c7a4bbb36625444baae774
--- /dev/null
+++ b/entity/AppointmentLink_entity/entityfields/objecttype/onValueChange.js
@@ -0,0 +1,5 @@
+import("system.vars");
+import("system.logging");
+
+
+logging.log("OBJECTTYPE valchange: " + vars.get("$field.OBJECTTYPE"));
\ No newline at end of file
diff --git a/entity/Appointment_entity/entityfields/appointmentlinks/children/appointmentid_param/valueProcess.js b/entity/Appointment_entity/entityfields/appointmentlinks/children/appointmentid_param/valueProcess.js
index 4caaf9402605c0a83fd12dcc35e028cce239345d..98d8686b14ad8f16118fe7f1a149b1ee4530f2d7 100644
--- a/entity/Appointment_entity/entityfields/appointmentlinks/children/appointmentid_param/valueProcess.js
+++ b/entity/Appointment_entity/entityfields/appointmentlinks/children/appointmentid_param/valueProcess.js
@@ -1,6 +1,5 @@
-import("system.logging");
-import("system.result");
 import("system.vars");
+import("system.result");
+
 
-logging.log("SET: -" + vars.get("$field.UID") + "-")
 result.string(vars.get("$field.UID"));
\ No newline at end of file
diff --git a/entity/Appointment_entity/recordcontainers/jdito/contentProcess.js b/entity/Appointment_entity/recordcontainers/jdito/contentProcess.js
index 469d54a1670eaee152ef65a0ca7f8449f704b46a..f6d3d1c175a83a7c977c8e281bd930d7fb6af2c8 100644
--- a/entity/Appointment_entity/recordcontainers/jdito/contentProcess.js
+++ b/entity/Appointment_entity/recordcontainers/jdito/contentProcess.js
@@ -6,7 +6,7 @@ import("system.datetime");
 import("system.eMath");
 import("system.util");
 
-if(vars.exists("$param.Entry_param"))
+if(vars.exists("$param.Entry_param") && vars.get("$param.Entry_param"))
 {
 
     var entry = JSON.parse(vars.getString("$param.Entry_param"));
diff --git a/entity/Object_entity/Object_entity.aod b/entity/Object_entity/Object_entity.aod
index b29384ae8070043b06f645ac8fd2af3bb527474e..58bf718a577f0170a5596ede7eecc202478668a7 100644
--- a/entity/Object_entity/Object_entity.aod
+++ b/entity/Object_entity/Object_entity.aod
@@ -9,14 +9,6 @@
     <entityProvider>
       <name>#PROVIDER</name>
       <recordContainer>jdito</recordContainer>
-      <dependencies>
-        <entityDependency>
-          <name>7dc34d0c-90e0-4cc6-8630-015422dccb16</name>
-          <entityName>AppointmentLink_entity</entityName>
-          <fieldName>Objects</fieldName>
-          <isConsumer v="false" />
-        </entityDependency>
-      </dependencies>
       <children>
         <entityParameter>
           <name>ObjectRowId_param</name>
@@ -33,6 +25,7 @@
     <entityParameter>
       <name>ObjectType_param</name>
       <expose v="true" />
+      <triggerRecalculation v="true" />
       <mandatory v="true" />
       <description>PARAMETER</description>
     </entityParameter>
@@ -86,6 +79,12 @@
           <fieldName>Objects</fieldName>
           <isConsumer v="false" />
         </entityDependency>
+        <entityDependency>
+          <name>564d43e8-a7d6-44a5-82a0-3443129d568c</name>
+          <entityName>AppointmentLink_entity</entityName>
+          <fieldName>Objects</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
       </dependencies>
       <children>
         <entityParameter>
diff --git a/neonView/AppointmentLinkFilter_view/AppointmentLinkFilter_view.aod b/neonView/AppointmentLinkFilter_view/AppointmentLinkFilter_view.aod
index 8171c9ceedda52352ad7e062ba616f46e990017a..b08bd63a17172ab61584ea63a6547f286f1e91ca 100644
--- a/neonView/AppointmentLinkFilter_view/AppointmentLinkFilter_view.aod
+++ b/neonView/AppointmentLinkFilter_view/AppointmentLinkFilter_view.aod
@@ -9,24 +9,20 @@
     </boxLayout>
   </layout>
   <children>
-    <tableViewTemplate>
-      <name>Links</name>
-      <showHeader v="true" />
-      <isSaveable v="false" />
-      <isEditable v="true" />
+    <genericMultipleViewTemplate>
+      <name>GenericMultiple</name>
       <autoNewRow v="true" />
       <entityField>#ENTITY</entityField>
-      <title>relations</title>
       <columns>
         <neonTableColumn>
-          <name>17c0a8a9-354c-4095-a5d4-5c2613c897a3</name>
+          <name>539c9844-8f4b-49e8-8974-30bdf127f47c</name>
           <entityField>OBJECTTYPE</entityField>
         </neonTableColumn>
         <neonTableColumn>
-          <name>7c5f9eae-7a47-4ee4-a168-06f7265fa1ef</name>
+          <name>eba00f45-cd7e-43c0-9dea-559293ca7d49</name>
           <entityField>OBJECTID</entityField>
         </neonTableColumn>
       </columns>
-    </tableViewTemplate>
+    </genericMultipleViewTemplate>
   </children>
 </neonView>