From 6692d687d2020bbb930b2a34cffe22dda5f3f61a Mon Sep 17 00:00:00 2001 From: "v.broens" <v.broens@VBROENS.aditosoftware.local> Date: Wed, 20 Oct 2021 16:55:31 +0200 Subject: [PATCH] zwischenspeicher --- process/mailbridge_service/process.js | 65 +++++++-------------------- 1 file changed, 15 insertions(+), 50 deletions(-) diff --git a/process/mailbridge_service/process.js b/process/mailbridge_service/process.js index 9248a28375..3ef8fb533a 100644 --- a/process/mailbridge_service/process.js +++ b/process/mailbridge_service/process.js @@ -129,7 +129,7 @@ TicketMailbridgeUtils.getInboxInformationAllRecipients = function(pRecipients, p .whereIfSet("inbox.inboxid", inboxObj["inboxID"][0]) .table(); - inboxObj["attributeFilterArray"] = newSelect("ATTRIBUTE_FILTERID, RTRIM(COMPONENT), SEARCHTERM, COMPARISON_METHOD, THRESHOLD") + inboxObj["attributeFilterArray"] = newSelect("ATTRIBUTE_FILTERID, RTRIM(COMPONENT), SEARCHTERM") .from("ATTRIBUTE_FILTER") .join("INBOXFILTERGROUP", "INBOXFILTERGROUP.INBOXFILTERGROUPID = ATTRIBUTE_FILTER.INBOXFILTERGROUP_ID") .join("INBOXFILTERGROUP_RELATION", "INBOXFILTERGROUP_RELATION.INBOXFILTERGROUP_ID = INBOXFILTERGROUP.INBOXFILTERGROUPID") @@ -663,18 +663,19 @@ TicketMailbridgeUtils.createTicket = function(pMailObject, pFilterResult, pInbox // sending Automatic Answeremail if(answerMail != "" && answerMail != undefined && answerMailActive !="" && answerMailActive == true) { + logging.log(answerMail); var eml = new Email(); eml.sender = mailRec || inboxUser; eml.subject = ticketSub +" ["+ ticketCode +"]"; - eml.body = DocumentTemplateUtils.getTemplate(answerMail) + "\n"+ DocumentTemplateUtils.getTemplate(signature) ; + eml.body = DocumentTemplateUtils.getTemplate(answerMail, false) + "\n"+ DocumentTemplateUtils.getTemplate(signature, false) ; eml.toRecipients = [persFrom]; - + logging.log(JSON.stringify(DocumentTemplateUtils.getTemplate(answerMail))); // overwrite eml.body with individual answer, if individual answer template is set for the selected ticket template var indiAns = TicketTemplateUtils.checkIndividualAnswer(ticketTemplateId[0]); if(indiAns !="" && indiAns != undefined) { - eml.body = DocumentTemplateUtils.getTemplate(indiAns) + "\n"+ DocumentTemplateUtils.getTemplate(signature); + eml.body = DocumentTemplateUtils.getTemplate(indiAns, false) + "\n"+ DocumentTemplateUtils.getTemplate(signature, false); } // overwrite eml.sender with answer mail address, if answer mail address is set for the selected inbox @@ -789,51 +790,23 @@ TicketMailbridgeUtils.setTicketCodeRegex = function(pRegexString){ TicketMailbridgeUtils.useAttributeFilter = function(pInboxObj, pTicketID, pMailObject) { var attributeFilters = pInboxObj["attributeFilterArray"]; - var fixAttributeFilters = []; - var probabiltityAttributeFilters = []; var matchedAttributeFilterIds = []; var attributesToInsert = []; var attributeIds = []; var inserts = []; - var IDX_COMP_METHOD = 3; var IDX_MAX_COUNT = 0; var IDX_EXISTING_ATTRS = 1; var IDX_ATTRIBUTEID = 0; var attributeCountObj = {}; - var logMessageFix = ""; - var logMessageProbability = ""; - - // Divide fixed and probability attribute filer - attributeFilters.forEach(function(attributeFilter){ - if(attributeFilter[IDX_COMP_METHOD] == $KeywordRegistry.attributeFilterComparisonMethod$fix()) - { - fixAttributeFilters.push(attributeFilter); - } - else - { - probabiltityAttributeFilters.push(attributeFilter); - } - }); - - // searches for the appropriate fix attribute filter ids - if(fixAttributeFilters.length > 0) + if (attributeFilters.length > 0) { - var resultCheckFixAttrFilters = TicketMailbridgeUtils.checkAttributeFilters(fixAttributeFilters, pMailObject, $KeywordRegistry.attributeFilterComparisonMethod$fix()); - matchedAttributeFilterIds = resultCheckFixAttrFilters[0]; - logMessageFix = resultCheckFixAttrFilters[1]; - } - - // searches for the appropriate probability attribute filter ids - if(probabiltityAttributeFilters.length > 0) - { - var resultCheckProbabilityAttrFilters = TicketMailbridgeUtils.checkAttributeFilters(fixAttributeFilters, pMailObject, $KeywordRegistry.attributeFilterComparisonMethod$probability()); - matchedAttributeFilterIds.concat(resultCheckProbabilityAttrFilters[0]); - logMessageProbability = resultCheckProbabilityAttrFilters[1]; + // searches for the appropriate fix attribute filter ids + var resultCheckFixAttrFilters = TicketMailbridgeUtils.checkAttributeFilters(attributeFilters, pMailObject); + matchedAttributeFilterIds = resultCheckFixAttrFilters[0]; + var logMessage = resultCheckFixAttrFilters[1]; } - var logMessage = logMessageFix + "\n" + logMessageProbability - - if(matchedAttributeFilterIds.length > 0) + if(matchedAttributeFilterIds.length > 0) { // Fetches the stored attributes of the matching attribute filter attributesToInsert = newSelect(" distinct AB_ATTRIBUTE_ID, CHAR_VALUE, ID_VALUE, DATE_VALUE, NUMBER_VALUE, INT_VALUE") @@ -907,17 +880,16 @@ TicketMailbridgeUtils.useAttributeFilter = function(pInboxObj, pTicketID, pMailO /* * checks for possible attribute filters and returns the matching attributefilter IDs and a log message * -* @param pFixAttributeFilters {Array} the detected attribute filters +* @param pAttributeFilters {Array} the detected attribute filters * @param pMailObject {Object} the inbox object created in funktion TicketMailbridgeUtils.getInboxInformation() -* @param pKind {String} the kind of serch * * @return {Array} structure: [[attributeFilterId], logMessage] */ -TicketMailbridgeUtils.checkAttributeFilters = function(pFixAttributeFilters, pMailObject, pKind) +TicketMailbridgeUtils.checkAttributeFilters = function(pAttributeFilters, pMailObject) { var filterResult; - pFixAttributeFilters.forEach(function([attributeFilterId, component, searchterm, coparisonMethod, threshold]){ + pAttributeFilters.forEach(function([attributeFilterId, component, searchterm]){ var textToSearch; searchterm = searchterm || ""; @@ -938,14 +910,7 @@ TicketMailbridgeUtils.checkAttributeFilters = function(pFixAttributeFilters, pMa break; } textToSearch = textToSearch || ""; - - if(pKind == $KeywordRegistry.attributeFilterComparisonMethod$fix()) - { - filterResult = TicketMailbridgeUtils.checkFixAttributeFilters(searchterm, attributeFilterId, textToSearch, component); - } - else if(pKind == $KeywordRegistry.attributeFilterComparisonMethod$probability()) { - filterResult = TicketMailbridgeUtils.checkProbabilityAttributeFilters(searchterm, attributeFilterId, textToSearch, component); - } + filterResult = TicketMailbridgeUtils.checkFixAttributeFilters(searchterm, attributeFilterId, textToSearch, component); }); return filterResult; -- GitLab