From 9c66b536f70869f4c4e2bc04825c5f88a63963de Mon Sep 17 00:00:00 2001
From: Daniel Tran <d.tran@adito.de>
Date: Tue, 12 May 2020 10:13:57 +0000
Subject: [PATCH] 1052905: Added state process to disable actions for inactive
 contacts.

---
 entity/Organisation_entity/Organisation_entity.aod         | 2 ++
 .../entityfields/newvisitplanentry/stateProcess.js         | 7 +++++++
 .../entityfields/newvisitrecommendation/stateProcess.js    | 7 +++++++
 3 files changed, 16 insertions(+)
 create mode 100644 entity/Organisation_entity/entityfields/newvisitplanentry/stateProcess.js
 create mode 100644 entity/Organisation_entity/entityfields/newvisitrecommendation/stateProcess.js

diff --git a/entity/Organisation_entity/Organisation_entity.aod b/entity/Organisation_entity/Organisation_entity.aod
index 55f954b650..31f25d7530 100644
--- a/entity/Organisation_entity/Organisation_entity.aod
+++ b/entity/Organisation_entity/Organisation_entity.aod
@@ -1080,12 +1080,14 @@
       <title>New Visit Recommendation</title>
       <onActionProcess>%aditoprj%/entity/Organisation_entity/entityfields/newvisitrecommendation/onActionProcess.js</onActionProcess>
       <iconId>VAADIN:CALENDAR</iconId>
+      <stateProcess>%aditoprj%/entity/Organisation_entity/entityfields/newvisitrecommendation/stateProcess.js</stateProcess>
     </entityActionField>
     <entityActionField>
       <name>newVisitPlanEntry</name>
       <title>New Weekplanentry</title>
       <onActionProcess>%aditoprj%/entity/Organisation_entity/entityfields/newvisitplanentry/onActionProcess.js</onActionProcess>
       <iconId>VAADIN:CAR</iconId>
+      <stateProcess>%aditoprj%/entity/Organisation_entity/entityfields/newvisitplanentry/stateProcess.js</stateProcess>
     </entityActionField>
     <entityActionField>
       <name>openLocation</name>
diff --git a/entity/Organisation_entity/entityfields/newvisitplanentry/stateProcess.js b/entity/Organisation_entity/entityfields/newvisitplanentry/stateProcess.js
new file mode 100644
index 0000000000..aefbc6e8f7
--- /dev/null
+++ b/entity/Organisation_entity/entityfields/newvisitplanentry/stateProcess.js
@@ -0,0 +1,7 @@
+import("system.result");
+import("system.neon");
+import("system.vars");
+import("KeywordRegistry_basic");
+
+if (vars.get("$field.STATUS") == $KeywordRegistry.contactStatus$inactive())
+    result.string(neon.COMPONENTSTATE_DISABLED);
\ No newline at end of file
diff --git a/entity/Organisation_entity/entityfields/newvisitrecommendation/stateProcess.js b/entity/Organisation_entity/entityfields/newvisitrecommendation/stateProcess.js
new file mode 100644
index 0000000000..aefbc6e8f7
--- /dev/null
+++ b/entity/Organisation_entity/entityfields/newvisitrecommendation/stateProcess.js
@@ -0,0 +1,7 @@
+import("system.result");
+import("system.neon");
+import("system.vars");
+import("KeywordRegistry_basic");
+
+if (vars.get("$field.STATUS") == $KeywordRegistry.contactStatus$inactive())
+    result.string(neon.COMPONENTSTATE_DISABLED);
\ No newline at end of file
-- 
GitLab