From 3434de81349c2d0628222ccb24245aeadc5a30c8 Mon Sep 17 00:00:00 2001
From: Benjamin Ulrich <b.ulrich@adito.de>
Date: Tue, 11 Aug 2020 09:05:08 +0000
Subject: [PATCH] =?UTF-8?q?[Projekt:=20Entwicklung=20-=20Neon][TicketNr.:?=
 =?UTF-8?q?=201060687][Supportticket=20-=20Neuanlage=20-=20Kontakt=20mit?=
 =?UTF-8?q?=20Firma=20-=20Firma=20wird=20nicht=20bei=20Verkn=C3=BCpfung=20?=
 =?UTF-8?q?gelistet]?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 entity/SupportTicket_entity/afterUiInit.js | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/entity/SupportTicket_entity/afterUiInit.js b/entity/SupportTicket_entity/afterUiInit.js
index 0e588e61aa..9080cb34c8 100644
--- a/entity/SupportTicket_entity/afterUiInit.js
+++ b/entity/SupportTicket_entity/afterUiInit.js
@@ -1,3 +1,4 @@
+import("Contact_lib");
 import("Ticket_lib");
 import("Context_lib");
 import("Attribute_lib");
@@ -7,6 +8,16 @@ import("ActivityTask_lib");
 
 if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
 {
-    TaskUtils.addLinkRecords("$param.ObjectId_param", "$param.RowId_param", "$param.PresetLinks_param", "$field.TASK_PARENT_CONTEXT", "$field.TASK_PARENT_ID");
+    var presetLinks = JSON.parse(vars.getString("$param.PresetLinks_param"));
+        if(presetLinks[0][0] == "Person")
+        {
+            var contactId = presetLinks[0][1];
+
+            var orgContactId = ContactUtils.getOrganisationContactId(contactId);
+            
+            presetLinks[1] =  ["Organisation", orgContactId];
+        }
+    
+    TaskUtils.addLinkRecords("$param.ObjectId_param", "$param.RowId_param", presetLinks, "$field.TASK_PARENT_CONTEXT", "$field.TASK_PARENT_ID");
     AttributeRelationUtils.presetMandatoryAttributes(ContextUtils.getCurrentContextId(), "Attributes", TicketUtils.begin(vars.get("$field.TICKETTYPE")).getTypeAttributes());
 }
\ No newline at end of file
-- 
GitLab