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