diff --git a/.liquibase/SupportTicket_Data_alias/xrm/ab_keyword_entry/data/init_insert_service_keyword_entries.xml b/.liquibase/SupportTicket_Data_alias/xrm/ab_keyword_entry/data/init_insert_service_keyword_entries.xml index 3735e8b5111856f868b314dbda9858f7e898424a..09cf08790ec76f0ef0d02547cd7579727982b2a2 100644 --- a/.liquibase/SupportTicket_Data_alias/xrm/ab_keyword_entry/data/init_insert_service_keyword_entries.xml +++ b/.liquibase/SupportTicket_Data_alias/xrm/ab_keyword_entry/data/init_insert_service_keyword_entries.xml @@ -1028,24 +1028,6 @@ <column name="DESCRIPTION"/> </insert> </changeSet> - <changeSet author="(generated)" id="9e1cb288-3c9c-4cab-b985-93d127cbd569"> - <preConditions onFail="MARK_RAN"> - <sqlCheck expectedResult="0"> - SELECT COUNT(1) FROM AB_KEYWORD_ENTRY WHERE AB_KEYWORD_ENTRY.AB_KEYWORD_ENTRYID = 'a0790039-660a-4550-884e-b39588234171'; - </sqlCheck> - </preConditions> - <insert tableName="AB_KEYWORD_ENTRY"> - <column name="AB_KEYWORD_ENTRYID" value="a0790039-660a-4550-884e-b39588234171"/> - <column name="KEYID" value="TICKETTEMPLATE"/> - <column name="TITLE" value="From ticket template"/> - <column name="CONTAINER" value="inboxTicketTitleSource"/> - <column name="SORTING" valueNumeric="2"/> - <column name="ISACTIVE" valueNumeric="1"/> - <column name="ISESSENTIAL" valueNumeric="1"/> - <column name="AB_KEYWORD_CATEGORY_ID" value="69ec87af-068e-4e3b-97a2-e570236470f6"/> - <column name="DESCRIPTION"/> - </insert> - </changeSet> <changeSet author="(generated)" id="0da9b07d-b801-4221-b760-b2c8373d9100"> <preConditions onFail="MARK_RAN"> <sqlCheck expectedResult="0"> diff --git a/entity/SupportTicket_entity/SupportTicket_entity.aod b/entity/SupportTicket_entity/SupportTicket_entity.aod index e22bb9a99d975c94238326e50dfbd7e9211331a2..6f0816e034ee618645592250d45e2396e3556b17 100644 --- a/entity/SupportTicket_entity/SupportTicket_entity.aod +++ b/entity/SupportTicket_entity/SupportTicket_entity.aod @@ -680,29 +680,6 @@ <valueProcess>%aditoprj%/entity/SupportTicket_entity/entityfields/conclusion/valueProcess.js</valueProcess> <displayValueProcess>%aditoprj%/entity/SupportTicket_entity/entityfields/conclusion/displayValueProcess.js</displayValueProcess> </entityField> - <entityField> - <name>SupportTicket_template</name> - <title>SupportTicket_Service ticket template</title> - <consumer>SupportTicketTemplates</consumer> - <onValueChange>%aditoprj%/entity/SupportTicket_entity/entityfields/supportticket_template/onValueChange.js</onValueChange> - <onValueChangeTypes> - <element>MASK</element> - </onValueChangeTypes> - </entityField> - <entityConsumer> - <name>SupportTicketTemplates</name> - <dependency> - <name>dependency</name> - <entityName>SupportTicketTemplate_entity</entityName> - <fieldName>SupportTicketTemplates</fieldName> - </dependency> - <children> - <entityParameter> - <name>Active_param</name> - <valueProcess>%aditoprj%/entity/SupportTicket_entity/entityfields/supporttickettemplates/children/active_param/valueProcess.js</valueProcess> - </entityParameter> - </children> - </entityConsumer> <entityConsumer> <name>KeywordTicketConclusion</name> <dependency> diff --git a/entity/SupportTicket_entity/entityfields/supportticket_template/onValueChange.js b/entity/SupportTicket_entity/entityfields/supportticket_template/onValueChange.js deleted file mode 100644 index 14b4439cea06fd3dd784ebfc67704afaf4ece5bb..0000000000000000000000000000000000000000 --- a/entity/SupportTicket_entity/entityfields/supportticket_template/onValueChange.js +++ /dev/null @@ -1,105 +0,0 @@ -import { datetime, eMath, neon, vars } from "@aditosoftware/jdito-types"; -import { newSelect, SqlBuilder } from "SqlBuilder_lib"; -import { Utils } from "Utils_lib"; - -var str_ticketTemplateId = vars.get( "$local.value"); -if (str_ticketTemplateId) -{ - _setTicketData( str_ticketTemplateId); - _setAttributeConsumer( str_ticketTemplateId); -} - -/** - * sets all the necessary ticket data - */ -function _setTicketData( pStr_ticketTemplateId) -{ - var arr_cols = ["INBOX_ID", "CATEGORY", "TITLE", "DESCRIPTION", "PRIORITY", "STATUS", "CONCLUSION", "MATURING_TIME"]; - var arr_ticketTemplateData = newSelect( "tickettemplate." + arr_cols.join( ", tickettemplate.")) - .from( "tickettemplate") - .where( "tickettemplate.TICKETTEMPLATEID", pStr_ticketTemplateId) - .arrayRow(); - - var str_currentVal, obj_fieldMap = {}; - arr_cols.forEach( function( str_col, int_index) - { - int_index = parseInt( int_index); - str_currentVal = arr_ticketTemplateData[ int_index]; - - switch( str_col) - { - case "MATURING_TIME": - if( !str_currentVal) - { - obj_fieldMap["$field.MATURITY_DATE"] = ""; - break; - } - //Maturity_date = last full minute + (maturing time * seconds per day) - let int_nowDay = Math.floor(datetime.date() / datetime.ONE_DAY) * datetime.ONE_DAY; - obj_fieldMap["$field.MATURITY_DATE"] = eMath.addInt( int_nowDay, eMath.mulInt( datetime.ONE_DAY, parseInt( str_currentVal))); - break; - case "TITLE": - obj_fieldMap["$field.SUBJECT"] = str_currentVal; - break; - case "DESCRIPTION": - obj_fieldMap["$field.DESCRIPTION"] = str_currentVal; - break; - case "PRIORITY": - obj_fieldMap["$field.PRIORITY"] = str_currentVal; - break; - case "STATUS": - obj_fieldMap["$field.STATUS"] = str_currentVal; - break; - case "CATEGORY": - obj_fieldMap["$field.TICKETCATEGORY"] = str_currentVal; - break; - default: - obj_fieldMap["$field." + str_col] = str_currentVal; - break; - } - }); - neon.setFieldValues(obj_fieldMap); -} - -/** - * sets all the necessary attribute consumer data - */ -function _setAttributeConsumer(str_ticketTemplateId) -{ - var attributes = newSelect(["AB_ATTRIBUTERELATION.AB_ATTRIBUTE_ID", - SqlBuilder.caseWhen("AB_ATTRIBUTE.ATTRIBUTE_TYPE = 'TEXT'") - .then("AB_ATTRIBUTERELATION.CHAR_VALUE") - .when("AB_ATTRIBUTE.ATTRIBUTE_TYPE = 'DATE'") - .then("AB_ATTRIBUTERELATION.DATE_VALUE") - .when("AB_ATTRIBUTE.ATTRIBUTE_TYPE = 'NUMBER'") - .then("AB_ATTRIBUTERELATION.NUMBER_VALUE") - .when("AB_ATTRIBUTE.ATTRIBUTE_TYPE = 'COMBO'") - .then("AB_ATTRIBUTERELATION.ID_VALUE") - .when("AB_ATTRIBUTE.ATTRIBUTE_TYPE = 'KEYWORD'") - .then("AB_ATTRIBUTERELATION.ID_VALUE") - .when("AB_ATTRIBUTE.ATTRIBUTE_TYPE = 'OBJECTSELECTION'") - .then("AB_ATTRIBUTERELATION.ID_VALUE") - .when("AB_ATTRIBUTE.ATTRIBUTE_TYPE = 'INTEGER'") - .then("AB_ATTRIBUTERELATION.INT_VALUE") - .elseString("''") - .toString()]) - .from("AB_ATTRIBUTERELATION") - .join("AB_ATTRIBUTE", "AB_ATTRIBUTE.AB_ATTRIBUTEID = AB_ATTRIBUTERELATION.AB_ATTRIBUTE_ID") - .where("AB_ATTRIBUTERELATION.OBJECT_ROWID", str_ticketTemplateId) - .and("AB_ATTRIBUTERELATION.OBJECT_TYPE", "SupportTicketTemplate") - .table(); - - if (Utils.isNotNullOrEmptyString(attributes)) - { - attributes.forEach(function(row) - { - var rowObject = { "AB_ATTRIBUTE_ID": row[0] }; - if (row[1] != "null") - { - rowObject.VALUE = row[1]; - rowObject.VALUE_LOOKUP = row[1]; - } - neon.addRecord("Attributes", rowObject); - }); - } -} diff --git a/entity/SupportTicket_entity/entityfields/supporttickettemplates/children/active_param/valueProcess.js b/entity/SupportTicket_entity/entityfields/supporttickettemplates/children/active_param/valueProcess.js deleted file mode 100644 index ff886ffd38ba8e60e38bfee9591c6b1718a96be6..0000000000000000000000000000000000000000 --- a/entity/SupportTicket_entity/entityfields/supporttickettemplates/children/active_param/valueProcess.js +++ /dev/null @@ -1,8 +0,0 @@ -import { neon, result, vars } from "@aditosoftware/jdito-types"; - -var str_recordState = vars.get( "$sys.recordstate"); - -if( str_recordState == neon.OPERATINGSTATE_NEW || str_recordState == neon.OPERATINGSTATE_EDIT) -{ - result.string( "1"); -} \ No newline at end of file diff --git a/process/SupportTicketKeywords_registry/process.js b/process/SupportTicketKeywords_registry/process.js index d52cf6a5bdfffec7fe3a1f9a1560d293c4aaacb2..14d9475c0f3c469d3ef9200d869e0b9c165f79ea 100644 --- a/process/SupportTicketKeywords_registry/process.js +++ b/process/SupportTicketKeywords_registry/process.js @@ -24,7 +24,6 @@ $SupportTicketKeywords.inboxStatus$inactive = () => "INACTIVE"; $SupportTicketKeywords.inboxTicketTitleSource = () => "inboxTicketTitleSource"; $SupportTicketKeywords.inboxTicketTitleSource$emailSubject = () => "EMAILSUBJECT"; -$SupportTicketKeywords.inboxTicketTitleSource$ticketTemplate = () => "TICKETTEMPLATE"; $SupportTicketKeywords.ticketCategory = () => "TicketCategory"; $SupportTicketKeywords.ticketCategory$undefined = () => "UNDEFINED";