From 470cedef78d638dee558a263f256937f93d13820 Mon Sep 17 00:00:00 2001
From: Sophia Leierseder <s.leierseder@adito.de>
Date: Fri, 7 Jun 2019 11:42:15 +0200
Subject: [PATCH] additional changes salesproject

---
 entity/Forecast_entity/Forecast_entity.aod    |  2 ++
 entity/Member_entity/Member_entity.aod        |  5 +++++
 .../entityfields/icon/valueProcess.js         | 10 ++++++++-
 .../entityfields/image/valueProcess.js        |  4 ++++
 .../Timetracking_entity.aod                   |  6 +++++
 .../totaltime/displayValueProcess.js          |  5 +++++
 .../entityfields/totaltime/valueProcess.js    |  9 ++++++++
 neonContext/Salesproject/Salesproject.aod     |  2 +-
 neonContext/Timetracking/Timetracking.aod     |  4 ++++
 .../ClassificationDrawer_view.aod             |  2 +-
 .../CompetitionFilter_view.aod                |  4 ++++
 .../ForecastPreview_view.aod                  | 20 +++++++++++++++--
 .../MemberFilter_view/MemberFilter_view.aod   | 12 +++++-----
 .../PersonSimpleList_view.aod                 |  1 +
 ...lesprojectClassificationAttribute_view.aod |  4 ++--
 .../SalesprojectFurtherInfo_view.aod}         |  8 +++----
 .../SalesprojectMain_view.aod                 |  9 ++++++--
 .../TimetrackingPreview_view.aod              | 22 +++++++++++++------
 .../TimetrackingScore_view.aod                | 17 ++++++++++++++
 19 files changed, 120 insertions(+), 26 deletions(-)
 create mode 100644 entity/Member_entity/entityfields/image/valueProcess.js
 create mode 100644 entity/Timetracking_entity/entityfields/totaltime/displayValueProcess.js
 create mode 100644 entity/Timetracking_entity/entityfields/totaltime/valueProcess.js
 rename neonView/{SalesprojectTimeDocComp_view/SalesprojectTimeDocComp_view.aod => SalesprojectFurtherInfo_view/SalesprojectFurtherInfo_view.aod} (81%)
 create mode 100644 neonView/TimetrackingScore_view/TimetrackingScore_view.aod

diff --git a/entity/Forecast_entity/Forecast_entity.aod b/entity/Forecast_entity/Forecast_entity.aod
index 8bf3ee5a9b4..40b28f5d43e 100644
--- a/entity/Forecast_entity/Forecast_entity.aod
+++ b/entity/Forecast_entity/Forecast_entity.aod
@@ -34,6 +34,7 @@
     </entityField>
     <entityField>
       <name>OBJECT_ROWID</name>
+      <title>Connection</title>
       <consumer>Objects</consumer>
       <linkedContextProcess>%aditoprj%/entity/Forecast_entity/entityfields/object_rowid/linkedContextProcess.js</linkedContextProcess>
       <valueProcess>%aditoprj%/entity/Forecast_entity/entityfields/object_rowid/valueProcess.js</valueProcess>
@@ -63,6 +64,7 @@
     </entityConsumer>
     <entityField>
       <name>OBJECT_TYPE</name>
+      <title>Type</title>
       <consumer>Contexts</consumer>
       <valueProcess>%aditoprj%/entity/Forecast_entity/entityfields/object_type/valueProcess.js</valueProcess>
       <displayValueProcess>%aditoprj%/entity/Forecast_entity/entityfields/object_type/displayValueProcess.js</displayValueProcess>
diff --git a/entity/Member_entity/Member_entity.aod b/entity/Member_entity/Member_entity.aod
index 8d043c5a8a8..10a933ec536 100644
--- a/entity/Member_entity/Member_entity.aod
+++ b/entity/Member_entity/Member_entity.aod
@@ -224,6 +224,11 @@ TODO: intuitive möglichkeit, auf dend Stand aus Relation zurückzusetzen... akt
       <contentType>BOOLEAN</contentType>
       <dropDownProcess>%aditoprj%/entity/Member_entity/entityfields/decider/dropDownProcess.js</dropDownProcess>
     </entityField>
