David Durst
01/29/2020, 9:08 AMfunction runDataExtraction(support_case, extraction) {
var extraction_result = new Object();
extraction_result.source = extraction.custrecord_mro_cm_dataextraction_source;
extraction_result.varname = extraction.custrecord_mro_cm_dataextraction_varname;
extraction_result.regex_string = extraction.custrecord_mro_cm_dataextraction_regex;
extraction_result.primary_key = extraction.custrecord_mro_cm_dataexttraction_pk;
extraction_result.record_type = extraction.custrecord_mro_cm_dataextraction_record;
extraction_result.regex_modifier = (
(extraction.custrecord_mro_cm_dataextraction_mod) ?
extraction.custrecord_mro_cm_dataextraction_mod : ""
);
if(!extraction_result.regex_string){
return extraction_result;
}
extraction_result.regex_string = "<%[0-9a-z]+%>";
//extraction_result.regex_modifier
log.debug({title: "Regex String: ", details: typeof extraction_result.regex_string});
log.debug({title: "Regex Modifier: ", details: extraction_result.regex_modifier});
var regex = new RegExp(extraction_result.regex_string,"g");
var list_result = getListValue("customlist_mro_cm_dataextractiontype", extraction_result.source);
log.debug({title: "Regex: ", details: regex});
log.debug({title: "Source: ", details: extraction_result.source});
log.debug({title: "Source Lookup: ", details: list_result.scriptid});
var match_source = null;
switch (list_result.scriptid) {
case 'sender': match_source = support_case.sender; break;
case 'subject': match_source = support_case.subject; break;
case 'message_content': match_source = support_case.content; break;
case 'message_attachment_content': match_source = null; break; //Not yet implemented
case 'message_attachment_name': match_source = null; break; //Not yet implemented
default: break;
}
log.debug({title: "Match Source: ", details: match_source});
if(match_source) {
var result = match_source.match(regex);
extraction_result.value = result;
log.debug({title: "Extraction Result: ", details: result});
}
return extraction_result;
}
David Durst
01/29/2020, 9:08 AMDavid Durst
01/29/2020, 9:08 AMextraction_result.regex_string = "<%[0-9a-z]+%>";
David Durst
01/29/2020, 9:09 AMDavid Durst
01/29/2020, 9:09 AM1 View Field: 1/29/2020 1:04 am 272515 Default Anonymous Customer companyid Remove
2 View Record Type: 1/29/2020 1:04 am 272515 Default Anonymous Customer supportcase Remove
3 View Extraction Result: 1/29/2020 1:04 am 272515 Default Anonymous Customer ["<%sflkajd%>"] Remove
4 View Match Source: 1/29/2020 1:04 am 272515 Default Anonymous Customer <%sflkajd%> Remove
6 View Source Lookup: 1/29/2020 1:04 am 272515 Default Anonymous Customer subject Remove
7 View Source: 1/29/2020 1:04 am 272515 Default Anonymous Customer 2 Remove
8 View Regex: 1/29/2020 1:04 am 272515 Default Anonymous Customer Remove
9 View Regex Modifier: 1/29/2020 1:04 am 272515 Default Anonymous Customer g Remove
10 View Regex String: 1/29/2020 1:04 am 272515 Default Anonymous Customer string
David Durst
01/29/2020, 9:10 AMDavid Durst
01/29/2020, 9:10 AMDavid Durst
01/29/2020, 9:10 AMNikola Gavric
01/29/2020, 9:15 AMDavid Durst
01/29/2020, 9:16 AMDavid Durst
01/29/2020, 9:17 AMDavid Durst
01/29/2020, 9:17 AMDavid Durst
01/29/2020, 9:17 AMNElliott
01/29/2020, 9:19 AMDavid Durst
01/29/2020, 9:19 AMDavid Durst
01/29/2020, 9:19 AMDavid Durst
01/29/2020, 9:19 AMDavid Durst
01/29/2020, 9:20 AMNElliott
01/29/2020, 9:20 AMDavid Durst
01/29/2020, 9:21 AMNikola Gavric
01/29/2020, 9:22 AMDavid Durst
01/29/2020, 9:22 AMDavid Durst
01/29/2020, 9:27 AMDavid Durst
01/29/2020, 9:27 AMNikola Gavric
01/29/2020, 9:27 AMDavid Durst
01/29/2020, 9:28 AM9 View Regex String Tester Length: 1/29/2020 1:27 am 272515 Default Anonymous Customer 13 Remove
10 View Regex String Length: 1/29/2020 1:27 am 272515 Default Anonymous Customer 19 Remove
David Durst
01/29/2020, 9:28 AMDavid Durst
01/29/2020, 9:28 AMNikola Gavric
01/29/2020, 9:29 AMDavid Durst
01/29/2020, 9:29 AMDavid Durst
01/29/2020, 9:37 AMDavid Durst
01/29/2020, 9:37 AMvar regex_string_char_array = extraction_result.regex_string.split('');
["&","l","t",";","%","[","0","-","9","a","-","z","]","+","%","&","g","t",";"]
David Durst
01/29/2020, 9:38 AMNikola Gavric
01/29/2020, 9:42 AMDavid Durst
01/29/2020, 9:43 AMPNJ
01/29/2020, 10:52 AM