diff --git a/entity/Activity_entity/Activity_entity.aod b/entity/Activity_entity/Activity_entity.aod
index 24c1f98f34deddb2039a3ef78b6fecbf59c44868..d0fa619cc54a23bc9dd9da127142ea5635269823 100644
--- a/entity/Activity_entity/Activity_entity.aod
+++ b/entity/Activity_entity/Activity_entity.aod
@@ -243,7 +243,7 @@
         <entityDependency>
           <name>549af7f6-3828-4c15-8357-72f0c6fc4f0c</name>
           <entityName>Contract_entity</entityName>
-          <fieldName>ContractActivity_dfo</fieldName>
+          <fieldName>Activities</fieldName>
           <isConsumer v="false" />
         </entityDependency>
         <entityDependency>
diff --git a/entity/Contract_entity/Contract_entity.aod b/entity/Contract_entity/Contract_entity.aod
index cd29aec6091405d0af99673e0c03313725ecd186..560570fcdab66b260a204eb5d83c96935c9e10b8 100644
--- a/entity/Contract_entity/Contract_entity.aod
+++ b/entity/Contract_entity/Contract_entity.aod
@@ -80,7 +80,7 @@
       <name>RELATION_ID</name>
       <documentation>%aditoprj%/entity/Contract_entity/entityfields/relation_id/documentation.adoc</documentation>
       <title>Connection</title>
-      <consumer>ContractRelation_dfo</consumer>
+      <consumer>Relations</consumer>
       <linkedContextProcess>%aditoprj%/entity/Contract_entity/entityfields/relation_id/linkedContextProcess.js</linkedContextProcess>
       <mandatory v="true" />
       <displayValueProcess>%aditoprj%/entity/Contract_entity/entityfields/relation_id/displayValueProcess.js</displayValueProcess>
@@ -101,26 +101,19 @@
       <valueProcess>%aditoprj%/entity/Contract_entity/entityfields/user_new/valueProcess.js</valueProcess>
     </entityField>
     <entityProvider>
-      <name>PersContract_dfi</name>
+      <name>Contracts</name>
       <fieldType>DEPENDENCY_IN</fieldType>
       <recordContainer>db</recordContainer>
       <dependencies>
         <entityDependency>
-          <name>2146b082-6377-4b34-be6b-3dad18885614</name>
-          <entityName>Contact_entity</entityName>
+          <name>6d7c7166-84b4-4da2-9a48-cc1e390ac987</name>
+          <entityName>Organisation_entity</entityName>
           <fieldName>Contracts</fieldName>
           <isConsumer v="false" />
         </entityDependency>
-      </dependencies>
-    </entityProvider>
-    <entityProvider>
-      <name>OrgContract_dfi</name>
-      <fieldType>DEPENDENCY_IN</fieldType>
-      <recordContainer>db</recordContainer>
-      <dependencies>
         <entityDependency>
-          <name>6d7c7166-84b4-4da2-9a48-cc1e390ac987</name>
-          <entityName>Organisation_entity</entityName>
+          <name>3698fe59-fd02-427b-8c95-a90c7d8036e5</name>
+          <entityName>Contact_entity</entityName>
           <fieldName>Contracts</fieldName>
           <isConsumer v="false" />
         </entityDependency>
@@ -129,6 +122,7 @@
     <entityParameter>
       <name>RelId_param</name>
       <expose v="true" />
+      <mandatory v="false" />
       <description>PARAMETER</description>
     </entityParameter>
     <entityField>
@@ -147,7 +141,7 @@
       </fields>
     </entityFieldGroup>
     <entityConsumer>
-      <name>ContractActivity_dfo</name>
+      <name>Activities</name>
       <title>Activities</title>
       <fieldType>DEPENDENCY_OUT</fieldType>
       <dependency>
@@ -158,12 +152,12 @@
       <children>
         <entityParameter>
           <name>RowId_param</name>
-          <code>%aditoprj%/entity/Contract_entity/entityfields/contractactivity_dfo/children/rowid_param/code.js</code>
+          <code>%aditoprj%/entity/Contract_entity/entityfields/activities/children/rowid_param/code.js</code>
         </entityParameter>
       </children>
     </entityConsumer>
     <entityConsumer>
