From 535e07d24d657b1b6ce6cca2421a12b40c43999a Mon Sep 17 00:00:00 2001
From: Sebastian Pongratz <s.pongratz@adito.de>
Date: Thu, 11 Nov 2021 14:37:01 +0100
Subject: [PATCH] Merge branch 'sales_1075183' into 'master'
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

[Projekt: xRM-Sales][TicketNr.: 1075183][Bei Beleg kann ein Vertriebsprojekt zu falschen Empfänger abgespeichert werden]

See merge request xrm/basic!1462

(cherry picked from commit 7f021e822ab5c8e954280c0f9af1d306f1882684)

de60e864 [Projekt: xRM-Sales][TicketNr.: 1075183][Bei Beleg kann ein Vertriebsprojekt...
ca5d8fe4 [Projekt: xRM-Sales][TicketNr.: 1077478][[Preise] Änderung in Multiedit -->...
2016d93e 1075183
dfb5c7dc [Projekt: xRM-Sales][TicketNr.: 1075183][Bei Beleg kann ein Vertriebsprojekt...
70536dda ---[Projekt: xRM-Sales][TicketNr.: 1077478][[Preise] Änderung in Multiedit -->...
60a43d79 [Projekt: xRM-Sales][TicketNr.: 1075183][Bei Beleg kann ein Vertriebsprojekt...
---
 .../entityfields/contact_id/onValueChange.js         | 12 ++++++++----
 .../entityfields/object_rowid/displayValueProcess.js | 12 ++++++------
 2 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/entity/Order_entity/entityfields/contact_id/onValueChange.js b/entity/Order_entity/entityfields/contact_id/onValueChange.js
index f9eb528b6d..0b2d7b2143 100644
--- a/entity/Order_entity/entityfields/contact_id/onValueChange.js
+++ b/entity/Order_entity/entityfields/contact_id/onValueChange.js
@@ -47,12 +47,16 @@ if(contactId != "")
     
     //Salesproject Preset
     var today = datetime.today();
-    var salesProjectId = newSelect("SALESPROJECT.SALESPROJECTID")
+    var salesProjectIds = newSelect("SALESPROJECT.SALESPROJECTID")
                                     .from("SALESPROJECT")
                                     .where("SALESPROJECT.CONTACT_ID",  contactId)
-                                    .cell();
-    if(salesProjectId)
+                                    .arrayColumn();
+    if(salesProjectIds.length === 1)
     {
-        neon.setFieldValue("$field.OBJECT_ROWID", salesProjectId);
+        neon.setFieldValue("$field.OBJECT_ROWID", salesProjectIds[0]);
+    }
+    else
+    {
+        neon.setFieldValue("$field.OBJECT_ROWID", "");
     }
 }
\ No newline at end of file
diff --git a/entity/Order_entity/entityfields/object_rowid/displayValueProcess.js b/entity/Order_entity/entityfields/object_rowid/displayValueProcess.js
index 097818829c..0d55b20141 100644
--- a/entity/Order_entity/entityfields/object_rowid/displayValueProcess.js
+++ b/entity/Order_entity/entityfields/object_rowid/displayValueProcess.js
@@ -4,11 +4,11 @@ import("system.db");
 import("system.result");
 import("Context_lib");
 
-if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && !vars.get("$field.OBJECT_ROWID"))
+var res = "";
+
+if (vars.exists("$field.OBJECT_TYPE") && vars.get("$field.OBJECT_TYPE"))
 {
-    result.string("");
+    res = ContextUtils.getTitleByContext(vars.get("$field.OBJECT_TYPE"), vars.get("$field.OBJECT_ROWID"));
 }
-else if (vars.exists("$field.OBJECT_TYPE") && vars.get("$field.OBJECT_TYPE"))
-{
-    result.string(ContextUtils.getTitleByContext(vars.get("$field.OBJECT_TYPE"), vars.get("$field.OBJECT_ROWID")));
-}
\ No newline at end of file
+
+result.string(res);
\ No newline at end of file
-- 
GitLab