From 5a29c138d80e0d2624ed7398d1283be049c5be34 Mon Sep 17 00:00:00 2001
From: "c.wimmer" <c.wimmer@cwimmer-nb.aditosoftware.local>
Date: Thu, 17 Dec 2020 11:20:18 +0100
Subject: [PATCH] =?UTF-8?q?[Projekt:=20Crowd-Development=20/=20Besuch=20vo?=
 =?UTF-8?q?r=20Ort][TicketNr.:=201066694][Farben=20und=20Icons=20f=C3=BCr?=
 =?UTF-8?q?=20Besuch=20vor=20Ort]?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../VisitRecommendation_entity.aod            | 47 ++++++++++---------
 .../{priority_icon => icon}/colorProcess.js   | 11 ++---
 .../entityfields/icon/valueProcess.js         | 12 +++++
 .../priority_icon/valueProcess.js             |  5 --
 .../VisitRecommendationFilter_view.aod        |  6 +--
 5 files changed, 43 insertions(+), 38 deletions(-)
 rename entity/VisitRecommendation_entity/entityfields/{priority_icon => icon}/colorProcess.js (82%)
 create mode 100644 entity/VisitRecommendation_entity/entityfields/icon/valueProcess.js
 delete mode 100644 entity/VisitRecommendation_entity/entityfields/priority_icon/valueProcess.js

diff --git a/entity/VisitRecommendation_entity/VisitRecommendation_entity.aod b/entity/VisitRecommendation_entity/VisitRecommendation_entity.aod
index f545f2733aa..229cb5a19f5 100644
--- a/entity/VisitRecommendation_entity/VisitRecommendation_entity.aod
+++ b/entity/VisitRecommendation_entity/VisitRecommendation_entity.aod
@@ -3,6 +3,7 @@
   <name>VisitRecommendation_entity</name>
   <majorModelMode>DISTRIBUTED</majorModelMode>
   <documentation>%aditoprj%/entity/VisitRecommendation_entity/documentation.adoc</documentation>
+  <iconProcess>%aditoprj%/entity/VisitRecommendation_entity/iconProcess.js</iconProcess>
   <title>Visit Recommendation</title>
   <grantCreate v="true" />
   <iconId>VAADIN:BRIEFCASE</iconId>
@@ -83,11 +84,6 @@
     <entityConsumer>
       <name>KeywordVisitRecommendationPriority</name>
       <documentation>%aditoprj%/entity/VisitRecommendation_entity/entityfields/keywordvisitrecommendationpriority/documentation.adoc</documentation>
-      <dependency>
-        <name>dependency</name>
-        <entityName>KeywordEntry_entity</entityName>
-        <fieldName>SpecificContainerKeywords</fieldName>
-      </dependency>
       <children>
         <entityParameter>
           <name>ContainerName_param</name>
@@ -95,6 +91,11 @@
           <expose v="true" />
         </entityParameter>
       </children>
+      <dependency>
+        <name>dependency</name>
+        <entityName>KeywordEntry_entity</entityName>
+        <fieldName>SpecificContainerKeywords</fieldName>
+      </dependency>
     </entityConsumer>
     <entityConsumer>
       <name>OrganisationConsumer</name>
@@ -106,11 +107,6 @@
     </entityConsumer>
     <entityConsumer>
       <name>PersonConsumer</name>
-      <dependency>
-        <name>dependency</name>
-        <entityName>Person_entity</entityName>
-        <fieldName>#PROVIDER</fieldName>
-      </dependency>
       <children>
         <entityParameter>
           <name>ContactId_param</name>
@@ -123,6 +119,11 @@
           <expose v="true" />
         </entityParameter>
       </children>
+      <dependency>
+        <name>dependency</name>
+        <entityName>Person_entity</entityName>
+        <fieldName>#PROVIDER</fieldName>
+      </dependency>
     </entityConsumer>
     <entityParameter>
       <name>ContactId_param</name>
@@ -144,11 +145,11 @@
       </children>
     </entityActionGroup>
     <entityField>
-      <name>PRIORITY_ICON</name>
+      <name>ICON</name>
       <title></title>
-      <colorProcess>%aditoprj%/entity/VisitRecommendation_entity/entityfields/priority_icon/colorProcess.js</colorProcess>
+      <colorProcess>%aditoprj%/entity/VisitRecommendation_entity/entityfields/icon/colorProcess.js</colorProcess>
       <contentType>IMAGE</contentType>
-      <valueProcess>%aditoprj%/entity/VisitRecommendation_entity/entityfields/priority_icon/valueProcess.js</valueProcess>
+      <valueProcess>%aditoprj%/entity/VisitRecommendation_entity/entityfields/icon/valueProcess.js</valueProcess>
     </entityField>
     <entityField>
       <name>TARGET_CONTEXT</name>
@@ -177,17 +178,17 @@
     </entityProvider>
     <entityConsumer>
       <name>KeywordVisitRecommendationSource</name>
-      <dependency>
-        <name>dependency</name>
-        <entityName>KeywordEntry_entity</entityName>
-        <fieldName>SpecificContainerKeywords</fieldName>
-      </dependency>
       <children>
         <entityParameter>
           <name>ContainerName_param</name>
           <valueProcess>%aditoprj%/entity/VisitRecommendation_entity/entityfields/keywordvisitrecommendationsource/children/containername_param/valueProcess.js</valueProcess>
         </entityParameter>
       </children>
+      <dependency>
+        <name>dependency</name>
+        <entityName>KeywordEntry_entity</entityName>
+        <fieldName>SpecificContainerKeywords</fieldName>
+      </dependency>
     </entityConsumer>
     <entityParameter>
       <name>ContactIdPerson_param</name>