-      <name>ContractRelation_dfo</name>
+      <name>Relations</name>
       <fieldType>DEPENDENCY_OUT</fieldType>
       <dependency>
         <name>dependency</name>
@@ -181,7 +175,7 @@
       <name>RELATION_PERS_ID</name>
     </entityField>
     <entityConsumer>
-      <name>ContractDocument_dfo</name>
+      <name>Documents</name>
       <title>Documents</title>
       <fieldType>DEPENDENCY_OUT</fieldType>
       <dependency>
@@ -192,23 +186,23 @@
       <children>
         <entityParameter>
           <name>AssignmentName_param</name>
-          <code>%aditoprj%/entity/Contract_entity/entityfields/contractdocument_dfo/children/assignmentname_param/code.js</code>
+          <code>%aditoprj%/entity/Contract_entity/entityfields/documents/children/assignmentname_param/code.js</code>
           <triggerRecalculation v="false" />
         </entityParameter>
         <entityParameter>
           <name>AssignmentRowId_param</name>
-          <code>%aditoprj%/entity/Contract_entity/entityfields/contractdocument_dfo/children/assignmentrowid_param/code.js</code>
+          <code>%aditoprj%/entity/Contract_entity/entityfields/documents/children/assignmentrowid_param/code.js</code>
           <triggerRecalculation v="false" />
         </entityParameter>
         <entityParameter>
           <name>AssignmentTable_param</name>
-          <code>%aditoprj%/entity/Contract_entity/entityfields/contractdocument_dfo/children/assignmenttable_param/code.js</code>
+          <code>%aditoprj%/entity/Contract_entity/entityfields/documents/children/assignmenttable_param/code.js</code>
           <triggerRecalculation v="false" />
         </entityParameter>
       </children>
     </entityConsumer>
     <entityConsumer>
-      <name>ContractMainDocuments_dfo</name>
+      <name>MainDocuments</name>
       <title>Maindocuments</title>
       <fieldType>DEPENDENCY_OUT</fieldType>
       <dependency>
@@ -219,19 +213,19 @@
       <children>
         <entityParameter>
           <name>AssignmentName_param</name>
-          <code>%aditoprj%/entity/Contract_entity/entityfields/contractmaindocuments_dfo/children/assignmentname_param/code.js</code>
+          <code>%aditoprj%/entity/Contract_entity/entityfields/maindocuments/children/assignmentname_param/code.js</code>
         </entityParameter>
         <entityParameter>
           <name>AssignmentRowId_param</name>
-          <code>%aditoprj%/entity/Contract_entity/entityfields/contractmaindocuments_dfo/children/assignmentrowid_param/code.js</code>
+          <code>%aditoprj%/entity/Contract_entity/entityfields/maindocuments/children/assignmentrowid_param/code.js</code>
         </entityParameter>
         <entityParameter>
           <name>AssignmentTable_param</name>
-          <code>%aditoprj%/entity/Contract_entity/entityfields/contractmaindocuments_dfo/children/assignmenttable_param/code.js</code>
+          <code>%aditoprj%/entity/Contract_entity/entityfields/maindocuments/children/assignmenttable_param/code.js</code>
         </entityParameter>
         <entityParameter>
           <name>Keyword_param</name>
-          <code>%aditoprj%/entity/Contract_entity/entityfields/contractmaindocuments_dfo/children/keyword_param/code.js</code>
+          <code>%aditoprj%/entity/Contract_entity/entityfields/maindocuments/children/keyword_param/code.js</code>
         </entityParameter>
       </children>
     </entityConsumer>
@@ -354,4 +348,3 @@
     </dbRecordContainer>
   </recordContainers>
 </entity>
