diff --git a/entity/ActivityLink_entity/ActivityLink_entity.aod b/entity/ActivityLink_entity/ActivityLink_entity.aod
index c0e3074c27d1aacf4d00595cc684d47ecd5f8edc..4b805447c3d3797be103b52807919804974b8df1 100644
--- a/entity/ActivityLink_entity/ActivityLink_entity.aod
+++ b/entity/ActivityLink_entity/ActivityLink_entity.aod
@@ -65,6 +65,7 @@
         <entityParameter>
           <name>ObjectType_param</name>
           <code>%aditoprj%/entity/ActivityLink_entity/entityfields/objects/children/objecttype_param/code.js</code>
+          <triggerRecalculation v="true" />
         </entityParameter>
       </children>
     </entityConsumer>
diff --git a/entity/Activity_entity/Activity_entity.aod b/entity/Activity_entity/Activity_entity.aod
index 93cbdb71e213c96e91948958ff4bb3e122462f09..f22dc2b0ba9577b37bb87a743bc3a40a8449e573 100644
--- a/entity/Activity_entity/Activity_entity.aod
+++ b/entity/Activity_entity/Activity_entity.aod
@@ -164,10 +164,12 @@
         <entityParameter>
           <name>Object1Rowid_param</name>
           <code>%aditoprj%/entity/Activity_entity/entityfields/objectrelations/children/object1rowid_param/code.js</code>
+          <triggerRecalculation v="true" />
         </entityParameter>
         <entityParameter>
           <name>Object1Type_param</name>
           <code>%aditoprj%/entity/Activity_entity/entityfields/objectrelations/children/object1type_param/code.js</code>
+          <triggerRecalculation v="true" />
         </entityParameter>
       </children>
     </entityConsumer>
diff --git a/entity/Appointment_entity/Appointment_entity.aod b/entity/Appointment_entity/Appointment_entity.aod
index 6fbc883175d2d8f650c4e6c032372c2ab7810bcc..ec92d7925721750271e121285f12221f88262aed 100644
--- a/entity/Appointment_entity/Appointment_entity.aod
+++ b/entity/Appointment_entity/Appointment_entity.aod
@@ -143,11 +143,13 @@
           <name>AnyObjectRowid_param</name>
           <code>%aditoprj%/entity/Appointment_entity/entityfields/objectrelations/children/anyobjectrowid_param/code.js</code>
           <expose v="true" />
+          <triggerRecalculation v="true" />
           <mandatory v="false" />
         </entityParameter>
         <entityParameter>
           <name>AnyObjectType_param</name>
           <code>%aditoprj%/entity/Appointment_entity/entityfields/objectrelations/children/anyobjecttype_param/code.js</code>
+          <triggerRecalculation v="true" />
         </entityParameter>
       </children>
     </entityConsumer>
diff --git a/entity/ObjectRelation_entity/ObjectRelation_entity.aod b/entity/ObjectRelation_entity/ObjectRelation_entity.aod
index e093dce14987e0df4b01227e06b43a1f484ca269..5aeb94ee24cd2785d4f62caf643360a7904ca453 100644
--- a/entity/ObjectRelation_entity/ObjectRelation_entity.aod
+++ b/entity/ObjectRelation_entity/ObjectRelation_entity.aod
@@ -31,6 +31,7 @@
     </entityField>
     <entityField>
       <name>AB_OBJECTRELATIONID</name>
+      <valueProcess>%aditoprj%/entity/ObjectRelation_entity/entityfields/ab_objectrelationid/valueProcess.js</valueProcess>
     </entityField>
     <entityField>
       <name>OBJECT2_ROWID</name>
@@ -66,7 +67,7 @@
       <recordContainer>db</recordContainer>
       <dependencies>
         <entityDependency>
-          <name>8eb3187c-07cb-4b51-8b7e-d63e83959bdb</name>
+          <name>637d4127-8eba-42e3-9857-a2869668f94c</name>
           <entityName>Activity_entity</entityName>
           <fieldName>ObjectRelations</fieldName>
           <isConsumer v="false" />
diff --git a/entity/ObjectRelation_entity/entityfields/ab_objectrelationid/valueProcess.js b/entity/ObjectRelation_entity/entityfields/ab_objectrelationid/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..f76379296760e9936f42f3cf5a76d9dd62b99931
--- /dev/null
+++ b/entity/ObjectRelation_entity/entityfields/ab_objectrelationid/valueProcess.js
@@ -0,0 +1,7 @@
+import("system.neon");
+import("system.util");
+import("system.vars");
+import("system.result");
+
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
+result.string(util.getNewUUID());
\ No newline at end of file
diff --git a/entity/Organisation_entity/Organisation_entity.aod b/entity/Organisation_entity/Organisation_entity.aod
index 31e7d4c19452828cff5ac3cd6402c298fed47720..cc6a517a19b67f7df722159dc98c14ae76f5d005 100644
--- a/entity/Organisation_entity/Organisation_entity.aod
+++ b/entity/Organisation_entity/Organisation_entity.aod
@@ -418,10 +418,12 @@ Usually this is used for filtering COMMUNICATION-entires by a specified contact
         <entityParameter>
           <name>AnyObjectRowid_param</name>
           <code>%aditoprj%/entity/Organisation_entity/entityfields/objectrelations/children/anyobjectrowid_param/code.js</code>
+          <triggerRecalculation v="true" />
         </entityParameter>
         <entityParameter>
           <name>AnyObjectType_param</name>
           <code>%aditoprj%/entity/Organisation_entity/entityfields/objectrelations/children/anyobjecttype_param/code.js</code>
+          <triggerRecalculation v="true" />
         </entityParameter>
       </children>
     </entityConsumer>
diff --git a/entity/Salesproject_entity/Salesproject_entity.aod b/entity/Salesproject_entity/Salesproject_entity.aod
index cfe2951874996173c7d295fa7a2b870c3943f70f..11c7c80728bab526cb8bc04e99ba727125c5f62d 100644
--- a/entity/Salesproject_entity/Salesproject_entity.aod
+++ b/entity/Salesproject_entity/Salesproject_entity.aod
@@ -296,10 +296,12 @@
         <entityParameter>
           <name>AnyObjectRowid_param</name>
           <code>%aditoprj%/entity/Salesproject_entity/entityfields/objectrelations/children/anyobjectrowid_param/code.js</code>
+          <triggerRecalculation v="true" />
         </entityParameter>
         <entityParameter>
           <name>AnyObjectType_param</name>
           <code>%aditoprj%/entity/Salesproject_entity/entityfields/objectrelations/children/anyobjecttype_param/code.js</code>
+          <triggerRecalculation v="true" />
         </entityParameter>
       </children>
     </entityConsumer>