@@ -204,17 +205,17 @@
     </entityField>
     <entityConsumer>
       <name>Employees</name>
-      <dependency>
-        <name>dependency</name>
-        <entityName>Employee_entity</entityName>
-        <fieldName>Employees</fieldName>
-      </dependency>
       <children>
         <entityParameter>
           <name>OnlyActives_param</name>
           <valueProcess>%aditoprj%/entity/VisitRecommendation_entity/entityfields/employees/children/onlyactives_param/valueProcess.js</valueProcess>
         </entityParameter>
       </children>
+      <dependency>
+        <name>dependency</name>
+        <entityName>Employee_entity</entityName>
+        <fieldName>Employees</fieldName>
+      </dependency>
     </entityConsumer>
     <entityField>
       <name>STREET</name>
diff --git a/entity/VisitRecommendation_entity/entityfields/priority_icon/colorProcess.js b/entity/VisitRecommendation_entity/entityfields/icon/colorProcess.js
similarity index 82%
rename from entity/VisitRecommendation_entity/entityfields/priority_icon/colorProcess.js
rename to entity/VisitRecommendation_entity/entityfields/icon/colorProcess.js
index ab4b8c5257b..024b512f4ab 100644
--- a/entity/VisitRecommendation_entity/entityfields/priority_icon/colorProcess.js
+++ b/entity/VisitRecommendation_entity/entityfields/icon/colorProcess.js
@@ -5,20 +5,17 @@ import("system.neon");
 
 switch(vars.getString("$field.PRIORITY"))
 {
-    case $KeywordRegistry.taskPriority$none():
-        result.string(neon.PRIORITY_NONE_COLOR);
-        break;
     case $KeywordRegistry.visitRecommendationPriority$low():
-        result.string(neon.PRIORITY_LOW_COLOR);
+        result.string(neon.PRIORITY_NONE_COLOR);
         break;
     case $KeywordRegistry.visitRecommendationPriority$medium():
-        result.string(neon.PRIORITY_MEDIUM_COLOR);
+        result.string(neon.PRIORITY_LOW_COLOR);
         break;
     case $KeywordRegistry.visitRecommendationPriority$high():
-        result.string(neon.PRIORITY_HIGH_COLOR);
+        result.string(neon.PRIORITY_MEDIUM_COLOR);
         break;
     case $KeywordRegistry.visitRecommendationPriority$veryHigh():
-        result.string(neon.PRIORITY_HIGH_COLOR);
+        result.string(neon.PRIORITY_MEDIUM_COLOR);
         break;
     case $KeywordRegistry.visitRecommendationPriority$critical():
         result.string(neon.PRIORITY_HIGH_COLOR);
diff --git a/entity/VisitRecommendation_entity/entityfields/icon/valueProcess.js b/entity/VisitRecommendation_entity/entityfields/icon/valueProcess.js
new file mode 100644
index 00000000000..4a854c12a8a
--- /dev/null
+++ b/entity/VisitRecommendation_entity/entityfields/icon/valueProcess.js
@@ -0,0 +1,12 @@
+import("system.logging");
+import("system.vars");
+import("Keyword_lib");
+import("ActivityTask_lib");
+import("KeywordRegistry_basic");
+import("system.result");
+
+var source = vars.get("$field.PRIORITY_SOURCE");
+if(source== "MANUAL")
+    result.string("NEON:CONVERSATION_PLANNING_MANUAL");
+else if(source== "VISITFREQUENCY")
+    result.string("NEON:CONVERSATION_PLANNING_FREQUENCY");
diff --git a/entity/VisitRecommendation_entity/entityfields/priority_icon/valueProcess.js b/entity/VisitRecommendation_entity/entityfields/priority_icon/valueProcess.js
deleted file mode 100644
index e966de8384c..00000000000
--- a/entity/VisitRecommendation_entity/entityfields/priority_icon/valueProcess.js
+++ /dev/null
@@ -1,5 +0,0 @@
-import("ActivityTask_lib");
-import("KeywordRegistry_basic");
-import("system.result");
-
-result.string(TaskUtils.getStatusIcon($KeywordRegistry.taskStatus$new));
\ No newline at end of file
diff --git a/neonView/VisitRecommendationFilter_view/VisitRecommendationFilter_view.aod b/neonView/VisitRecommendationFilter_view/VisitRecommendationFilter_view.aod
index 0bc9fec7acf..b54b9c51ddd 100644
--- a/neonView/VisitRecommendationFilter_view/VisitRecommendationFilter_view.aod
+++ b/neonView/VisitRecommendationFilter_view/VisitRecommendationFilter_view.aod
@@ -1,5 +1,5 @@
 <?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.7" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.7">
+<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.6" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.6">
   <name>VisitRecommendationFilter_view</name>
   <majorModelMode>DISTRIBUTED</majorModelMode>
   <filterable v="true" />
@@ -19,7 +19,7 @@
       <columns>
         <neonTableColumn>
           <name>a87306f5-45b1-4969-ab2b-c6d17b54c4de</name>
-          <entityField>PRIORITY_ICON</entityField>
+          <entityField>ICON</entityField>
         </neonTableColumn>
         <neonTableColumn>
           <name>44659323-f1b5-4b29-afbf-eac2e7219e30</name>
@@ -78,7 +78,7 @@
       <columns>
         <neonTreeTableColumn>
           <name>297bae8e-4d8c-4fbf-90fb-240369d48ff9</name>
-          <entityField>PRIORITY_ICON</entityField>
+          <entityField>ICON</entityField>
         </neonTreeTableColumn>
         <neonTreeTableColumn>
           <name>621b2bf8-280a-4bd8-9a09-9cad5bdcda0e</name>
-- 
GitLab