-
diff --git a/entity/Contract_entity/entityfields/contractactivity_dfo/children/rowid_param/code.js b/entity/Contract_entity/entityfields/activities/children/rowid_param/code.js
similarity index 100%
rename from entity/Contract_entity/entityfields/contractactivity_dfo/children/rowid_param/code.js
rename to entity/Contract_entity/entityfields/activities/children/rowid_param/code.js
diff --git a/entity/Contract_entity/entityfields/contractdocument_dfo/children/assignmentname_param/code.js b/entity/Contract_entity/entityfields/documents/children/assignmentname_param/code.js
similarity index 100%
rename from entity/Contract_entity/entityfields/contractdocument_dfo/children/assignmentname_param/code.js
rename to entity/Contract_entity/entityfields/documents/children/assignmentname_param/code.js
diff --git a/entity/Contract_entity/entityfields/contractdocument_dfo/children/assignmentrowid_param/code.js b/entity/Contract_entity/entityfields/documents/children/assignmentrowid_param/code.js
similarity index 100%
rename from entity/Contract_entity/entityfields/contractdocument_dfo/children/assignmentrowid_param/code.js
rename to entity/Contract_entity/entityfields/documents/children/assignmentrowid_param/code.js
diff --git a/entity/Contract_entity/entityfields/contractdocument_dfo/children/assignmenttable_param/code.js b/entity/Contract_entity/entityfields/documents/children/assignmenttable_param/code.js
similarity index 100%
rename from entity/Contract_entity/entityfields/contractdocument_dfo/children/assignmenttable_param/code.js
rename to entity/Contract_entity/entityfields/documents/children/assignmenttable_param/code.js
diff --git a/entity/Contract_entity/entityfields/contractmaindocuments_dfo/children/assignmentname_param/code.js b/entity/Contract_entity/entityfields/maindocuments/children/assignmentname_param/code.js
similarity index 100%
rename from entity/Contract_entity/entityfields/contractmaindocuments_dfo/children/assignmentname_param/code.js
rename to entity/Contract_entity/entityfields/maindocuments/children/assignmentname_param/code.js
diff --git a/entity/Contract_entity/entityfields/contractmaindocuments_dfo/children/assignmentrowid_param/code.js b/entity/Contract_entity/entityfields/maindocuments/children/assignmentrowid_param/code.js
similarity index 100%
rename from entity/Contract_entity/entityfields/contractmaindocuments_dfo/children/assignmentrowid_param/code.js
rename to entity/Contract_entity/entityfields/maindocuments/children/assignmentrowid_param/code.js
diff --git a/entity/Contract_entity/entityfields/contractmaindocuments_dfo/children/assignmenttable_param/code.js b/entity/Contract_entity/entityfields/maindocuments/children/assignmenttable_param/code.js
similarity index 100%
rename from entity/Contract_entity/entityfields/contractmaindocuments_dfo/children/assignmenttable_param/code.js
rename to entity/Contract_entity/entityfields/maindocuments/children/assignmenttable_param/code.js
diff --git a/entity/Contract_entity/entityfields/contractmaindocuments_dfo/children/keyword_param/code.js b/entity/Contract_entity/entityfields/maindocuments/children/keyword_param/code.js
similarity index 100%
rename from entity/Contract_entity/entityfields/contractmaindocuments_dfo/children/keyword_param/code.js
rename to entity/Contract_entity/entityfields/maindocuments/children/keyword_param/code.js
diff --git a/entity/Contract_entity/recordcontainers/db/conditionProcess.js b/entity/Contract_entity/recordcontainers/db/conditionProcess.js
index fea5817cc169aaa1830db0e0d43f8195ce8276d3..43247203ca1d3a4267ed2ed89e86e5177cb17d5b 100644
--- a/entity/Contract_entity/recordcontainers/db/conditionProcess.js
+++ b/entity/Contract_entity/recordcontainers/db/conditionProcess.js
@@ -1,7 +1,8 @@
+import("system.db");
 import("system.result");
-import("system.vars");
+import("Sql_lib");
 
