From 554df3c97562c3ddf0fe46741b01cf661c37da5f Mon Sep 17 00:00:00 2001
From: mescher <m.escher@adito.de>
Date: Thu, 12 Sep 2019 13:42:47 +0200
Subject: [PATCH] #1039931 fix Image/Picture refresh

---
 entity/BulkMail_entity/BulkMail_entity.aod                | 1 +
 entity/Contract_entity/Contract_entity.aod                | 1 +
 entity/Offer_entity/Offer_entity.aod                      | 1 +
 entity/Order_entity/Order_entity.aod                      | 1 +
 .../entityfields/picture/displayValueProcess.js           | 8 ++++++--
 entity/Productprice_entity/Productprice_entity.aod        | 1 +
 entity/Salesproject_entity/Salesproject_entity.aod        | 1 +
 entity/SerialLetter_entity/SerialLetter_entity.aod        | 1 +
 entity/SupportTicket_entity/SupportTicket_entity.aod      | 1 +
 9 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/entity/BulkMail_entity/BulkMail_entity.aod b/entity/BulkMail_entity/BulkMail_entity.aod
index 6f02e58b00..98cee0660b 100644
--- a/entity/BulkMail_entity/BulkMail_entity.aod
+++ b/entity/BulkMail_entity/BulkMail_entity.aod
@@ -95,6 +95,7 @@
     <entityField>
       <name>ICON</name>
       <contentType>IMAGE</contentType>
+      <state>READONLY</state>
       <valueProcess>%aditoprj%/entity/BulkMail_entity/entityfields/icon/valueProcess.js</valueProcess>
     </entityField>
     <entityConsumer>
diff --git a/entity/Contract_entity/Contract_entity.aod b/entity/Contract_entity/Contract_entity.aod
index 52283a9db6..a3f94750a8 100644
--- a/entity/Contract_entity/Contract_entity.aod
+++ b/entity/Contract_entity/Contract_entity.aod
@@ -124,6 +124,7 @@
     <entityField>
       <name>IMAGE</name>
       <contentType>IMAGE</contentType>
+      <state>READONLY</state>
       <valueProcess>%aditoprj%/entity/Contract_entity/entityfields/image/valueProcess.js</valueProcess>
     </entityField>
     <entityFieldGroup>
diff --git a/entity/Offer_entity/Offer_entity.aod b/entity/Offer_entity/Offer_entity.aod
index a567633b71..3963a8727f 100644
--- a/entity/Offer_entity/Offer_entity.aod
+++ b/entity/Offer_entity/Offer_entity.aod
@@ -81,6 +81,7 @@
     <entityField>
       <name>IMAGE</name>
       <contentType>IMAGE</contentType>
+      <state>READONLY</state>
       <valueProcess>%aditoprj%/entity/Offer_entity/entityfields/image/valueProcess.js</valueProcess>
     </entityField>
     <entityField>
diff --git a/entity/Order_entity/Order_entity.aod b/entity/Order_entity/Order_entity.aod
index 0f222669ca..8d267bc62b 100644
--- a/entity/Order_entity/Order_entity.aod
+++ b/entity/Order_entity/Order_entity.aod
@@ -76,6 +76,7 @@
     <entityField>
       <name>IMAGE</name>
       <contentType>IMAGE</contentType>
+      <state>READONLY</state>
       <valueProcess>%aditoprj%/entity/Order_entity/entityfields/image/valueProcess.js</valueProcess>
     </entityField>
     <entityField>
diff --git a/entity/Organisation_entity/entityfields/picture/displayValueProcess.js b/entity/Organisation_entity/entityfields/picture/displayValueProcess.js
index a8bad702a8..2ad6742677 100644
--- a/entity/Organisation_entity/entityfields/picture/displayValueProcess.js
+++ b/entity/Organisation_entity/entityfields/picture/displayValueProcess.js
@@ -2,5 +2,9 @@ import("system.vars");
 import("system.result");
 import("system.neon");
 
-if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_VIEW && !vars.get("$this.value"))
-    result.string(vars.get("$param.AvatarText_param"));
\ No newline at end of file
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_VIEW) {
+    if (vars.get("$field.PICTURE"))
+        result.string(vars.get("$field.PICTURE"));
+    else
+        result.string(vars.get("$param.AvatarText_param"));
+}
diff --git a/entity/Productprice_entity/Productprice_entity.aod b/entity/Productprice_entity/Productprice_entity.aod
index f7678ec46b..9321eb0805 100644
--- a/entity/Productprice_entity/Productprice_entity.aod
+++ b/entity/Productprice_entity/Productprice_entity.aod
@@ -129,6 +129,7 @@
     <entityField>
       <name>IMAGE</name>
       <contentType>IMAGE</contentType>
+      <state>READONLY</state>
       <valueProcess>%aditoprj%/entity/Productprice_entity/entityfields/image/valueProcess.js</valueProcess>
     </entityField>
     <entityProvider>
diff --git a/entity/Salesproject_entity/Salesproject_entity.aod b/entity/Salesproject_entity/Salesproject_entity.aod
index dc45ece712..1f92dd13f7 100644
--- a/entity/Salesproject_entity/Salesproject_entity.aod
+++ b/entity/Salesproject_entity/Salesproject_entity.aod
@@ -295,6 +295,7 @@
     <entityField>
       <name>IMAGE</name>
       <contentType>IMAGE</contentType>
+      <state>READONLY</state>
       <valueProcess>%aditoprj%/entity/Salesproject_entity/entityfields/image/valueProcess.js</valueProcess>
     </entityField>
     <entityConsumer>
diff --git a/entity/SerialLetter_entity/SerialLetter_entity.aod b/entity/SerialLetter_entity/SerialLetter_entity.aod
index a9ce78e8e8..43586c78cb 100644
--- a/entity/SerialLetter_entity/SerialLetter_entity.aod
+++ b/entity/SerialLetter_entity/SerialLetter_entity.aod
@@ -45,6 +45,7 @@
     <entityField>
       <name>ICON</name>
       <contentType>IMAGE</contentType>
+      <state>READONLY</state>
       <valueProcess>%aditoprj%/entity/SerialLetter_entity/entityfields/icon/valueProcess.js</valueProcess>
     </entityField>
     <entityConsumer>
diff --git a/entity/SupportTicket_entity/SupportTicket_entity.aod b/entity/SupportTicket_entity/SupportTicket_entity.aod
index 55bb20dcf1..53a96c1192 100644
--- a/entity/SupportTicket_entity/SupportTicket_entity.aod
+++ b/entity/SupportTicket_entity/SupportTicket_entity.aod
@@ -100,6 +100,7 @@
       <name>TASK_PRIORITY_ICON</name>
       <colorProcess>%aditoprj%/entity/SupportTicket_entity/entityfields/task_priority_icon/colorProcess.js</colorProcess>
       <contentType>IMAGE</contentType>
+      <state>READONLY</state>
       <valueProcess>%aditoprj%/entity/SupportTicket_entity/entityfields/task_priority_icon/valueProcess.js</valueProcess>
     </entityField>
     <entityParameter>
-- 
GitLab