From a6025be211ff98543d3a8435ea2d846bf5c14ee8 Mon Sep 17 00:00:00 2001
From: Johannes Hoermann <j.hoermann@adito.de>
Date: Fri, 26 Jul 2019 12:28:12 +0200
Subject: [PATCH] actions for sp scorecards

---
 .../SalesprojectAnalyses_entity.aod              | 16 ++++++++++++++++
 .../entityfields/openforecast/onActionProcess.js |  7 +++++++
 .../opensalesprojects/onActionProcess.js         |  6 ++++++
 .../entityfields/openturnover/onActionProcess.js |  7 +++++++
 .../entityfields/sentoffers/onActionProcess.js   |  6 ++++++
 .../SalesprojectScoreCard_view.aod               |  8 ++++----
 6 files changed, 46 insertions(+), 4 deletions(-)
 create mode 100644 entity/SalesprojectAnalyses_entity/entityfields/openforecast/onActionProcess.js
 create mode 100644 entity/SalesprojectAnalyses_entity/entityfields/opensalesprojects/onActionProcess.js
 create mode 100644 entity/SalesprojectAnalyses_entity/entityfields/openturnover/onActionProcess.js
 create mode 100644 entity/SalesprojectAnalyses_entity/entityfields/sentoffers/onActionProcess.js

diff --git a/entity/SalesprojectAnalyses_entity/SalesprojectAnalyses_entity.aod b/entity/SalesprojectAnalyses_entity/SalesprojectAnalyses_entity.aod
index 5d0cf28bf2..de71fce8c4 100644
--- a/entity/SalesprojectAnalyses_entity/SalesprojectAnalyses_entity.aod
+++ b/entity/SalesprojectAnalyses_entity/SalesprojectAnalyses_entity.aod
@@ -53,6 +53,22 @@
       <state>READONLY</state>
       <valueProcess>%aditoprj%/entity/SalesprojectAnalyses_entity/entityfields/open_salesprojects/valueProcess.js</valueProcess>
     </entityField>
+    <entityActionField>
+      <name>openSalesprojects</name>
+      <onActionProcess>%aditoprj%/entity/SalesprojectAnalyses_entity/entityfields/opensalesprojects/onActionProcess.js</onActionProcess>
+    </entityActionField>
+    <entityActionField>
+      <name>sentOffers</name>
+      <onActionProcess>%aditoprj%/entity/SalesprojectAnalyses_entity/entityfields/sentoffers/onActionProcess.js</onActionProcess>
+    </entityActionField>
+    <entityActionField>
+      <name>openForecast</name>
+      <onActionProcess>%aditoprj%/entity/SalesprojectAnalyses_entity/entityfields/openforecast/onActionProcess.js</onActionProcess>
+    </entityActionField>
+    <entityActionField>
+      <name>openTurnover</name>
+      <onActionProcess>%aditoprj%/entity/SalesprojectAnalyses_entity/entityfields/openturnover/onActionProcess.js</onActionProcess>
+    </entityActionField>
   </entityFields>
   <recordContainers>
     <jDitoRecordContainer>
diff --git a/entity/SalesprojectAnalyses_entity/entityfields/openforecast/onActionProcess.js b/entity/SalesprojectAnalyses_entity/entityfields/openforecast/onActionProcess.js
new file mode 100644
index 0000000000..a4f17e146f
--- /dev/null
+++ b/entity/SalesprojectAnalyses_entity/entityfields/openforecast/onActionProcess.js
@@ -0,0 +1,7 @@
+import("KeywordRegistry_basic");
+import("system.neon");
+
+neon.openContext("Turnover", null, null, neon.OPERATINGSTATE_SEARCH, {
+    "ShowForecast_param": "true",
+    "ShowTurnover_param": "false"
+});
diff --git a/entity/SalesprojectAnalyses_entity/entityfields/opensalesprojects/onActionProcess.js b/entity/SalesprojectAnalyses_entity/entityfields/opensalesprojects/onActionProcess.js
new file mode 100644
index 0000000000..aa0c8464e6
--- /dev/null
+++ b/entity/SalesprojectAnalyses_entity/entityfields/opensalesprojects/onActionProcess.js
@@ -0,0 +1,6 @@
+import("KeywordRegistry_basic");
+import("system.neon");
+
+neon.openContext("Salesproject", null, null, neon.OPERATINGSTATE_SEARCH, {
+    "State_param": $KeywordRegistry.salesprojectState$open()
+});
diff --git a/entity/SalesprojectAnalyses_entity/entityfields/openturnover/onActionProcess.js b/entity/SalesprojectAnalyses_entity/entityfields/openturnover/onActionProcess.js
new file mode 100644
index 0000000000..b278ec2dce
--- /dev/null
+++ b/entity/SalesprojectAnalyses_entity/entityfields/openturnover/onActionProcess.js
@@ -0,0 +1,7 @@
+import("KeywordRegistry_basic");
+import("system.neon");
+
+neon.openContext("Turnover", null, null, neon.OPERATINGSTATE_SEARCH, {
+    "ShowForecast_param": "false",
+    "ShowTurnover_param": "true"
+});
diff --git a/entity/SalesprojectAnalyses_entity/entityfields/sentoffers/onActionProcess.js b/entity/SalesprojectAnalyses_entity/entityfields/sentoffers/onActionProcess.js
new file mode 100644
index 0000000000..90c452b640
--- /dev/null
+++ b/entity/SalesprojectAnalyses_entity/entityfields/sentoffers/onActionProcess.js
@@ -0,0 +1,6 @@
+import("KeywordRegistry_basic");
+import("system.neon");
+
+neon.openContext("Offer", null, null, neon.OPERATINGSTATE_SEARCH, {
+    "OfferStatus_param": $KeywordRegistry.offerStatus$sent()
+});
diff --git a/neonView/SalesprojectScoreCard_view/SalesprojectScoreCard_view.aod b/neonView/SalesprojectScoreCard_view/SalesprojectScoreCard_view.aod
index 5109069a47..929de976b8 100644
--- a/neonView/SalesprojectScoreCard_view/SalesprojectScoreCard_view.aod
+++ b/neonView/SalesprojectScoreCard_view/SalesprojectScoreCard_view.aod
@@ -27,10 +27,10 @@
     <scoreCardViewTemplate>
       <name>KeyFigures</name>
       <fieldActions>
-        <element>OpenForecast</element>
-        <element>OpenTurnover</element>
-        <element>openOpenSalesprojects</element>
-        <element>openSentOffers</element>
+        <element>openForecast</element>
+        <element>openTurnover</element>
+        <element>openSalesprojects</element>
+        <element>sentOffers</element>
       </fieldActions>
       <entityField>#ENTITY</entityField>
       <fields>
-- 
GitLab