From d444229649ea9256018dfeadf237d899c103b28f Mon Sep 17 00:00:00 2001 From: Johannes Hoermann <j.hoermann@adito.de> Date: Thu, 27 Jun 2019 16:33:41 +0200 Subject: [PATCH] add support ticket to 360 degree --- .../children/objecttype_param/valueProcess.js | 2 +- process/Context_lib/process.js | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/entity/360Degree_entity/entityfields/personobjects/children/objecttype_param/valueProcess.js b/entity/360Degree_entity/entityfields/personobjects/children/objecttype_param/valueProcess.js index 2004dbd1cf..51c40eed05 100644 --- a/entity/360Degree_entity/entityfields/personobjects/children/objecttype_param/valueProcess.js +++ b/entity/360Degree_entity/entityfields/personobjects/children/objecttype_param/valueProcess.js @@ -1,4 +1,4 @@ import("system.vars"); import("system.result"); -result.object(["Offer", "Contract", "Campaign", "Order"]); \ No newline at end of file +result.object(["Offer", "Contract", "Campaign", "Order", "SupportTicket"]); \ No newline at end of file diff --git a/process/Context_lib/process.js b/process/Context_lib/process.js index 80de2ad6f5..af182d86ab 100644 --- a/process/Context_lib/process.js +++ b/process/Context_lib/process.js @@ -8,6 +8,7 @@ import("Keyword_lib"); import("Sql_lib"); import("Proto_lib"); import("Contact_lib"); +import("KeywordRegistry_basic"); /** * Methods to manage contexts. @@ -370,7 +371,7 @@ ContextUtils.getSelectMap = function() .setJoinExpression("join CONTACT on ORGANISATION.ORGANISATIONID = CONTACT.ORGANISATION_ID and CONTACT.PERSON_ID is null") .setCondition(SqlCondition.begin().and("ORGANISATION.ORGANISATIONID != '0'")) .setSubContexts({ - "Person": ["select CONTACTID from CONTACT where PERSON_ID is not null and", "CONTACT.ORGANISATION_ID", '', ["Offer", "Order", "Contract"]] + "Person": ["select CONTACTID from CONTACT where PERSON_ID is not null and", "CONTACT.ORGANISATION_ID", '', ["Offer", "Order", "Contract", "SupportTicket"]] }) ,"Person": ContextSelector.create("CONTACT", "CONTACTID") .setTitleExpression(maskingUtils.concat([ @@ -445,7 +446,13 @@ ContextUtils.getSelectMap = function() .setStateField("CAMPAIGN.STATE") .setActiveStates(["e04c9c59-0590-463c-a10e-e25c583e9cf2", "42e1ee2b-0108-4ccf-ab43-29cbcb0377bf"]) ,"CampaignStep" : ContextSelector.create("CAMPAIGNSTEP", "CAMPAIGNSTEPID", "NAME") - + ,"SupportTicket": ContextSelector.create("TICKET", "TICKETID", "TASK.SUBJECT") + .setJoinExpression("left join TASK on TASK.TASKID = TICKET.TASK_ID") + .setCondition(SqlCondition.begin().andPrepare("TICKET.TICKETTYPE", $KeywordRegistry.ticketType$supportTicket())) + .setContactIdField("TASK.REQUESTOR_CONTACT_ID") + .setStateField("TASK.STATUS") + .setActiveStates([$KeywordRegistry.taskStatus$new(), $KeywordRegistry.taskStatus$inProcess()]) + .setCreationDateField("TASK.START_DATE") } } @@ -511,6 +518,7 @@ ContextUtils.getContextDataSql = function(pContextId, pContactId, pWithDate, pAc var cond = SqlCondition.begin(); if (pContactId) { + logging.log(JSON.stringify(ownContextSelector, null, "\t")) cond.andPrepare(ownContextSelector.getFullField(ownContextSelector.contactIdField), pContactId) } -- GitLab