From 376cbe6106b2b013af8ed5fc3846a2e6251e1348 Mon Sep 17 00:00:00 2001
From: Sophia Leierseder <s.leierseder@adito.de>
Date: Wed, 12 Jun 2019 07:54:22 +0200
Subject: [PATCH] Timetracking analyses revised

---
 .../Timetracking_entity.aod                    |  9 +++++++++
 .../entityfields/year/displayValueProcess.js   |  5 +++++
 .../entityfields/year/valueProcess.js          |  7 +++++++
 neonContext/Timetracking/Timetracking.aod      |  4 ++++
 .../TimetrackingAnalysesDrawer_view.aod        | 18 ++++++++++++++++++
 .../TimetrackingAnalyses_view.aod              | 14 ++++++++++----
 6 files changed, 53 insertions(+), 4 deletions(-)
 create mode 100644 entity/Timetracking_entity/entityfields/year/displayValueProcess.js
 create mode 100644 entity/Timetracking_entity/entityfields/year/valueProcess.js
 create mode 100644 neonView/TimetrackingAnalysesDrawer_view/TimetrackingAnalysesDrawer_view.aod

diff --git a/entity/Timetracking_entity/Timetracking_entity.aod b/entity/Timetracking_entity/Timetracking_entity.aod
index 62144c80270..506168abf8c 100644
--- a/entity/Timetracking_entity/Timetracking_entity.aod
+++ b/entity/Timetracking_entity/Timetracking_entity.aod
@@ -108,6 +108,15 @@
       <valueProcess>%aditoprj%/entity/Timetracking_entity/entityfields/totaltime/valueProcess.js</valueProcess>
       <displayValueProcess>%aditoprj%/entity/Timetracking_entity/entityfields/totaltime/displayValueProcess.js</displayValueProcess>
     </entityField>
+    <entityField>
+      <name>YEAR</name>
+      <title>Year</title>
+      <contentType>DATE</contentType>
+      <outputFormat>yyyy</outputFormat>
+      <inputFormat>dd.MM.yyyy</inputFormat>
+      <valueProcess>%aditoprj%/entity/Timetracking_entity/entityfields/year/valueProcess.js</valueProcess>
+      <displayValueProcess>%aditoprj%/entity/Timetracking_entity/entityfields/year/displayValueProcess.js</displayValueProcess>
+    </entityField>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
diff --git a/entity/Timetracking_entity/entityfields/year/displayValueProcess.js b/entity/Timetracking_entity/entityfields/year/displayValueProcess.js
new file mode 100644
index 00000000000..cca3354bb5c
--- /dev/null
+++ b/entity/Timetracking_entity/entityfields/year/displayValueProcess.js
@@ -0,0 +1,5 @@
+import("system.result");
+import("system.vars");
+import("system.datetime");
+
+result.string(datetime.toDate(vars.get("$field.YEAR"), "MMMM.yyyy"));
\ No newline at end of file
diff --git a/entity/Timetracking_entity/entityfields/year/valueProcess.js b/entity/Timetracking_entity/entityfields/year/valueProcess.js
new file mode 100644
index 00000000000..748a5cd78ea
--- /dev/null
+++ b/entity/Timetracking_entity/entityfields/year/valueProcess.js
@@ -0,0 +1,7 @@
+import("system.vars");
+import("system.result");
+import("system.neon");
+
+var year = vars.get("$field.DATE")
+
+result.string(year);
\ No newline at end of file
diff --git a/neonContext/Timetracking/Timetracking.aod b/neonContext/Timetracking/Timetracking.aod
index fb59e694618..1cd5118750a 100644
--- a/neonContext/Timetracking/Timetracking.aod
+++ b/neonContext/Timetracking/Timetracking.aod
@@ -31,5 +31,9 @@
       <name>9dcc5766-f0ac-4c7e-8b93-0ea5b648a1ac</name>
       <view>TimetrackingAnalyses_view</view>
     </neonViewReference>
+    <neonViewReference>
+      <name>1290dad5-f796-4847-9510-05607e079f30</name>
+      <view>TimetrackingAnalysesDrawer_view</view>
+    </neonViewReference>
   </references>
 </neonContext>
diff --git a/neonView/TimetrackingAnalysesDrawer_view/TimetrackingAnalysesDrawer_view.aod b/neonView/TimetrackingAnalysesDrawer_view/TimetrackingAnalysesDrawer_view.aod
new file mode 100644
index 00000000000..54a798e53df
--- /dev/null
+++ b/neonView/TimetrackingAnalysesDrawer_view/TimetrackingAnalysesDrawer_view.aod
@@ -0,0 +1,18 @@
+<?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>TimetrackingAnalysesDrawer_view</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <layout>
+    <drawerLayout>
+      <name>layout</name>
+      <layoutCaption>Time</layoutCaption>
+    </drawerLayout>
+  </layout>
+  <children>
+    <neonViewReference>
+      <name>8b5f7d80-65fa-477c-bf74-65aae4befe96</name>
+      <entityField>#ENTITY</entityField>
+      <view>TimetrackingAnalyses_view</view>
+    </neonViewReference>
+  </children>
+</neonView>
diff --git a/neonView/TimetrackingAnalyses_view/TimetrackingAnalyses_view.aod b/neonView/TimetrackingAnalyses_view/TimetrackingAnalyses_view.aod
index 1cba872d7b3..73b0197c31d 100644
--- a/neonView/TimetrackingAnalyses_view/TimetrackingAnalyses_view.aod
+++ b/neonView/TimetrackingAnalyses_view/TimetrackingAnalyses_view.aod
@@ -3,18 +3,24 @@
   <name>TimetrackingAnalyses_view</name>
   <majorModelMode>DISTRIBUTED</majorModelMode>
   <layout>
-    <drawerLayout>
+    <groupLayout>
       <name>layout</name>
-      <layoutCaption>Time</layoutCaption>
-    </drawerLayout>
+    </groupLayout>
   </layout>
   <children>
     <singleDataChartViewTemplate>
       <name>Pie</name>
       <chartType>PIE</chartType>
-      <xAxis>CONTACT_ID</xAxis>
+      <xAxis>YEAR</xAxis>
       <yAxis>MINUTES</yAxis>
       <entityField>#ENTITY</entityField>
     </singleDataChartViewTemplate>
+    <multiDataChartViewTemplate>
+      <name>MultiDataChart</name>
+      <chartType>BAR</chartType>
+      <xAxis>DATE</xAxis>
+      <yAxis>MINUTES</yAxis>
+      <entityField>#ENTITY</entityField>
+    </multiDataChartViewTemplate>
   </children>
 </neonView>
-- 
GitLab