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