From 8ea352f350194472c0e3ed82503d5f1b17987fd9 Mon Sep 17 00:00:00 2001
From: Andre Loreth <a.loreth@adito.de>
Date: Thu, 26 Mar 2020 14:39:11 +0100
Subject: [PATCH] #1055089: Check PresentationMode before building the report
 data

---
 .../entityfields/offer_report_data/valueProcess.js    | 10 +++++++---
 .../entityfields/order_report_data/valueProcess.js    | 10 +++++++---
 .../entityfields/reminder_report_data/valueProcess.js | 10 +++++++---
 .../organisation_report_data/valueProcess.js          | 11 ++++++++---
 4 files changed, 29 insertions(+), 12 deletions(-)

diff --git a/entity/Offer_entity/entityfields/offer_report_data/valueProcess.js b/entity/Offer_entity/entityfields/offer_report_data/valueProcess.js
index 8f694f3baf..bb4322d2d2 100644
--- a/entity/Offer_entity/entityfields/offer_report_data/valueProcess.js
+++ b/entity/Offer_entity/entityfields/offer_report_data/valueProcess.js
@@ -1,9 +1,13 @@
+import("system.neon");
 import("system.vars");
 import("system.result");
 import("Offer_lib");
 
-var reportData = OfferUtils.buildOfferReport(vars.get("$field.OFFERID"));
+var presentationMode = vars.get("$sys.presentationmode");
+if (presentationMode != neon.CONTEXT_PRESENTATIONMODE_EDIT) {
+    var reportData = OfferUtils.buildOfferReport(vars.get("$field.OFFERID"));
 
-if (reportData != null) {
-    result.string(reportData[1]);
+    if (reportData != null) {
+        result.string(reportData[1]);
+    }
 }
diff --git a/entity/Order_entity/entityfields/order_report_data/valueProcess.js b/entity/Order_entity/entityfields/order_report_data/valueProcess.js
index 7a8f7a4091..631ebcb4ff 100644
--- a/entity/Order_entity/entityfields/order_report_data/valueProcess.js
+++ b/entity/Order_entity/entityfields/order_report_data/valueProcess.js
@@ -1,9 +1,13 @@
+import("system.neon");
 import("system.result");
 import("system.vars");
 import("Order_lib");
 
-var reportData = OrderUtils.buildOrderReport(vars.get("$field.SALESORDERID"));
+var presentationMode = vars.get("$sys.presentationmode");
+if (presentationMode != neon.CONTEXT_PRESENTATIONMODE_EDIT) {
+    var reportData = OrderUtils.buildOrderReport(vars.get("$field.SALESORDERID"));
 
-if(reportData != null) {
-    result.string(reportData[1]);
+    if(reportData != null) {
+        result.string(reportData[1]);
+    }
 }
\ No newline at end of file
diff --git a/entity/Order_entity/entityfields/reminder_report_data/valueProcess.js b/entity/Order_entity/entityfields/reminder_report_data/valueProcess.js
index 35c5e637a9..6ec07527ac 100644
--- a/entity/Order_entity/entityfields/reminder_report_data/valueProcess.js
+++ b/entity/Order_entity/entityfields/reminder_report_data/valueProcess.js
@@ -1,9 +1,13 @@
+import("system.neon");
 import("system.result");
 import("system.vars");
 import("Order_lib");
 
-var reportData = OrderUtils.buildReminderReport(vars.get("$field.SALESORDERID"));
+var presentationMode = vars.get("$sys.presentationmode");
+if (presentationMode != neon.CONTEXT_PRESENTATIONMODE_EDIT) {
+    var reportData = OrderUtils.buildReminderReport(vars.get("$field.SALESORDERID"));
 
-if(reportData != null) {
-    result.string(reportData[1]);
+    if(reportData != null) {
+        result.string(reportData[1]);
+    }
 }
\ No newline at end of file
diff --git a/entity/Organisation_entity/entityfields/organisation_report_data/valueProcess.js b/entity/Organisation_entity/entityfields/organisation_report_data/valueProcess.js
index 9dafd51d0b..873ef5f798 100644
--- a/entity/Organisation_entity/entityfields/organisation_report_data/valueProcess.js
+++ b/entity/Organisation_entity/entityfields/organisation_report_data/valueProcess.js
@@ -1,9 +1,14 @@
+import("system.logging");
 import("system.vars");
 import("system.result");
+import("system.neon");
 import("Organisation_lib");
 
-var reportData = OrgUtils.buildOrgReport(vars.get("$field.ORGANISATIONID"), vars.get("$field.CONTACTID"))
+var presentationMode = vars.get("$sys.presentationmode");
+if (presentationMode != neon.CONTEXT_PRESENTATIONMODE_EDIT) {
+    var reportData = OrgUtils.buildOrgReport(vars.get("$field.ORGANISATIONID"), vars.get("$field.CONTACTID"))
 
-if (reportData != null) {
-    result.string(reportData[1]);
+    if (reportData != null) {
+        result.string(reportData[1]);
+    }
 }
\ No newline at end of file
-- 
GitLab