From a59ebf8d081d88efe273cfe10900b541356b67a0 Mon Sep 17 00:00:00 2001
From: dsg03695 <dsg03695@N170.hama.de>
Date: Mon, 19 Oct 2020 11:40:50 +0200
Subject: [PATCH] Ticket #1066036: Adjusted filter view with all correct
 references on consumers.

---
 .../DistrictContact_entity.aod                 | 15 ++++-----------
 .../contact_id/displayValueProcess.js          |  2 +-
 .../district_id/displayValueProcess.js         |  0
 .../excludedcontactids_param/valueProcess.js   |  8 --------
 .../DistrictResponsible_entity.aod             | 18 ++++++++++++------
 .../Organisation_entity.aod                    |  2 +-
 .../DistrictContactFilter_view.aod             |  2 ++
 .../PrivatePersonPreview_view.aod              |  2 +-
 8 files changed, 21 insertions(+), 28 deletions(-)
 delete mode 100644 entity/DistrictContact_entity/entityfields/district_id/displayValueProcess.js
 delete mode 100644 entity/DistrictContact_entity/entityfields/persons/children/excludedcontactids_param/valueProcess.js

diff --git a/entity/DistrictContact_entity/DistrictContact_entity.aod b/entity/DistrictContact_entity/DistrictContact_entity.aod
index 477c91f73a..d72ef1ce9a 100644
--- a/entity/DistrictContact_entity/DistrictContact_entity.aod
+++ b/entity/DistrictContact_entity/DistrictContact_entity.aod
@@ -27,7 +27,7 @@
     <entityField>
       <name>CONTACT_ID</name>
       <title>Company</title>
-      <consumer>Persons</consumer>
+      <consumer>Organisations</consumer>
       <groupable v="true" />
       <linkedContext>Person</linkedContext>
       <displayValueProcess>%aditoprj%/entity/DistrictContact_entity/entityfields/contact_id/displayValueProcess.js</displayValueProcess>
@@ -38,7 +38,6 @@
       <consumer>Districts</consumer>
       <groupable v="true" />
       <linkedContext>District</linkedContext>
-      <displayValueProcess>%aditoprj%/entity/DistrictContact_entity/entityfields/district_id/displayValueProcess.js</displayValueProcess>
     </entityField>
     <entityField>
       <name>ADVISER_CONTACT_ID</name>
@@ -136,25 +135,19 @@
       </children>
     </entityConsumer>
     <entityConsumer>
-      <name>Persons</name>
+      <name>Organisations</name>
       <dependency>
         <name>dependency</name>
         <entityName>Organisation_entity</entityName>
         <fieldName>Organisations</fieldName>
       </dependency>
-      <children>
-        <entityParameter>
-          <name>ExcludedContactIds_param</name>
-          <valueProcess>%aditoprj%/entity/DistrictContact_entity/entityfields/persons/children/excludedcontactids_param/valueProcess.js</valueProcess>
-        </entityParameter>
-      </children>
     </entityConsumer>
     <entityConsumer>
       <name>Advisers</name>
       <dependency>
         <name>dependency</name>
         <entityName>DistrictResponsible_entity</entityName>
-        <fieldName>DistrictResponsibles</fieldName>
+        <fieldName>DistrictResponsibleAdvisers</fieldName>
       </dependency>
     </entityConsumer>
     <entityConsumer>
@@ -205,7 +198,7 @@
       <recordFieldMappings>
         <dbRecordFieldMapping>
           <name>ADVISER_CONTACT_ID.value</name>
-          <recordfield>DISTRICTCONTACT.CONTACT_ID</recordfield>
+          <recordfield>DISTRICTCONTACT.ADVISER_CONTACT_ID</recordfield>
           <isFilterable v="true" />
         </dbRecordFieldMapping>
         <dbRecordFieldMapping>
diff --git a/entity/DistrictContact_entity/entityfields/contact_id/displayValueProcess.js b/entity/DistrictContact_entity/entityfields/contact_id/displayValueProcess.js
index 8fd798c175..0398a93e92 100644
--- a/entity/DistrictContact_entity/entityfields/contact_id/displayValueProcess.js
+++ b/entity/DistrictContact_entity/entityfields/contact_id/displayValueProcess.js
@@ -2,4 +2,4 @@ import("system.result");
 import("system.vars");
 import("Contact_lib");
 
-result.string(ContactUtils.getFullTitleByContactId(vars.get("$field.CONTACT_ID"), false));
\ No newline at end of file
+result.string(ContactUtils.getFullTitleByContactId(vars.getString("$field.CONTACT_ID")));
\ No newline at end of file
diff --git a/entity/DistrictContact_entity/entityfields/district_id/displayValueProcess.js b/entity/DistrictContact_entity/entityfields/district_id/displayValueProcess.js
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/entity/DistrictContact_entity/entityfields/persons/children/excludedcontactids_param/valueProcess.js b/entity/DistrictContact_entity/entityfields/persons/children/excludedcontactids_param/valueProcess.js
deleted file mode 100644
index dea824d504..0000000000
--- a/entity/DistrictContact_entity/entityfields/persons/children/excludedcontactids_param/valueProcess.js
+++ /dev/null
@@ -1,8 +0,0 @@
-//import("system.result");
-//import("system.db");
-//import("Sql_lib");
-//
-//result.object(newSelect("CONTACT_ID")
-//                .from("DISTRICTCONTACT")
-//                .where("DISTRICTCONTACT.DISTRICT_ID", "$field.DISTRICT_ID")
-//                .arrayColumn(true));
\ No newline at end of file
diff --git a/entity/DistrictResponsible_entity/DistrictResponsible_entity.aod b/entity/DistrictResponsible_entity/DistrictResponsible_entity.aod
index 747c218d53..ad1bbffb6b 100644
--- a/entity/DistrictResponsible_entity/DistrictResponsible_entity.aod
+++ b/entity/DistrictResponsible_entity/DistrictResponsible_entity.aod
@@ -68,12 +68,6 @@
           <fieldName>DistrictResponsibleUIDs</fieldName>
           <isConsumer v="false" />
         </entityDependency>
-        <entityDependency>
-          <name>7c71a3ee-2b48-4d21-ae66-b53b9a1ff28c</name>
-          <entityName>DistrictContact_entity</entityName>
-          <fieldName>Advisers</fieldName>
-          <isConsumer v="false" />
-        </entityDependency>
       </dependencies>
       <children>
         <entityParameter>
@@ -243,6 +237,18 @@
         </entityParameter>
       </children>
     </entityConsumer>
+    <entityProvider>
+      <name>DistrictResponsibleAdvisers</name>
+      <lookupIdfield>EMPLOYEE_CONTACT_ID</lookupIdfield>
+      <dependencies>
+        <entityDependency>
+          <name>ac067a2d-e313-44b7-b219-f834ef4a7629</name>
+          <entityName>DistrictContact_entity</entityName>
+          <fieldName>Advisers</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+      </dependencies>
+    </entityProvider>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
diff --git a/entity/Organisation_entity/Organisation_entity.aod b/entity/Organisation_entity/Organisation_entity.aod
index 472f0c52c5..a42f2bfc79 100644
--- a/entity/Organisation_entity/Organisation_entity.aod
+++ b/entity/Organisation_entity/Organisation_entity.aod
@@ -154,7 +154,7 @@
         <entityDependency>
           <name>b64b29e6-59c5-4250-9bc7-b08c85976e7e</name>
           <entityName>DistrictContact_entity</entityName>
-          <fieldName>Persons</fieldName>
+          <fieldName>Organisations</fieldName>
           <isConsumer v="false" />
         </entityDependency>
       </dependencies>
diff --git a/neonView/DistrictContactFilter_view/DistrictContactFilter_view.aod b/neonView/DistrictContactFilter_view/DistrictContactFilter_view.aod
index 681c4fb4db..fe94c71586 100644
--- a/neonView/DistrictContactFilter_view/DistrictContactFilter_view.aod
+++ b/neonView/DistrictContactFilter_view/DistrictContactFilter_view.aod
@@ -12,6 +12,8 @@
     <tableViewTemplate>
       <name>districtContacts</name>
       <entityField>#ENTITY</entityField>
+      <linkedColumns />
+      <fixedFilterFields />
       <columns>
         <neonTableColumn>
           <name>b9295685-3242-4e15-af62-72f4adb758a3</name>
diff --git a/neonView/PrivatePersonPreview_view/PrivatePersonPreview_view.aod b/neonView/PrivatePersonPreview_view/PrivatePersonPreview_view.aod
index 13f2b9fd01..a294c41097 100644
--- a/neonView/PrivatePersonPreview_view/PrivatePersonPreview_view.aod
+++ b/neonView/PrivatePersonPreview_view/PrivatePersonPreview_view.aod
@@ -10,7 +10,7 @@
   <children>
     <neonViewReference>
       <name>0a66aea5-bf81-47e4-941d-9158ff8f4f51</name>
-      <entityField>Persons</entityField>
+      <entityField>Organisations</entityField>
       <view>ContactTitledList_view</view>
     </neonViewReference>
   </children>
-- 
GitLab