+    <entityField>
+      <name>IMAGE</name>
+      <contentType>IMAGE</contentType>
+      <valueProcess>%aditoprj%/entity/Member_entity/entityfields/image/valueProcess.js</valueProcess>
+    </entityField>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
diff --git a/entity/Member_entity/entityfields/icon/valueProcess.js b/entity/Member_entity/entityfields/icon/valueProcess.js
index 05a9a85fd7d..a19d7b291a6 100644
--- a/entity/Member_entity/entityfields/icon/valueProcess.js
+++ b/entity/Member_entity/entityfields/icon/valueProcess.js
@@ -1,3 +1,4 @@
+import("system.logging");
 import("system.vars");
 import("system.result");
 import("system.neon");
@@ -6,6 +7,7 @@ import("KeywordRegistry_basic");
 
 var role = vars.get("$field.ROLE");
 var isIntern = false, icon;
+
 if(role)
 {
     var keywordAttributes = KeywordUtils.getAttributeRelationsByKey(role, $KeywordRegistry.MemberRole())
@@ -15,4 +17,10 @@ if(role)
 
 if(isIntern)
     result.string("VAADIN:STAR");
-else result.string("VAADIN:AIRPLANE");
\ No newline at end of file
+else result.string("VAADIN:AIRPLANE");
+
+//var keywordAttributes = KeywordUtils.getAttributeRelationsByKey(role, $KeywordRegistry.MemberRole());
+//
+//logging.log(keywordAttributes);
+//
+//result.string("VAADIN:AIRPLANE");
\ No newline at end of file
diff --git a/entity/Member_entity/entityfields/image/valueProcess.js b/entity/Member_entity/entityfields/image/valueProcess.js
new file mode 100644
index 00000000000..16100cd9731
--- /dev/null
+++ b/entity/Member_entity/entityfields/image/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.vars");
+import("system.result");
+
+result.string("TEXT:" + vars.get("$field.PERSON_FULL_NAME"));
\ No newline at end of file
diff --git a/entity/Timetracking_entity/Timetracking_entity.aod b/entity/Timetracking_entity/Timetracking_entity.aod
index 99696a060a4..d77b6402941 100644
--- a/entity/Timetracking_entity/Timetracking_entity.aod
+++ b/entity/Timetracking_entity/Timetracking_entity.aod
@@ -101,6 +101,12 @@
         <fieldName>Employees</fieldName>
       </dependency>
     </entityConsumer>
+    <entityField>
+      <name>TOTALTIME</name>
+      <title>Total time</title>
+      <valueProcess>%aditoprj%/entity/Timetracking_entity/entityfields/totaltime/valueProcess.js</valueProcess>
+      <displayValueProcess>%aditoprj%/entity/Timetracking_entity/entityfields/totaltime/displayValueProcess.js</displayValueProcess>
+    </entityField>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
diff --git a/entity/Timetracking_entity/entityfields/totaltime/displayValueProcess.js b/entity/Timetracking_entity/entityfields/totaltime/displayValueProcess.js
new file mode 100644
index 00000000000..8512eee2ee5
--- /dev/null
+++ b/entity/Timetracking_entity/entityfields/totaltime/displayValueProcess.js
@@ -0,0 +1,5 @@
+import("system.vars");
+import("system.result");
+import("Timetracking_lib");
+
+result.string(Timetracking.minutesToReadableHour(parseInt(vars.getString("$field.TOTALTIME"))));
\ No newline at end of file
diff --git a/entity/Timetracking_entity/entityfields/totaltime/valueProcess.js b/entity/Timetracking_entity/entityfields/totaltime/valueProcess.js
new file mode 100644
index 00000000000..f798d533836
--- /dev/null
+++ b/entity/Timetracking_entity/entityfields/totaltime/valueProcess.js
@@ -0,0 +1,9 @@
+import("system.logging");
+import("system.vars");
+import("system.result");
+
+var minutes = vars.get("$field.MINUTES");
+
+logging.log(minutes);
+
+result.string("120");
\ No newline at end of file
diff --git a/neonContext/Salesproject/Salesproject.aod b/neonContext/Salesproject/Salesproject.aod
index e222c4057e3..4df9f081fdb 100644
--- a/neonContext/Salesproject/Salesproject.aod
+++ b/neonContext/Salesproject/Salesproject.aod
@@ -48,7 +48,7 @@
     </neonViewReference>
     <neonViewReference>
       <name>d878f3b7-1de6-4319-93c7-0fff621c0458</name>
-      <view>SalesprojectTimeDocComp_view</view>
+      <view>SalesprojectFurtherInfo_view</view>
     </neonViewReference>
     <neonViewReference>
       <name>68e9257b-d402-4edc-8345-7da46c3b63f9</name>
diff --git a/neonContext/Timetracking/Timetracking.aod b/neonContext/Timetracking/Timetracking.aod
index 72386c6a08a..7eec1fc3f4f 100644
--- a/neonContext/Timetracking/Timetracking.aod
+++ b/neonContext/Timetracking/Timetracking.aod
@@ -23,5 +23,9 @@
       <name>1afcd6f9-1692-4df7-b514-32c1db2f7dd1</name>
       <view>TimetrackingDrawer_view</view>
     </neonViewReference>
+    <neonViewReference>
+      <name>069607bf-ed69-494c-bbe4-399bb51298ca</name>
+      <view>TimetrackingScore_view</view>
+    </neonViewReference>
   </references>
 </neonContext>
diff --git a/neonView/ClassificationDrawer_view/ClassificationDrawer_view.aod b/neonView/ClassificationDrawer_view/ClassificationDrawer_view.aod
index 4f3c0065ecf..bf5c0013931 100644
--- a/neonView/ClassificationDrawer_view/ClassificationDrawer_view.aod
+++ b/neonView/ClassificationDrawer_view/ClassificationDrawer_view.aod
@@ -10,7 +10,7 @@
   </layout>
   <children>
     <neonViewReference>
-      <name>be8f5d17-80ab-49c4-8153-f90aa23667cd</name>
+      <name>ddde18ed-2617-4f7e-9a6b-71e4625e2cdc</name>
       <entityField>#ENTITY</entityField>
       <view>ClassificationTree_view</view>
     </neonViewReference>
diff --git a/neonView/CompetitionFilter_view/CompetitionFilter_view.aod b/neonView/CompetitionFilter_view/CompetitionFilter_view.aod
index c48e69551e8..ee11fb7b578 100644
--- a/neonView/CompetitionFilter_view/CompetitionFilter_view.aod
+++ b/neonView/CompetitionFilter_view/CompetitionFilter_view.aod
@@ -14,6 +14,10 @@
       <autoNewRow v="true" />
       <entityField>#ENTITY</entityField>
       <columns>
+        <neonTableColumn>
+          <name>dd971a3f-297e-4055-9961-77faea60236e</name>
+          <entityField>IMAGE</entityField>
+        </neonTableColumn>
         <neonTableColumn>
           <name>47821fb3-d178-4a54-9ec4-d78232e9b4de</name>
           <entityField>CONTACT_ID</entityField>
diff --git a/neonView/ForecastPreview_view/ForecastPreview_view.aod b/neonView/ForecastPreview_view/ForecastPreview_view.aod
index 7e6bbac9e4a..15dd0b69ad0 100644
--- a/neonView/ForecastPreview_view/ForecastPreview_view.aod
+++ b/neonView/ForecastPreview_view/ForecastPreview_view.aod
@@ -16,7 +16,7 @@
       <entityField>#ENTITY</entityField>
     </cardViewTemplate>
     <genericViewTemplate>
-      <name>Info</name>
+      <name>Detail</name>
       <showDrawer v="true" />
       <drawerCaption>Details</drawerCaption>
       <entityField>#ENTITY</entityField>
@@ -26,7 +26,23 @@
           <entityField>VOLUME</entityField>
         </entityFieldLink>
         <entityFieldLink>
-          <name>745f1f28-49a0-4c35-9c1a-e442d15716dc</name>
+          <name>7261d58e-7534-4877-b5cd-f05201823711</name>
+          <entityField>OBJECT_TYPE</entityField>
+        </entityFieldLink>
+        <entityFieldLink>
+          <name>af76713a-9f84-4f5c-965f-eba5c5ca3abc</name>
+          <entityField>OBJECT_ROWID</entityField>
+        </entityFieldLink>
+      </fields>
+    </genericViewTemplate>
+    <genericViewTemplate>
+      <name>Info</name>
+      <showDrawer v="true" />
+      <drawerCaption>Description</drawerCaption>
+      <entityField>#ENTITY</entityField>
+      <fields>
+        <entityFieldLink>
+          <name>c2c10cf6-0ae8-4895-8160-766a845b5d17</name>
           <entityField>INFO</entityField>
         </entityFieldLink>
       </fields>
diff --git a/neonView/MemberFilter_view/MemberFilter_view.aod b/neonView/MemberFilter_view/MemberFilter_view.aod
index 6a719214fa3..6cb554e3122 100644
--- a/neonView/MemberFilter_view/MemberFilter_view.aod
+++ b/neonView/MemberFilter_view/MemberFilter_view.aod
@@ -14,17 +14,17 @@
       <entityField>#ENTITY</entityField>
       <columns>
         <neonTableColumn>
-          <name>8bdd903b-0cd0-4327-bd24-3643d61d3de0</name>
-          <entityField>ICON</entityField>
-        </neonTableColumn>
-        <neonTableColumn>
-          <name>27e658bc-c134-4fef-a3a5-b172852d606e</name>
-          <entityField>ORGANISATION_NAME</entityField>
+          <name>8b6b6eeb-6246-414f-95f6-453b71e4a9db</name>
+          <entityField>IMAGE</entityField>
         </neonTableColumn>
         <neonTableColumn>
           <name>59e6aea1-9752-48b5-9d91-43edd0c1d670</name>
           <entityField>PERSON_FULL_NAME</entityField>
         </neonTableColumn>
+        <neonTableColumn>
+          <name>27e658bc-c134-4fef-a3a5-b172852d606e</name>
+          <entityField>ORGANISATION_NAME</entityField>
+        </neonTableColumn>
         <neonTableColumn>
           <name>bea82980-0639-405a-ab3f-92e45f97090e</name>
           <entityField>ROLE</entityField>
diff --git a/neonView/PersonSimpleList_view/PersonSimpleList_view.aod b/neonView/PersonSimpleList_view/PersonSimpleList_view.aod
index 8e19ab83993..2a722d60584 100644
--- a/neonView/PersonSimpleList_view/PersonSimpleList_view.aod
+++ b/neonView/PersonSimpleList_view/PersonSimpleList_view.aod
@@ -2,6 +2,7 @@
 <neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.1" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.1">
   <name>PersonSimpleList_view</name>
   <majorModelMode>DISTRIBUTED</majorModelMode>
+  <filterable v="true" />
   <layout>
     <boxLayout>
       <name>layout</name>
diff --git a/neonView/SalesprojectClassificationAttribute_view/SalesprojectClassificationAttribute_view.aod b/neonView/SalesprojectClassificationAttribute_view/SalesprojectClassificationAttribute_view.aod
index ba963eff4b3..999b5e45da7 100644
--- a/neonView/SalesprojectClassificationAttribute_view/SalesprojectClassificationAttribute_view.aod
+++ b/neonView/SalesprojectClassificationAttribute_view/SalesprojectClassificationAttribute_view.aod
@@ -18,8 +18,8 @@
       <view>ClassificationDrawer_view</view>
     </neonViewReference>
     <neonViewReference>
-      <name>e54114a1-3031-47f5-b27b-9774fc5225c5</name>
-      <entityField>Attributes</entityField>
+      <name>ead8bff9-3870-4956-a89b-19cafecf39fb</name>
+      <entityField>AttributeTree</entityField>
       <view>AttributeRelationTreeDrawer_view</view>
     </neonViewReference>
   </children>
diff --git a/neonView/SalesprojectTimeDocComp_view/SalesprojectTimeDocComp_view.aod b/neonView/SalesprojectFurtherInfo_view/SalesprojectFurtherInfo_view.aod
similarity index 81%
rename from neonView/SalesprojectTimeDocComp_view/SalesprojectTimeDocComp_view.aod
rename to neonView/SalesprojectFurtherInfo_view/SalesprojectFurtherInfo_view.aod
index 770985b37d9..a1b37400d53 100644
--- a/neonView/SalesprojectTimeDocComp_view/SalesprojectTimeDocComp_view.aod
+++ b/neonView/SalesprojectFurtherInfo_view/SalesprojectFurtherInfo_view.aod
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.1" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.1">
-  <name>SalesprojectTimeDocComp_view</name>
+  <name>SalesprojectFurtherInfo_view</name>
   <title>Further informations</title>
   <majorModelMode>DISTRIBUTED</majorModelMode>
   <layout>
@@ -17,9 +17,9 @@
       <view>TimetrackingDrawer_view</view>
     </neonViewReference>
     <neonViewReference>
-      <name>baccab92-37f1-4a33-9662-771323996adf</name>
-      <entityField>Documents</entityField>
-      <view>DocumentDrawer_view</view>
+      <name>afe207b5-475c-4471-b561-3d93487cdf1f</name>
+      <entityField>Timetrackings</entityField>
+      <view>TimetrackingScore_view</view>
     </neonViewReference>
     <neonViewReference>
       <name>4dcc3fdd-6683-435c-95c1-a59597fc3e71</name>
diff --git a/neonView/SalesprojectMain_view/SalesprojectMain_view.aod b/neonView/SalesprojectMain_view/SalesprojectMain_view.aod
index 59e488bb558..8b58e0dd24d 100644
--- a/neonView/SalesprojectMain_view/SalesprojectMain_view.aod
+++ b/neonView/SalesprojectMain_view/SalesprojectMain_view.aod
@@ -35,9 +35,14 @@
       <view>SalesprojectOfferForecast_view</view>
     </neonViewReference>
     <neonViewReference>
-      <name>1ff890f4-58e1-441f-a714-1faabbf3744b</name>
+      <name>aa801bbd-df49-419b-959a-1664b2c31274</name>
       <entityField>#ENTITY</entityField>
-      <view>SalesprojectTimeDocComp_view</view>
+      <view>SalesprojectFurtherInfo_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>ccdbb3f1-6b18-4cdd-a0cb-22d8bddd7150</name>
+      <entityField>Documents</entityField>
+      <view>DocumentFilter_view</view>
     </neonViewReference>
     <neonViewReference>
       <name>6ed5fc92-1056-418f-a0b7-3d55414efe3a</name>
diff --git a/neonView/TimetrackingPreview_view/TimetrackingPreview_view.aod b/neonView/TimetrackingPreview_view/TimetrackingPreview_view.aod
index bbd4c498bd9..1ef0b41db42 100644
--- a/neonView/TimetrackingPreview_view/TimetrackingPreview_view.aod
+++ b/neonView/TimetrackingPreview_view/TimetrackingPreview_view.aod
@@ -9,25 +9,33 @@
   </layout>
   <children>
     <genericViewTemplate>
-      <name>TimetrackingInfo_template</name>
+      <name>Details</name>
       <showDrawer v="true" />
-      <drawerCaption>Information</drawerCaption>
+      <drawerCaption>Details</drawerCaption>
       <entityField>#ENTITY</entityField>
       <fields>
-        <entityFieldLink>
-          <name>64005996-e735-4c5d-bdb7-29aaf8851107</name>
-          <entityField>DATE</entityField>
-        </entityFieldLink>
         <entityFieldLink>
           <name>835197c0-2e0c-4989-8d5b-80ccd064d55e</name>
           <entityField>CONTACT_ID</entityField>
         </entityFieldLink>
+        <entityFieldLink>
+          <name>64005996-e735-4c5d-bdb7-29aaf8851107</name>
+          <entityField>DATE</entityField>
+        </entityFieldLink>
         <entityFieldLink>
           <name>25921a31-5563-4a74-aa7e-67d660c60f0b</name>
           <entityField>MINUTES</entityField>
         </entityFieldLink>
+      </fields>
+    </genericViewTemplate>
+    <genericViewTemplate>
+      <name>Info</name>
+      <showDrawer v="true" />
+      <drawerCaption>Description</drawerCaption>
+      <entityField>#ENTITY</entityField>
+      <fields>
         <entityFieldLink>
-          <name>54123bdf-3008-4597-9f30-fc2877a274f7</name>
+          <name>76a33027-65cc-4943-8e96-20b35880a3cd</name>
           <entityField>INFO</entityField>
         </entityFieldLink>
       </fields>
diff --git a/neonView/TimetrackingScore_view/TimetrackingScore_view.aod b/neonView/TimetrackingScore_view/TimetrackingScore_view.aod
new file mode 100644
index 00000000000..546afa817ca
--- /dev/null
+++ b/neonView/TimetrackingScore_view/TimetrackingScore_view.aod
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.1" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.1">
+  <name>TimetrackingScore_view</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <children>
+    <scoreCardViewTemplate>
+      <name>time</name>
+      <entityField>#ENTITY</entityField>
+      <fields>
+        <entityFieldLink>
+          <name>56f043bf-6ff2-45c0-af48-1c4bf16456cf</name>
+          <entityField>TOTALTIME</entityField>
+        </entityFieldLink>
+      </fields>
+    </scoreCardViewTemplate>
+  </children>
+</neonView>
-- 
GitLab