From 3a7f0dc7e4c5e5370ba23dd8cb6d67d7817c3e21 Mon Sep 17 00:00:00 2001
From: Johannes Hoermann <j.hoermann@adito.de>
Date: Thu, 24 Jan 2019 16:14:15 +0100
Subject: [PATCH] salesproject fixes

---
 entity/Pers_entity/Pers_entity.aod                |  6 ++++++
 .../SalesprojectMember_entity.aod                 | 15 ++++++++++++++-
 .../resultingrelation_fieldgroup/valueProcess.js  |  5 ++---
 .../relation_id.displayvalue/expression.js        |  4 ++++
 .../SalesprojectMemberPreview_view.aod            |  4 +++-
 5 files changed, 29 insertions(+), 5 deletions(-)
 create mode 100644 entity/SalesprojectMember_entity/recordcontainers/db/recordfieldmappings/relation_id.displayvalue/expression.js

diff --git a/entity/Pers_entity/Pers_entity.aod b/entity/Pers_entity/Pers_entity.aod
index 1ff1fe9806a..fb99dad5878 100644
--- a/entity/Pers_entity/Pers_entity.aod
+++ b/entity/Pers_entity/Pers_entity.aod
@@ -296,6 +296,12 @@
           <fieldName>PersEditor_dfo</fieldName>
           <isOutgoing v="false" />
         </entityDependency>
+        <entityDependency>
+          <name>b72f99e9-0c8d-4b54-863b-b47eafbb0189</name>
+          <entityName>SalesprojectMember_entity</entityName>
+          <fieldName>PersLookup_dfo</fieldName>
+          <isOutgoing v="false" />
+        </entityDependency>
       </dependencies>
     </entityIncomingField>
     <entityField>
diff --git a/entity/SalesprojectMember_entity/SalesprojectMember_entity.aod b/entity/SalesprojectMember_entity/SalesprojectMember_entity.aod
index bc79c18cf38..73938370be4 100644
--- a/entity/SalesprojectMember_entity/SalesprojectMember_entity.aod
+++ b/entity/SalesprojectMember_entity/SalesprojectMember_entity.aod
@@ -23,7 +23,7 @@
       <name>RELATION_ID</name>
       <title>Person</title>
       <linkedContext>Pers_context</linkedContext>
-      <outgoingField>SalesprojectMemberPers_dfo</outgoingField>
+      <outgoingField>PersLookup_dfo</outgoingField>
     </entityField>
     <entityField>
       <name>SALESPROJECT_ID</name>
@@ -148,6 +148,15 @@
         <element>RELATIONSHIP</element>
       </fields>
     </entityFieldGroup>
+    <entityOutgoingField>
+      <name>PersLookup_dfo</name>
+      <fieldType>DEPENDENCY_OUT</fieldType>
+      <dependency>
+        <name>dependency</name>
+        <entityName>Pers_entity</entityName>
+        <fieldName>#INCOMING</fieldName>
+      </dependency>
+    </entityOutgoingField>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
@@ -254,6 +263,10 @@
           <name>RELATION_RELATIONSHIP.value</name>
           <recordfield>RELATION.RELATIONSHIP</recordfield>
         </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>RELATION_ID.displayValue</name>
+          <expression>%aditoprj%/entity/SalesprojectMember_entity/recordcontainers/db/recordfieldmappings/relation_id.displayvalue/expression.js</expression>
+        </dbRecordFieldMapping>
       </recordFieldMappings>
     </dbRecordContainer>
   </recordContainers>
diff --git a/entity/SalesprojectMember_entity/entityfields/resultingrelation_fieldgroup/valueProcess.js b/entity/SalesprojectMember_entity/entityfields/resultingrelation_fieldgroup/valueProcess.js
index 1c524f43115..9fbba891587 100644
--- a/entity/SalesprojectMember_entity/entityfields/resultingrelation_fieldgroup/valueProcess.js
+++ b/entity/SalesprojectMember_entity/entityfields/resultingrelation_fieldgroup/valueProcess.js
@@ -1,13 +1,12 @@
 import("system.result");
 import("system.vars");
 
-// TODO: auf displayValue umbauen statt fieldGroup
 var localRelationship = vars.get("$field.RELATIONSHIP");
 if (localRelationship)
 {
-    result.string(localRelationship);
+    result.string("loc" + alRelationship);
 }
 else
 {
-    result.string(vars.get("$field.RELATION_RELATIONSHIP"));
+    result.string("rem" + vars.get("$field.RELATION_RELATIONSHIP"));
 }
diff --git a/entity/SalesprojectMember_entity/recordcontainers/db/recordfieldmappings/relation_id.displayvalue/expression.js b/entity/SalesprojectMember_entity/recordcontainers/db/recordfieldmappings/relation_id.displayvalue/expression.js
new file mode 100644
index 00000000000..00b5fa7447a
--- /dev/null
+++ b/entity/SalesprojectMember_entity/recordcontainers/db/recordfieldmappings/relation_id.displayvalue/expression.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("Pers_lib");
+
+result.string(PersUtils.getResolvingDisplaySubSql("RELATION_ID"))
\ No newline at end of file
diff --git a/neonView/SalesprojectMemberPreview_view/SalesprojectMemberPreview_view.aod b/neonView/SalesprojectMemberPreview_view/SalesprojectMemberPreview_view.aod
index 1c8ef81225e..446720d67ac 100644
--- a/neonView/SalesprojectMemberPreview_view/SalesprojectMemberPreview_view.aod
+++ b/neonView/SalesprojectMemberPreview_view/SalesprojectMemberPreview_view.aod
@@ -10,12 +10,14 @@
   <children>
     <cardViewTemplate>
       <name>SalesprojectMemberHeader_template</name>
-      <titleField>PERS_FULL_NAME</titleField>
+      <titleField>RELATION_ID</titleField>
       <descriptionField>SALESPROJECT_ROLE</descriptionField>
       <entityField>#ENTITY</entityField>
     </cardViewTemplate>
     <genericViewTemplate>
       <name>SalesprojectMemberInfo_template</name>
+      <showDrawer v="true" />
+      <drawerCaption>Details</drawerCaption>
       <entityField>#ENTITY</entityField>
       <fields>
         <entityFieldLink>
-- 
GitLab