Instantly share code, notes, and snippets.
Created
May 15, 2025 18:46
-
Star
0
(0)
You must be signed in to star a gist -
Fork
0
(0)
You must be signed in to fork a gist
-
Save ChecksumFailed/fbaab7a744917e3da5d22eeb400c740d to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?><unload unload_date="2025-05-15 18:45:54"> | |
<sys_remote_update_set action="INSERT_OR_UPDATE"> | |
<application display_value="Global">global</application> | |
<application_name>Global</application_name> | |
<application_scope>global</application_scope> | |
<application_version/> | |
<collisions/> | |
<commit_date/> | |
<deleted/> | |
<description>parse [tag]value[/tag] values into name-value pairs</description> | |
<inserted/> | |
<name>Parse Email Flow Action - tag values</name> | |
<origin_sys_id/> | |
<parent display_value=""/> | |
<release_date/> | |
<remote_base_update_set display_value=""/> | |
<remote_parent_id/> | |
<remote_sys_id>7d325eddc3612a50483e113ed4013105</remote_sys_id> | |
<state>loaded</state> | |
<summary/> | |
<sys_class_name>sys_remote_update_set</sys_class_name> | |
<sys_created_by>admin</sys_created_by> | |
<sys_created_on>2025-05-15 18:45:52</sys_created_on> | |
<sys_id>dc391659c3a12a50483e113ed401314f</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>admin</sys_updated_by> | |
<sys_updated_on>2025-05-15 18:45:52</sys_updated_on> | |
<update_set display_value=""/> | |
<update_source display_value=""/> | |
<updated/> | |
</sys_remote_update_set> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_script_include_927aecdd83a8e250e42ca230ceaad322</name> | |
<payload><?xml version="1.0" encoding="UTF-8"?><record_update table="sys_script_include"><sys_script_include action="INSERT_OR_UPDATE"><access>public</access><active>true</active><api_name>global.CF_EmailParsingUtils</api_name><caller_access/><client_callable>false</client_callable><description/><mobile_callable>false</mobile_callable><name>CF_EmailParsingUtils</name><sandbox_callable>false</sandbox_callable><script><![CDATA[/** | |
* Utility class for parsing email content, including HTML stripping and key-value pair extraction. | |
* Look for Fix Script CF_EmailParsingUtils Tests to test different scenarios and/or add your own. | |
*/ | |
class CF_EmailParsingUtils { | |
/** | |
* Constructs the CF_EmailParsingUtils instance. | |
* @param {boolean} [debug=false] - Whether to enable debug logging. | |
*/ | |
constructor(debug = false) { | |
this.logger = new GSLog('', 'Parse Email Body flow action'); | |
const logLevel = debug ? "debug" : "warn"; | |
this.logger.setLevel(logLevel); | |
} | |
/** | |
* Converts HTML content to plain text by removing tags and formatting. | |
* @param {string} html - The HTML content to be converted. | |
* @returns {string} The plain text representation of the HTML content. | |
* @throws {Error} If the input is undefined, null, or not a string. | |
*/ | |
HTMLtoText(html) { | |
this.logger.logDebug("HTMLtoText() called with input: " + html); | |
if (gs.nil(html) || typeof html !== "string") { | |
throw new Error(`CF_EmailParser().htmlToStr(): html is undefined, null, or not a string. Received value: ${html}`); | |
} | |
try { | |
let noHTML = html; | |
noHTML = this.removeStyleAndScriptBlocks(noHTML); | |
noHTML = this.replaceBrTagsWithNewlines(noHTML); | |
noHTML = this.addNewlinesAfterBlockTags(noHTML); | |
noHTML = this.handleTdBlocks(noHTML); | |
noHTML = this.removeRemainingHtmlTags(noHTML); | |
noHTML = this.decodeHtmlEntities(noHTML); | |
noHTML = this.removeBlankLines(noHTML); | |
return decodeURIComponent(noHTML.trim()); | |
} catch (err) { | |
gs.error("Error decoding URI: " + err.message); | |
return html; // Return the original HTML if decoding fails | |
} | |
} | |
/** | |
* Parses a string into a key-value object based on colon-separated pairs. | |
* If the string contains HTML, it will be cleaned first. | |
* @param {string} stringToParse - The string to parse into key-value pairs. | |
* @returns {Object} An object containing the parsed key-value pairs. | |
* @throws {Error} If the input is undefined, null, or not a string. | |
*/ | |
parseNameValuePairs(stringToParse, extractMethod = this.extractKeyValuePairs) { | |
this.logger.logDebug("parseNameValuePairs() called with input: " + stringToParse); | |
if (gs.nil(stringToParse) || typeof stringToParse !== "string") { | |
throw new Error("CF_EmailParser().parseEmailBody(): emailBodyText is undefined, null, or not a string."); | |
} | |
try { | |
if (this.isHTML(stringToParse)) { | |
this.logger.logDebug("HTML detected - Body Text before cleanup: \n" + stringToParse); | |
stringToParse = this.HTMLtoText(stringToParse); | |
this.logger.logDebug("Body Text after cleanup: \n" + stringToParse); | |
} | |
stringToParse = this.normalizeWhitespace(stringToParse); | |
return extractMethod.call(this, stringToParse); | |
// return this.extractKeyValuePairs(stringToParse); | |
return | |
} catch (ex) { | |
gs.error("Error in parsing email body: " + ex.message); | |
return {}; | |
} | |
} | |
/** | |
* Extracts key-value pairs from a string where each pair is separated by a colon. | |
* Handles multiline values by appending them to the previous key's value. | |
* @param {string} inputString - The string to extract key-value pairs from. | |
* @returns {Object} An object containing the extracted key-value pairs. | |
* @throws {Error} If the input is undefined, null, or not a string. | |
*/ | |
extractKeyValuePairs(inputString) { | |
this.logger.logDebug("extractKeyValuePairs() called with input: " + inputString); | |
if (gs.nil(inputString) || typeof inputString !== "string") { | |
throw new Error("extractKeyValuePairs(): inputString is undefined, null, or not a string. Received value: " + inputString); | |
} | |
//inputString = this.normalizeWhitespace(inputString); // Normalize whitespace | |
// Preprocess input to normalize newlines around the colon | |
inputString = inputString.replace(/:\s*\\n\s*/g, ": "); // Replace newlines after a colon with a space | |
inputString = inputString.replace(/\n\s*:/g, ":"); // Remove newlines before a colon | |
const regEx = /^([^:\n]+):\s*(.+)$/gm; // Match key-value pairs separated by a colon | |
const emailObj = {}; | |
let match; | |
while ((match = regEx.exec(inputString)) !== null) { | |
const key = match[1].replace(/(?:\\n)+/g, '\n').trim(); | |
const value = match[2].replace(/(?:\\n)+/g, '\n').trim() // Replace literal \n with actual newlines; | |
this.logger.logDebug(`Extracted key-value pair: ${key} -> ${value}`); | |
emailObj[key] = value; | |
} | |
return emailObj; | |
} | |
/** | |
* Extracts values from BBCode-style tags in a string. | |
* @param {string} inputString - The string containing tagged values like [tag]value[/tag] | |
* @returns {Object} An object containing the extracted tag-value pairs | |
* @throws {Error} If the input is undefined, null, or not a string | |
*/ | |
extractTagValues(inputString) { | |
this.logger.logDebug("extractTagValues() called with input: " + inputString); | |
if (gs.nil(inputString) || typeof inputString !== "string") { | |
throw new Error("extractTagValues(): inputString is undefined, null, or not a string. Received value: " + inputString); | |
} | |
// Use [\s\S] instead of . to match newlines | |
const regEx = /\[([^\]]+)\]([\s\S]*?)\[\/\1\]/g; | |
const tagValues = {}; | |
let match; | |
while ((match = regEx.exec(inputString)) !== null) { | |
const key = match[1].trim(); | |
// Process value: normalize newlines and clean up whitespace | |
const value = match[2] | |
.replace(/\r\n/g, '\n') // Normalize line endings | |
.replace(/^\s+|\s+$/gm, '') // Trim each line | |
.replace(/[\t ]+/g, ' '); // Collapse multiple spaces | |
this.logger.logDebug(`Extracted tag-value pair: ${key} -> ${value}`); | |
tagValues[key] = value; | |
} | |
return tagValues; | |
} | |
/** | |
* Checks if a string contains any HTML tags. | |
* @param {string} [strToCheck=''] - The string to check for HTML tags. | |
* @returns {boolean} True if the string contains HTML tags, false otherwise. | |
*/ | |
isHTML(strToCheck = '') { | |
this.logger.logDebug("isHTML() called with input: " + strToCheck); | |
return /<[^>]+>/i.test(strToCheck); // Matches any HTML tag | |
} | |
cleanValue(inputString = '') { | |
this.logger.logDebug("cleanValue() called with input: " + inputString); | |
if (gs.nil(inputString) || typeof inputString !== "string") { | |
throw new Error("cleanValue(): inputString is undefined, null, or not a string. Received value: " + inputString); | |
} | |
return inputString.replace(/(?:\\n)+/g, '\n').trim(); // Remove all newlines | |
} | |
/** | |
* Removes <style> and &lt;script&gt; blocks from the HTML content. | |
* @param {string} html - The HTML content to process. | |
* @returns {string} The HTML content without <style> and &lt;script&gt; blocks. | |
*/ | |
removeStyleAndScriptBlocks(html) { | |
this.logger.logDebug("removeStyleAndScriptBlocks() called."); | |
return html | |
.replace(/<style[\s\S]*?>[\s\S]*?<\/style>/gi, '') // Remove <style> blocks | |
.replace(/&lt;script&gt;[\s\S]*?<\/script>/gi, ''); // Remove &lt;script&gt; blocks | |
} | |
/** | |
* Replaces <br> tags with newline characters. | |
* @param {string} html - The HTML content to process. | |
* @returns {string} The HTML content with <br> tags replaced by newlines. | |
*/ | |
replaceBrTagsWithNewlines(html) { | |
this.logger.logDebug("replaceBrTagsWithNewlines() called."); | |
return html.replace(/<br(?:\s*)?\/?>/gi, "\n"); // Replace <br> tags with newlines | |
} | |
/** | |
* Adds newline characters after block-level tags such as <div>, <p>, and <li>. | |
* @param {string} html - The HTML content to process. | |
* @returns {string} The HTML content with newlines added after block-level tags. | |
*/ | |
addNewlinesAfterBlockTags(html) { | |
this.logger.logDebug("addNewlinesAfterBlockTags() called."); | |
return html.replace(/<\/(?:tr|div|p|h[1-6]|li)>/gi, "\n"); // Add newlines after block-level tags | |
} | |
/** | |
* Processes <td> blocks to remove tags and normalize content. | |
* @param {string} html - The HTML content to process. | |
* @returns {string} The HTML content with <td> blocks handled. | |
*/ | |
handleTdBlocks(html) { | |
this.logger.logDebug("handleTdBlocks() called."); | |
return html.replace(/<td[^>]*>([\s\S]*?)<\/td>/gi, (match, content) => { | |
return content | |
.replace(/[\r\n]+/g, '\\n') // Replace actual newlines with literal \n | |
.replace(/<[^>]+>/g, ''); // Remove all tags inside <td> while keeping the content | |
}); | |
} | |
/** | |
* Removes all remaining HTML tags from the content. | |
* @param {string} html - The HTML content to process. | |
* @returns {string} The plain text content with all HTML tags removed. | |
*/ | |
removeRemainingHtmlTags(html) { | |
this.logger.logDebug("removeRemainingHtmlTags() called."); | |
return html.replace(/<[^\/>]*\/?>|<\/[^>]+>/gi, ''); // Remove all remaining HTML tags | |
} | |
/** | |
* Decodes common HTML entities into their corresponding characters. | |
* @param {string} html - The HTML content to process. | |
* @returns {string} The HTML content with entities decoded. | |
*/ | |
decodeHtmlEntities(html) { | |
this.logger.logDebug("decodeHtmlEntities() called."); | |
return html | |
.replace(/&nbsp;/g, " ") // Replace non-breaking spaces | |
.replace(/&amp;/g, "&") // Replace &amp; with & | |
.replace(/&lt;/g, "<") // Replace &lt; with < | |
.replace(/&gt;/g, ">") // Replace &gt; with > | |
.replace(/&quot;/g, '"') // Replace &quot; with " | |
.replace(/&#39;/g, "'"); // Replace &#39; with ' | |
} | |
/** | |
* Removes blank lines from the content. | |
* @param {string} html - The content to process. | |
* @returns {string} The content with blank lines removed. | |
*/ | |
removeBlankLines(html) { | |
this.logger.logDebug("removeBlankLines() called."); | |
return html.replace(/^\s*[\r\n]+/gm, ''); // Remove blank lines | |
} | |
/** | |
* Normalizes whitespace in the input string by collapsing multiple newlines | |
* and trimming leading/trailing whitespace on each line. | |
* @param {string} inputString - The string to normalize. | |
* @returns {string} The normalized string. | |
* @throws {Error} If the input is undefined, null, or not a string. | |
*/ | |
normalizeWhitespace(inputString) { | |
this.logger.logDebug("normalizeWhitespace() called with input: " + inputString); | |
if (gs.nil(inputString) || typeof inputString !== "string") { | |
throw new Error("normalizeWhitespace(): inputString is undefined, null, or not a string. Received value: " + inputString); | |
} | |
return inputString | |
.replace(/[\r\n]+/g, '\n') // Collapse multiple newlines into a single newline | |
.replace(/^\s+|\s+$/gm, ''); // Trim leading/trailing whitespace on each line | |
} | |
}]]></script><sys_class_name>sys_script_include</sys_class_name><sys_created_by>ben.scherer</sys_created_by><sys_created_on>2025-03-26 17:39:43</sys_created_on><sys_id>927aecdd83a8e250e42ca230ceaad322</sys_id><sys_mod_count>46</sys_mod_count><sys_name>CF_EmailParsingUtils</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_script_include_927aecdd83a8e250e42ca230ceaad322</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:41:37</sys_updated_on></sys_script_include><sys_es_latest_script action="INSERT_OR_UPDATE"><id>927aecdd83a8e250e42ca230ceaad322</id><sys_created_by>ben.scherer</sys_created_by><sys_created_on>2025-03-26 17:39:43</sys_created_on><sys_id>238a2cdd83a8e250e42ca230ceaad344</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>ben.scherer</sys_updated_by><sys_updated_on>2025-03-26 17:39:43</sys_updated_on><table>sys_script_include</table><use_es_latest>true</use_es_latest></sys_es_latest_script></record_update></payload> | |
<payload_hash>814118547</payload_hash> | |
<remote_update_set display_value="Parse Email Flow Action - tag values">dc391659c3a12a50483e113ed401314f</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>admin</sys_created_by> | |
<sys_created_on>2025-05-15 18:45:52</sys_created_on> | |
<sys_id>50395a59c3a12a50483e113ed4013120</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_recorded_at>196d54085c90000001</sys_recorded_at> | |
<sys_updated_by>admin</sys_updated_by> | |
<sys_updated_on>2025-05-15 18:45:52</sys_updated_on> | |
<table/> | |
<target_name>CF_EmailParsingUtils</target_name> | |
<type>Script Include</type> | |
<update_domain>global</update_domain> | |
<update_guid>c6381ed5cea12a504a89690e2fa3d8f4</update_guid> | |
<update_guid_history>c6381ed5cea12a504a89690e2fa3d8f4:814118547,08d71a9919612a50041ffbc7c9b3bc4f:-403529552,fa07569584a12a501f12ae4f8f9678ec:-1618996008,2005da992b612a50c76f39c58a11e67b:9301364,97e492d18aa12a50661017f7d1c4d153:1621681608,0e945edd92612a50413afee8a80591f7:-1543960398,ea198ea921a86650522006a4fe676215:-1903873280,fa454265dea8665030c99c9ca2b8ff65:-483058982,d30542652aa866509978af1c22c44661:826209697,17a48a25dda8665046d639a88d4eeedd:-897539919,f104c2e1e3a8665066a664a8a9a17b1e:627649022,63220a2176a86650835097a8deb330dc:1770985643,d011c6adea686650744f8bb4c87b484d:-483058982,9420ca6df1686650c207f07293f5acab:-169275313,ac00ca6db2686650e920bf0bbb03c7a6:-231617474,9eff356dc5686650cee3f25e79c52d91:1549342550,64efb52ddb68665065ad5c70ff4488d3:-231617474,48bf3da904686650cfaf9d7233032ea7:-1555933854,c63ff169cb6866503ecdf7f23322f458:-1868217760,781c3d6537686650428458470e368dc8:2062774500,98eb71256a686650fc63119054ba0cd3:-870002063,b27bfd65166866509a46051da7304ad6:-1604772760,616bfd65cc686650914714340c0dff5e:1561166295,71bafd652c6866509d8eb4ac8c3e3a56:-1604772760,1d5ab5254c686650b071296d62d4591a:-613095274,6c0ab52592686650476fd90ba4580f13:469037310,67993da17a6866500c99facf7a0f8e7b:1283541300,3af8b961aa686650440b388d753d9483:-738303612,180675ed7528665089aedf7dea26296e:-576801300,dae5fd2d40286650efa78d0f980b115b:363006234,3985312ddd286650f97e225b96e42688:569794532,2134f9a9302866503d0ce0f7c1e494cb:-1539478392,eb1375a9192866502763de65700b95fd:-923223451,e502b92926286650dd6aa246d43a435b:-1472829061,a45aad2d57e4665049017e8ee09da43c:-1800005314,940ae12dd5e46650865426cbaa91c21e:501896711,8fb8a52dd4e466502dcce8b2f0420ba4:165809656,b598a1e987e4665053ba0be9fd26f712:938356696,7728eda963e46650e01c2496a59b3897:165809656,7e28eda994e466504901c407711de192:1295418473,efc7a1e9f7e466507f00c9df29fb830a:-1193500759,cca6e569dfe46650c6cd729798a22da8:-1522075612,a3d52de503e46650f78dae47887b7df3:-609747164,32c83c9d052ce25061275cd2e664f340:1008186891,572d2cdd03a8e25045fd04f4e05c5379:1672798679,a6aa241133e8e2500c80957347c46651:-351662933,f78a6011b9e8e250f93adf485fb0d24e:-2100276499</update_guid_history> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_hub_action_type_definition_45985a19c3a12a50483e113ed4013133</name> | |
<payload><?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_hub_action_type_definition"><sys_hub_action_type_definition action="INSERT_OR_UPDATE"><access>public</access><acls/><action_status/><action_template/><active>true</active><annotation/><attributes>{labelCacheCleanUpExecuted=true}</attributes><authored_on_release_version>27000</authored_on_release_version><callable_by_client_api>false</callable_by_client_api><category display_value="Email">0f722c44a73133008299b39f08790130</category><compiler_build/><copied_from>73ddec1583e8e250e42ca230ceaad3e9</copied_from><copied_from_name>Parse Name-Value Pairs</copied_from_name><description/><flow_priority/><ih_action>false</ih_action><internal_name>parse_tag_values</internal_name><label_cache>[{"name":"{{action.email}}","label":"action➛String to Parse","type":"action","ref":"","reference_display":"Email","base_type":"reference","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"Reference","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"reference","uiUniqueId":"75a5a01c-f3d1-416a-a0c8-58ef5eb4b6ba"}},{"name":"{{action.email.body_text}}","label":"action➛String to Parse➛Body text","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.email.body}}","label":"action➛String to Parse➛Body","type":"action","ref":"","reference_display":"Body","base_type":"string_full_utf8","parent_table_name":"sys_email","column_name":"body","choices":null,"attributes":{}},{"name":"{{action.debug_loggin}}","label":"action➛Debug Logging","type":"action","ref":"","reference_display":"","base_type":"boolean","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"True/False","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"boolean","uiUniqueId":"db7f8c55-6bd7-4f25-91e8-861f2027c5f9"}},{"name":"{{action.string_to_parse}}","label":"action➛String To Parse","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[17d9e9f8-bb54-4eaa-8c7b-e403a1e93930].name_value_pairs}}","label":"step➛Parse Name-Value Pairs➛Name Value Pairs","type":"step","ref":"","reference_display":"","base_type":"simple_name_values","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}}]</label_cache><latest_snapshot/><master_snapshot/><master_snapshot_digest/><name>Parse Tag Values</name><natlang/><outputs/><outputs/><pre_compiled>false</pre_compiled><state>draft</state><sys_class_name>sys_hub_action_type_definition</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:11</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>45985a19c3a12a50483e113ed4013133</sys_id><sys_mod_count>2</sys_mod_count><sys_name>Parse Tag Values</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_hub_action_type_definition_45985a19c3a12a50483e113ed4013133</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:44:05</sys_updated_on><system_level>false</system_level><type/></sys_hub_action_type_definition><sys_translated_text action="delete_multiple" query="documentkey=45985a19c3a12a50483e113ed4013133"/><sys_variable_value action="delete_multiple" query="document_key=45985a19c3a12a50483e113ed4013133"/><sys_variable_value action="INSERT_OR_UPDATE"><document>sys_hub_action_type_definition</document><document_key>45985a19c3a12a50483e113ed4013133</document_key><order>2</order><sys_class_name>sys_variable_value</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:13</sys_created_on><sys_id>ad985a19c3a12a50483e113ed40131ac</sys_id><sys_mod_count>1</sys_mod_count><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:44:05</sys_updated_on><value>{"version":"1.0","complexObjectSchema":{"FlowDesigner:FD91985a1948a12a50cdbafd4517f22f8b":{"code":"Integer","code.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"Integer\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"integer\",\"choiceOption\":\"\",\"default_value\":\"\",\"label\":\"Code\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"1\",\"max_length\":\"40\"}"},"message":"String","message.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"String\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"string\",\"choiceOption\":\"\",\"default_value\":\"\",\"label\":\"Message\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"2\",\"max_length\":\"4000\"}"}},"FlowDesigner:FD91985a1948a12a50cdbafd4517f22f8b.$type_facets":{"SimpleMapFacet":"{\"sourceId\":\"\",\"choiceOption\":\"\",\"default_value\":\"\",\"label\":\"Action Status\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"uiUniqueId\":\"a3a7489e-4462-4d31-a527-96fcbc103aa4\",\"uiTypeLabel\":\"Object\",\"co_type_name\":\"FD91985a1948a12a50cdbafd4517f22f8b\",\"element_mapping_provider\":\"com.glide.flow_design.action.data.FlowDesignVariableMapper\",\"read_only\":\"false\",\"sourceUiUniqueId\":\"\",\"sourceType\":\"\",\"hint\":\"\",\"uiType\":\"object\",\"order\":\"2\",\"max_length\":\"65000\"}"}},"serializationFormat":"JSON","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}}}</value><variable display_value="Action Status">51985a19c3a12a50483e113ed4013191</variable></sys_variable_value><sys_variable_value action="INSERT_OR_UPDATE"><document>sys_hub_action_type_definition</document><document_key>45985a19c3a12a50483e113ed4013133</document_key><order>3</order><sys_class_name>sys_variable_value</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:13</sys_created_on><sys_id>e9985a19c3a12a50483e113ed40131ac</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:13</sys_updated_on><value>0</value><variable display_value="Don't Treat as Error">d5985a19c3a12a50483e113ed40131a1</variable></sys_variable_value><sys_element_mapping action="delete_multiple" query="id=45985a19c3a12a50483e113ed4013133"/><sys_element_mapping action="INSERT_OR_UPDATE"><field>name_value_pairs</field><id>45985a19c3a12a50483e113ed4013133</id><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:13</sys_created_on><sys_id>e1985a19c3a12a50483e113ed40131ac</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:13</sys_updated_on><table>var__m_sys_hub_action_output_45985a19c3a12a50483e113ed4013133</table><value>{{step[17d9e9f8-bb54-4eaa-8c7b-e403a1e93930].name_value_pairs}}</value></sys_element_mapping><sys_element_mapping action="INSERT_OR_UPDATE"><field>__action_status__</field><id>45985a19c3a12a50483e113ed4013133</id><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:13</sys_created_on><sys_id>69985a19c3a12a50483e113ed40131ac</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:13</sys_updated_on><table>var__m_sys_hub_action_output_45985a19c3a12a50483e113ed4013133</table><value/></sys_element_mapping><sys_element_mapping action="INSERT_OR_UPDATE"><field>__dont_treat_as_error__</field><id>45985a19c3a12a50483e113ed4013133</id><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:13</sys_created_on><sys_id>a5985a19c3a12a50483e113ed40131ac</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:13</sys_updated_on><table>var__m_sys_hub_action_output_45985a19c3a12a50483e113ed4013133</table><value/></sys_element_mapping><sys_hub_step_instance action="delete_multiple" query="action=45985a19c3a12a50483e113ed4013133^sys_idNOT IN11985a19c3a12a50483e113ed4013170"/><sys_hub_step_instance action="INSERT_OR_UPDATE"><action display_value="Parse Tag Values">45985a19c3a12a50483e113ed4013133</action><cid>17d9e9f8-bb54-4eaa-8c7b-e403a1e93930</cid><error_handling_type>1</error_handling_type><extended_inputs/><extended_inputs/><extended_outputs/><icon/><inputs/><label>Parse Name-Value Pairs</label><order>1</order><outputs/><section/><step_type display_value="Script">106afb6647032200b4fad7527c9a71e7</step_type><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:12</sys_created_on><sys_id>11985a19c3a12a50483e113ed4013170</sys_id><sys_mod_count>2</sys_mod_count><sys_scope display_value="Global">global</sys_scope><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:44:05</sys_updated_on></sys_hub_step_instance><sys_variable_value action="delete_multiple" query="document_key=11985a19c3a12a50483e113ed4013170"/><sys_variable_value action="INSERT_OR_UPDATE"><document>sys_hub_step_instance</document><document_key>11985a19c3a12a50483e113ed4013170</document_key><order>400</order><sys_class_name>sys_variable_value</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:13</sys_created_on><sys_id>51985a19c3a12a50483e113ed4013187</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:13</sys_updated_on><value>35aa573fd7802200bdbaee5b5e610375</value><variable display_value="MID Application">f5e56d79b3101300176b051a16a8dce4</variable></sys_variable_value><sys_variable_value action="INSERT_OR_UPDATE"><document>sys_hub_step_instance</document><document_key>11985a19c3a12a50483e113ed4013170</document_key><order>600</order><sys_class_name>sys_variable_value</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:13</sys_created_on><sys_id>99985a19c3a12a50483e113ed4013187</sys_id><sys_mod_count>1</sys_mod_count><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:44:05</sys_updated_on><value>(function execute(inputs, outputs) { | |
const parsingUtils = new CF_EmailParsingUtils(inputs.debug); | |
outputs.name_value_pairs = parsingUtils.parseNameValuePairs(inputs.stringToParse,parsingUtils.extractTagValues); //return parsed name/val pairs | |
})(inputs, outputs);</value><variable display_value="Script">71aa7f6647032200b4fad7527c9a719b</variable></sys_variable_value><sys_variable_value action="INSERT_OR_UPDATE"><document>sys_hub_step_instance</document><document_key>11985a19c3a12a50483e113ed4013170</document_key><order>100</order><sys_class_name>sys_variable_value</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:13</sys_created_on><sys_id>99985a19c3a12a50483e113ed4013188</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:13</sys_updated_on><value>0</value><variable display_value="">95985a19c3a12a50483e113ed4013178</variable></sys_variable_value><sys_element_mapping action="delete_multiple" query="id=11985a19c3a12a50483e113ed4013170"/><sys_element_mapping action="INSERT_OR_UPDATE"><field>application</field><id>11985a19c3a12a50483e113ed4013170</id><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:13</sys_created_on><sys_id>19985a19c3a12a50483e113ed4013186</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:13</sys_updated_on><table>var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7</table><value/></sys_element_mapping><sys_element_mapping action="INSERT_OR_UPDATE"><field>debug</field><id>11985a19c3a12a50483e113ed4013170</id><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:13</sys_created_on><sys_id>19985a19c3a12a50483e113ed4013188</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:13</sys_updated_on><table>var__m_sys_hub_step_ext_input_11985a19c3a12a50483e113ed4013170</table><value>{{action.debug_loggin}}</value></sys_element_mapping><sys_element_mapping action="INSERT_OR_UPDATE"><field>script</field><id>11985a19c3a12a50483e113ed4013170</id><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:13</sys_created_on><sys_id>dd985a19c3a12a50483e113ed4013186</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:13</sys_updated_on><table>var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7</table><value/></sys_element_mapping><sys_element_mapping action="INSERT_OR_UPDATE"><field>stringToParse</field><id>11985a19c3a12a50483e113ed4013170</id><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:13</sys_created_on><sys_id>55985a19c3a12a50483e113ed4013188</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:13</sys_updated_on><table>var__m_sys_hub_step_ext_input_11985a19c3a12a50483e113ed4013170</table><value>{{action.string_to_parse}}</value></sys_element_mapping><sys_element_mapping action="delete_multiple" query="table=var__m_sys_hub_step_ext_output_11985a19c3a12a50483e113ed4013170^id=11985a19c3a12a50483e113ed4013170"/><sys_element_mapping action="delete_multiple" query="table=var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7^id=11985a19c3a12a50483e113ed4013170"/><sys_translated_text action="delete_multiple" query="documentkey=11985a19c3a12a50483e113ed4013170"/><sys_hub_step_ext_input action="delete_multiple" query="model=11985a19c3a12a50483e113ed4013170^sys_idNOT IN95985a19c3a12a50483e113ed4013178,d1985a19c3a12a50483e113ed4013174"/><sys_hub_step_ext_input action="INSERT_OR_UPDATE"><active>true</active><array>false</array><array_denormalized>false</array_denormalized><attributes>element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False</attributes><audit>false</audit><calculation><![CDATA[(function calculatedFieldValue(current) { | |
// Add your code here | |
return ''; // return the calculated value | |
})(current);]]></calculation><choice/><choice_field/><choice_table/><column_label/><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>debug</element><element_reference>false</element_reference><foreign_database/><formula/><function_definition/><function_field>false</function_field><help/><hint/><internal_type display_value="">boolean</internal_type><label/><mandatory>true</mandatory><max_length>40</max_length><model display_value="Parse Name-Value Pairs">11985a19c3a12a50483e113ed4013170</model><model_id>11985a19c3a12a50483e113ed4013170</model_id><model_table>sys_hub_step_instance</model_table><name>var__m_sys_hub_step_ext_input_11985a19c3a12a50483e113ed4013170</name><next_element/><order>100</order><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><staged>false</staged><sys_class_name>sys_hub_step_ext_input</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:12</sys_created_on><sys_id>95985a19c3a12a50483e113ed4013178</sys_id><sys_mod_count>1</sys_mod_count><sys_name/><sys_package/><sys_policy/><sys_scope display_value="Global">global</sys_scope><sys_update_name/><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:44:05</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><virtual_type>script</virtual_type><widget/><write_roles/><xml_view>false</xml_view></sys_hub_step_ext_input><sys_hub_step_ext_input action="INSERT_OR_UPDATE"><active>true</active><array>false</array><array_denormalized>false</array_denormalized><attributes>element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String</attributes><audit>false</audit><calculation><![CDATA[(function calculatedFieldValue(current) { | |
// Add your code here | |
return ''; // return the calculated value | |
})(current);]]></calculation><choice/><choice_field/><choice_table/><column_label/><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>stringToParse</element><element_reference>false</element_reference><foreign_database/><formula/><function_definition/><function_field>false</function_field><help/><hint/><internal_type display_value="String">string</internal_type><label/><mandatory>true</mandatory><max_length>8000</max_length><model display_value="Parse Name-Value Pairs">11985a19c3a12a50483e113ed4013170</model><model_id>11985a19c3a12a50483e113ed4013170</model_id><model_table>sys_hub_step_instance</model_table><name>var__m_sys_hub_step_ext_input_11985a19c3a12a50483e113ed4013170</name><next_element/><order>0</order><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><staged>false</staged><sys_class_name>sys_hub_step_ext_input</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:12</sys_created_on><sys_id>d1985a19c3a12a50483e113ed4013174</sys_id><sys_mod_count>1</sys_mod_count><sys_name/><sys_package/><sys_policy/><sys_scope display_value="Global">global</sys_scope><sys_update_name/><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:44:05</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><virtual_type>script</virtual_type><widget/><write_roles/><xml_view>false</xml_view></sys_hub_step_ext_input><sys_hub_step_ext_output action="delete_multiple" query="model=11985a19c3a12a50483e113ed4013170^sys_idNOT IN91985a19c3a12a50483e113ed401317c"/><sys_hub_step_ext_output action="INSERT_OR_UPDATE"><active>true</active><array>false</array><array_denormalized>false</array_denormalized><attributes>element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=simple_name_values,uiTypeLabel=Name-Value Pairs,uiUniqueId=7636ccff-c26c-4099-b33f-d3797db654d7</attributes><audit>false</audit><calculation><![CDATA[(function calculatedFieldValue(current) { | |
// Add your code here | |
return ''; // return the calculated value | |
})(current);]]></calculation><choice/><choice_field/><choice_table/><column_label/><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>name_value_pairs</element><element_reference>false</element_reference><foreign_database/><formula/><function_definition/><function_field>false</function_field><help/><hint/><internal_type display_value="">simple_name_values</internal_type><label>Name Value Pairs</label><mandatory>false</mandatory><max_length>4000</max_length><model display_value="Parse Name-Value Pairs">11985a19c3a12a50483e113ed4013170</model><model_id>11985a19c3a12a50483e113ed4013170</model_id><model_table>sys_hub_step_instance</model_table><name>var__m_sys_hub_step_ext_output_11985a19c3a12a50483e113ed4013170</name><next_element/><order>1</order><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><staged>false</staged><sys_class_name>sys_hub_step_ext_output</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:12</sys_created_on><sys_id>91985a19c3a12a50483e113ed401317c</sys_id><sys_mod_count>0</sys_mod_count><sys_name/><sys_package/><sys_policy/><sys_scope display_value="Global">global</sys_scope><sys_update_name/><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:12</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><virtual_type>script</virtual_type><widget/><write_roles/><xml_view>false</xml_view></sys_hub_step_ext_output><sys_hub_input_scripts action="delete_multiple" query="instance=11985a19c3a12a50483e113ed4013170"/><sys_documentation action="INSERT_OR_UPDATE"><element>name_value_pairs</element><help/><hint/><label>Name Value Pairs</label><language>en</language><name>var__m_sys_hub_step_ext_output_11985a19c3a12a50483e113ed4013170</name><plural/><sys_class_name>sys_documentation</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:12</sys_created_on><sys_id>19985a19c3a12a50483e113ed401317f</sys_id><sys_mod_count>0</sys_mod_count><sys_name/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_scope display_value="Global">global</sys_scope><sys_update_name/><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:12</sys_updated_on><url/><url_target/></sys_documentation><sys_hub_action_input action="delete_multiple" query="model=45985a19c3a12a50483e113ed4013133^sys_idNOT IN05985a19c3a12a50483e113ed4013138,89985a19c3a12a50483e113ed4013158"/><sys_hub_action_input action="INSERT_OR_UPDATE"><active>true</active><array>false</array><array_denormalized>false</array_denormalized><attributes>element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=86b84fc5-208c-4fc4-b0a1-225d521cf737</attributes><audit>false</audit><calculation><![CDATA[(function calculatedFieldValue(current) { | |
// Add your code here | |
return ''; // return the calculated value | |
})(current);]]></calculation><choice/><choice_field/><choice_table/><column_label/><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>string_to_parse</element><element_reference>false</element_reference><foreign_database/><formula/><function_definition/><function_field>false</function_field><help/><hint/><internal_type display_value="String">string</internal_type><label>String To Parse</label><mandatory>true</mandatory><max_length>8000</max_length><model display_value="Parse Tag Values">45985a19c3a12a50483e113ed4013133</model><model_id>45985a19c3a12a50483e113ed4013133</model_id><model_table>sys_hub_action_type_definition</model_table><name>var__m_sys_hub_action_input_45985a19c3a12a50483e113ed4013133</name><next_element/><order>1</order><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><staged>false</staged><sys_class_name>sys_hub_action_input</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:12</sys_created_on><sys_id>05985a19c3a12a50483e113ed4013138</sys_id><sys_mod_count>0</sys_mod_count><sys_name/><sys_package/><sys_policy/><sys_scope display_value="Global">global</sys_scope><sys_update_name/><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:12</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><virtual_type>script</virtual_type><widget/><write_roles/><xml_view>false</xml_view></sys_hub_action_input><sys_hub_action_input_action_instance action="delete_multiple" query="action_input=05985a19c3a12a50483e113ed4013138"/><sys_hub_action_input action="INSERT_OR_UPDATE"><active>true</active><array>false</array><array_denormalized>false</array_denormalized><attributes>element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False,uiUniqueId=db7f8c55-6bd7-4f25-91e8-861f2027c5f9</attributes><audit>false</audit><calculation><![CDATA[(function calculatedFieldValue(current) { | |
// Add your code here | |
return ''; // return the calculated value | |
})(current);]]></calculation><choice/><choice_field/><choice_table/><column_label/><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>debug_loggin</element><element_reference>false</element_reference><foreign_database/><formula/><function_definition/><function_field>false</function_field><help/><hint/><internal_type display_value="">boolean</internal_type><label>Debug Logging</label><mandatory>false</mandatory><max_length>40</max_length><model display_value="Parse Tag Values">45985a19c3a12a50483e113ed4013133</model><model_id>45985a19c3a12a50483e113ed4013133</model_id><model_table>sys_hub_action_type_definition</model_table><name>var__m_sys_hub_action_input_45985a19c3a12a50483e113ed4013133</name><next_element/><order>2</order><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><staged>false</staged><sys_class_name>sys_hub_action_input</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:12</sys_created_on><sys_id>89985a19c3a12a50483e113ed4013158</sys_id><sys_mod_count>0</sys_mod_count><sys_name/><sys_package/><sys_policy/><sys_scope display_value="Global">global</sys_scope><sys_update_name/><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:12</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><virtual_type>script</virtual_type><widget/><write_roles/><xml_view>false</xml_view></sys_hub_action_input><sys_hub_action_input_action_instance action="delete_multiple" query="action_input=89985a19c3a12a50483e113ed4013158"/><sys_hub_action_output action="delete_multiple" query="model=45985a19c3a12a50483e113ed4013133^sys_idNOT IN15985a19c3a12a50483e113ed401318c,51985a19c3a12a50483e113ed4013191,d5985a19c3a12a50483e113ed40131a1"/><sys_hub_action_output action="INSERT_OR_UPDATE"><active>true</active><array>false</array><array_denormalized>false</array_denormalized><attributes>element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=simple_name_values,uiTypeLabel=Name-Value Pairs,uiUniqueId=819f7506-5a70-4df4-b977-66a92a1ffbbf</attributes><audit>false</audit><calculation><![CDATA[(function calculatedFieldValue(current) { | |
// Add your code here | |
return ''; // return the calculated value | |
})(current);]]></calculation><choice/><choice_field/><choice_table/><column_label/><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>name_value_pairs</element><element_prototype/><element_reference>false</element_reference><foreign_database/><formula/><function_definition/><function_field>false</function_field><help/><hint/><internal_link/><internal_type display_value="">simple_name_values</internal_type><label>Name Value Pairs</label><mandatory>true</mandatory><max_length>4000</max_length><model display_value="Parse Tag Values">45985a19c3a12a50483e113ed4013133</model><model_id>45985a19c3a12a50483e113ed4013133</model_id><model_table>sys_hub_action_type_definition</model_table><name>var__m_sys_hub_action_output_45985a19c3a12a50483e113ed4013133</name><next_element/><order>1</order><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><staged>false</staged><sys_class_name>sys_hub_action_output</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:13</sys_created_on><sys_id>15985a19c3a12a50483e113ed401318c</sys_id><sys_mod_count>0</sys_mod_count><sys_name/><sys_package/><sys_policy/><sys_scope display_value="Global">global</sys_scope><sys_update_name/><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:13</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><virtual_type>script</virtual_type><widget/><write_roles/><xml_view>false</xml_view></sys_hub_action_output><sys_hub_action_input_action_instance action="delete_multiple" query="action_input=15985a19c3a12a50483e113ed401318c"/><sys_hub_input_scripts action="delete_multiple" query="instance=15985a19c3a12a50483e113ed401318c"/><sys_complex_object action="INSERT_OR_UPDATE"><label/><name>FD91985a1948a12a50cdbafd4517f22f8b</name><namespace>FlowDesigner</namespace><scope_name>global</scope_name><serialized_content>{"FlowDesigner:FD91985a1948a12a50cdbafd4517f22f8b":{"code":"Integer","code.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"Integer\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"integer\",\"choiceOption\":\"\",\"default_value\":\"\",\"label\":\"Code\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"1\",\"max_length\":\"40\"}"},"message":"String","message.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"String\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"string\",\"choiceOption\":\"\",\"default_value\":\"\",\"label\":\"Message\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"2\",\"max_length\":\"4000\"}"}},"FlowDesigner:FD91985a1948a12a50cdbafd4517f22f8b.$type_facets":{"SimpleMapFacet":"{\"sourceId\":\"\",\"choiceOption\":\"\",\"default_value\":\"\",\"label\":\"Action Status\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"uiUniqueId\":\"a3a7489e-4462-4d31-a527-96fcbc103aa4\",\"uiTypeLabel\":\"Object\",\"co_type_name\":\"FD91985a1948a12a50cdbafd4517f22f8b\",\"element_mapping_provider\":\"com.glide.flow_design.action.data.FlowDesignVariableMapper\",\"read_only\":\"false\",\"sourceUiUniqueId\":\"\",\"sourceType\":\"\",\"hint\":\"\",\"uiType\":\"object\",\"order\":\"2\",\"max_length\":\"65000\"}"}}</serialized_content><sys_class_name>sys_complex_object</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:13</sys_created_on><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>55985a19c3a12a50483e113ed401318b</sys_id><sys_mod_count>2</sys_mod_count><sys_name/><sys_overrides/><sys_package/><sys_policy/><sys_scope display_value="Global">global</sys_scope><sys_update_name/><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:44:05</sys_updated_on><type>complex_object_schema</type></sys_complex_object><sys_hub_action_output action="INSERT_OR_UPDATE"><active>true</active><array>false</array><array_denormalized>false</array_denormalized><attributes>action_error_output=true,co_type_name=FD91985a1948a12a50cdbafd4517f22f8b,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=object,uiTypeLabel=Object,uiUniqueId=a3a7489e-4462-4d31-a527-96fcbc103aa4</attributes><audit>false</audit><calculation><![CDATA[(function calculatedFieldValue(current) { | |
// Add your code here | |
return ''; // return the calculated value | |
})(current);]]></calculation><choice/><choice_field/><choice_table/><column_label/><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>__action_status__</element><element_prototype/><element_reference>false</element_reference><foreign_database/><formula/><function_definition/><function_field>false</function_field><help/><hint/><internal_link/><internal_type display_value="String">string</internal_type><label>Action Status</label><mandatory>false</mandatory><max_length>65000</max_length><model display_value="Parse Tag Values">45985a19c3a12a50483e113ed4013133</model><model_id>45985a19c3a12a50483e113ed4013133</model_id><model_table>sys_hub_action_type_definition</model_table><name>var__m_sys_hub_action_output_45985a19c3a12a50483e113ed4013133</name><next_element/><order>2</order><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><staged>false</staged><sys_class_name>sys_hub_action_output</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:13</sys_created_on><sys_id>51985a19c3a12a50483e113ed4013191</sys_id><sys_mod_count>0</sys_mod_count><sys_name/><sys_package/><sys_policy/><sys_scope display_value="Global">global</sys_scope><sys_update_name/><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:13</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><virtual_type>script</virtual_type><widget/><write_roles/><xml_view>false</xml_view></sys_hub_action_output><sys_hub_action_input_action_instance action="delete_multiple" query="action_input=51985a19c3a12a50483e113ed4013191"/><sys_hub_input_scripts action="delete_multiple" query="instance=51985a19c3a12a50483e113ed4013191"/><sys_hub_action_output action="INSERT_OR_UPDATE"><active>true</active><array>false</array><array_denormalized>false</array_denormalized><attributes>action_error_output=true,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False,uiUniqueId=927baa40-fe3c-45ca-bce6-e065f2c36bb1,visible_in_ui=false</attributes><audit>false</audit><calculation><![CDATA[(function calculatedFieldValue(current) { | |
// Add your code here | |
return ''; // return the calculated value | |
})(current);]]></calculation><choice/><choice_field/><choice_table/><column_label/><comments/><create_roles/><default_value>true</default_value><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>__dont_treat_as_error__</element><element_prototype/><element_reference>false</element_reference><foreign_database/><formula/><function_definition/><function_field>false</function_field><help/><hint/><internal_link/><internal_type display_value="">boolean</internal_type><label>Don't Treat as Error</label><mandatory>false</mandatory><max_length>40</max_length><model display_value="Parse Tag Values">45985a19c3a12a50483e113ed4013133</model><model_id>45985a19c3a12a50483e113ed4013133</model_id><model_table>sys_hub_action_type_definition</model_table><name>var__m_sys_hub_action_output_45985a19c3a12a50483e113ed4013133</name><next_element/><order>3</order><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><staged>false</staged><sys_class_name>sys_hub_action_output</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:13</sys_created_on><sys_id>d5985a19c3a12a50483e113ed40131a1</sys_id><sys_mod_count>5</sys_mod_count><sys_name/><sys_package/><sys_policy/><sys_scope display_value="Global">global</sys_scope><sys_update_name/><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:44:05</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><virtual_type>script</virtual_type><widget/><write_roles/><xml_view>false</xml_view></sys_hub_action_output><sys_hub_action_input_action_instance action="delete_multiple" query="action_input=d5985a19c3a12a50483e113ed40131a1"/><sys_hub_input_scripts action="delete_multiple" query="instance=d5985a19c3a12a50483e113ed40131a1"/><sys_hub_pill_compound action="delete_multiple" query="attached_to=45985a19c3a12a50483e113ed4013133"/><sys_hub_action_status_metadata action="delete_multiple" query="action_type_id=45985a19c3a12a50483e113ed4013133^sys_idNOT INa5985a19c3a12a50483e113ed40131ae"/><sys_hub_action_status_metadata action="INSERT_OR_UPDATE"><action_type_id display_value="Parse Tag Values">45985a19c3a12a50483e113ed4013133</action_type_id><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:13</sys_created_on><sys_id>a5985a19c3a12a50483e113ed40131ae</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:13</sys_updated_on></sys_hub_action_status_metadata><sys_hub_status_condition action="delete_multiple" query="action_status_metadata_id=a5985a19c3a12a50483e113ed40131ae"/><sys_documentation action="INSERT_OR_UPDATE"><element>string_to_parse</element><help/><hint>String to Parse. An email body for example</hint><label>String To Parse</label><language>en</language><name>var__m_sys_hub_action_input_45985a19c3a12a50483e113ed4013133</name><plural/><sys_class_name>sys_documentation</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:12</sys_created_on><sys_id>4d985a19c3a12a50483e113ed4013157</sys_id><sys_mod_count>0</sys_mod_count><sys_name/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_scope display_value="Global">global</sys_scope><sys_update_name/><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:12</sys_updated_on><url/><url_target/></sys_documentation><sys_documentation action="INSERT_OR_UPDATE"><element>debug_loggin</element><help/><hint>Turn on to enable detailed logging in system logs. Turn off prior to promoting to production.</hint><label>Debug Logging</label><language>en</language><name>var__m_sys_hub_action_input_45985a19c3a12a50483e113ed4013133</name><plural/><sys_class_name>sys_documentation</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:12</sys_created_on><sys_id>89985a19c3a12a50483e113ed401315b</sys_id><sys_mod_count>0</sys_mod_count><sys_name/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_scope display_value="Global">global</sys_scope><sys_update_name/><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:12</sys_updated_on><url/><url_target/></sys_documentation><sys_choice action="delete_multiple" query="name=var__m_sys_hub_action_input_45985a19c3a12a50483e113ed4013133"/><sys_documentation action="INSERT_OR_UPDATE"><element>name_value_pairs</element><help/><hint/><label>Name Value Pairs</label><language>en</language><name>var__m_sys_hub_action_output_45985a19c3a12a50483e113ed4013133</name><plural/><sys_class_name>sys_documentation</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:13</sys_created_on><sys_id>15985a19c3a12a50483e113ed4013190</sys_id><sys_mod_count>0</sys_mod_count><sys_name/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_scope display_value="Global">global</sys_scope><sys_update_name/><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:13</sys_updated_on><url/><url_target/></sys_documentation><sys_documentation action="INSERT_OR_UPDATE"><element>__dont_treat_as_error__</element><help/><hint/><label>Don't Treat as Error</label><language>en</language><name>var__m_sys_hub_action_output_45985a19c3a12a50483e113ed4013133</name><plural/><sys_class_name>sys_documentation</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:13</sys_created_on><sys_id>95985a19c3a12a50483e113ed40131a7</sys_id><sys_mod_count>0</sys_mod_count><sys_name/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_scope display_value="Global">global</sys_scope><sys_update_name/><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:13</sys_updated_on><url/><url_target/></sys_documentation><sys_documentation action="INSERT_OR_UPDATE"><element>__action_status__</element><help/><hint/><label>Action Status</label><language>en</language><name>var__m_sys_hub_action_output_45985a19c3a12a50483e113ed4013133</name><plural/><sys_class_name>sys_documentation</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2025-05-15 18:43:13</sys_created_on><sys_id>99985a19c3a12a50483e113ed40131a0</sys_id><sys_mod_count>0</sys_mod_count><sys_name/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_scope display_value="Global">global</sys_scope><sys_update_name/><sys_updated_by>admin</sys_updated_by><sys_updated_on>2025-05-15 18:43:13</sys_updated_on><url/><url_target/></sys_documentation><sys_choice action="delete_multiple" query="name=var__m_sys_hub_action_output_45985a19c3a12a50483e113ed4013133"/><sys_hub_action_plan action="delete_multiple" query="action_id=45985a19c3a12a50483e113ed4013133"/></record_update></payload> | |
<payload_hash>1142004108</payload_hash> | |
<remote_update_set display_value="Parse Email Flow Action - tag values">dc391659c3a12a50483e113ed401314f</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>admin</sys_created_by> | |
<sys_created_on>2025-05-15 18:45:52</sys_created_on> | |
<sys_id>58395a59c3a12a50483e113ed401311f</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_recorded_at>196d542ca6d0000001</sys_recorded_at> | |
<sys_updated_by>admin</sys_updated_by> | |
<sys_updated_on>2025-05-15 18:45:52</sys_updated_on> | |
<table/> | |
<target_name>Parse Tag Values</target_name> | |
<type>Action Type</type> | |
<update_domain>global</update_domain> | |
<update_guid>56c89e1974a12a50760d8dc11728f97c</update_guid> | |
<update_guid_history>56c89e1974a12a50760d8dc11728f97c:1142004108,b5985a19b7a12a50e35514aa225dd5ef:-756642486,c5985a19f9a12a50c9f22a904a0f4e36:616818384</update_guid_history> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
</unload> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment