From 735418fec5df51742b899ad4999073207066ee6c Mon Sep 17 00:00:00 2001
From: "d.lechner" <d.lechner@adito.de>
Date: Wed, 29 May 2019 13:48:48 +0200
Subject: [PATCH] Actions behind score-Cards added

---
 entity/Analyses_entity/Analyses_entity.aod           | 11 +++++++++++
 .../entityfields/opennewtasks/onActionProcess.js     |  6 ++++++
 .../entityfields/openoverduetasks/onActionProcess.js | 12 ++++++++++++
 .../MyDashboardScoreCard_view.aod                    |  4 ++++
 4 files changed, 33 insertions(+)
 create mode 100644 entity/Analyses_entity/entityfields/opennewtasks/onActionProcess.js
 create mode 100644 entity/Analyses_entity/entityfields/openoverduetasks/onActionProcess.js

diff --git a/entity/Analyses_entity/Analyses_entity.aod b/entity/Analyses_entity/Analyses_entity.aod
index 4a9c56b70c..344b416423 100644
--- a/entity/Analyses_entity/Analyses_entity.aod
+++ b/entity/Analyses_entity/Analyses_entity.aod
@@ -27,6 +27,17 @@
       <contentType>NUMBER</contentType>
       <valueProcess>%aditoprj%/entity/Analyses_entity/entityfields/imminent_appointments/valueProcess.js</valueProcess>
     </entityField>
+    <entityActionField>
+      <name>openCalendar</name>
+    </entityActionField>
+    <entityActionField>
+      <name>openNewTasks</name>
+      <onActionProcess>%aditoprj%/entity/Analyses_entity/entityfields/opennewtasks/onActionProcess.js</onActionProcess>
+    </entityActionField>
+    <entityActionField>
+      <name>openOverdueTasks</name>
+      <onActionProcess>%aditoprj%/entity/Analyses_entity/entityfields/openoverduetasks/onActionProcess.js</onActionProcess>
+    </entityActionField>
   </entityFields>
   <recordContainers>
     <jDitoRecordContainer>
diff --git a/entity/Analyses_entity/entityfields/opennewtasks/onActionProcess.js b/entity/Analyses_entity/entityfields/opennewtasks/onActionProcess.js
new file mode 100644
index 0000000000..e1dbd63270
--- /dev/null
+++ b/entity/Analyses_entity/entityfields/opennewtasks/onActionProcess.js
@@ -0,0 +1,6 @@
+import("system.db");
+import("system.neon");
+
+var taskIds = db.table("select TASKID from TASK join AB_KEYWORD_ENTRY on KEYID = STATUS and CONTAINER  = 'TaskStatus' and TITLE = 'new'", "Data_alias")
+
+neon.openContext("Task", "TaskFilter_view", taskIds, neon.OPERATINGSTATE_SEARCH, null);
\ No newline at end of file
diff --git a/entity/Analyses_entity/entityfields/openoverduetasks/onActionProcess.js b/entity/Analyses_entity/entityfields/openoverduetasks/onActionProcess.js
new file mode 100644
index 0000000000..b018173172
--- /dev/null
+++ b/entity/Analyses_entity/entityfields/openoverduetasks/onActionProcess.js
@@ -0,0 +1,12 @@
+import("system.vars");
+import("system.datetime");
+import("system.db");
+import("system.neon");
+import("Date_lib");
+import("Sql_lib");
+
+var overduetask = db.table(SqlCondition.begin()
+                                   .andPrepare("TASK.MATURITY_DATE", vars.get("$sys.date"), "# < ?")
+                                   .buildSql("select TASKID from TASK", "1=2"), "Data_alias");
+
+neon.openContext("Task", "TaskFilter_view", overduetask, neon.OPERATINGSTATE_SEARCH, null);
\ No newline at end of file
diff --git a/neonView/MyDashboardScoreCard_view/MyDashboardScoreCard_view.aod b/neonView/MyDashboardScoreCard_view/MyDashboardScoreCard_view.aod
index c72f753514..c15aaf566d 100644
--- a/neonView/MyDashboardScoreCard_view/MyDashboardScoreCard_view.aod
+++ b/neonView/MyDashboardScoreCard_view/MyDashboardScoreCard_view.aod
@@ -29,6 +29,10 @@
   <children>
     <scoreCardViewTemplate>
       <name>Scorecard</name>
+      <fieldActions>
+        <element>openOverdueTasks</element>
+        <element>openNewTasks</element>
+      </fieldActions>
       <entityField>#ENTITY</entityField>
       <fields>
         <entityFieldLink>
-- 
GitLab