-if(vars.exists("$param.RelId_param") && vars.get("$param.RelId_param") != null && vars.get("$param.RelId_param") != "")
-    result.string("CONTRACT.RELATION_ID = ('" + vars.getString("$param.RelId_param") + "')");  
-else
-    result.string("1 = 1");  
\ No newline at end of file
+var cond = SqlCondition.begin().andPrepareVars("CONTRACT.RELATION_ID", "$param.RelId_param");
+
+//TODO: use a preparedCondition when available
+result.string(db.translateCondition(cond.build("1 = 1"))); 
\ No newline at end of file
diff --git a/entity/Document_entity/Document_entity.aod b/entity/Document_entity/Document_entity.aod
index 8667d73aa2291f3d1b922ffdba004c65e2db68ad..a86370412b40943cd35a3a8e51afefa17fde2716 100644
--- a/entity/Document_entity/Document_entity.aod
+++ b/entity/Document_entity/Document_entity.aod
@@ -127,7 +127,7 @@
         <entityDependency>
           <name>383095e7-a75f-4d20-96c4-413e79a9020a</name>
           <entityName>Contract_entity</entityName>
-          <fieldName>ContractDocument_dfo</fieldName>
+          <fieldName>Documents</fieldName>
           <isConsumer v="false" />
         </entityDependency>
       </dependencies>
@@ -144,7 +144,7 @@
         <entityDependency>
           <name>1e35c51a-8527-4cf0-be94-654363390cd8</name>
           <entityName>Contract_entity</entityName>
-          <fieldName>ContractMainDocuments_dfo</fieldName>
+          <fieldName>MainDocuments</fieldName>
           <isConsumer v="false" />
         </entityDependency>
       </dependencies>
diff --git a/entity/Organisation_entity/Organisation_entity.aod b/entity/Organisation_entity/Organisation_entity.aod
index 919f2fce74e5b7814035cf4588f9bda59210e86b..6caa9487c455963a40fbf863edf122045bb30212 100644
--- a/entity/Organisation_entity/Organisation_entity.aod
+++ b/entity/Organisation_entity/Organisation_entity.aod
@@ -253,7 +253,7 @@ Usually this is used for filtering COMM-entires by a specified contact or creati
       <dependency>
         <name>dependency</name>
         <entityName>Contract_entity</entityName>
-        <fieldName>OrgContract_dfi</fieldName>
+        <fieldName>Contracts</fieldName>
       </dependency>
       <children>
         <entityParameter>
diff --git a/neonView/ContractMain_view/ContractMain_view.aod b/neonView/ContractMain_view/ContractMain_view.aod
index 1f9ead0fdb3480ff7bbe1976ee5699542ace50f2..1e1656224e84563f289f7e2941cfd879cc04234f 100644
--- a/neonView/ContractMain_view/ContractMain_view.aod
+++ b/neonView/ContractMain_view/ContractMain_view.aod
@@ -16,12 +16,12 @@
     </neonViewReference>
     <neonViewReference>
       <name>8c6be607-ccce-4ad7-8dba-875b24d821e7</name>
-      <entityField>ContractActivity_dfo</entityField>
+      <entityField>Activities</entityField>
       <view>ActivityFilter_view</view>
     </neonViewReference>
     <neonViewReference>
       <name>1bf6faf5-9a22-4900-a497-54b6c225584b</name>
-      <entityField>ContractDocument_dfo</entityField>
+      <entityField>Documents</entityField>
       <view>DocumentFilter_view</view>
     </neonViewReference>
     <neonViewReference>
diff --git a/neonView/ContractPreview_view/ContractPreview_view.aod b/neonView/ContractPreview_view/ContractPreview_view.aod
index ac81c670898568d59de38ff2025003160cd9a275..797ee9a1036d55d56e5f8a4fdfa26ed4b9010480 100644
--- a/neonView/ContractPreview_view/ContractPreview_view.aod
+++ b/neonView/ContractPreview_view/ContractPreview_view.aod
@@ -48,7 +48,7 @@
     </genericViewTemplate>
     <neonViewReference>
       <name>90de7332-5d4c-4d72-a93a-1bd2c06d12a4</name>
-      <entityField>ContractMainDocuments_dfo</entityField>
+      <entityField>MainDocuments</entityField>
       <view>DocumentList_view</view>
     </neonViewReference>
   </children>