From e42081289474f1bc56a2c27821f2e21a860b447e Mon Sep 17 00:00:00 2001 From: abhishek Date: Mon, 13 Oct 2025 23:05:19 -0700 Subject: [PATCH 1/2] =?UTF-8?q?Smart=20Record=20Comparator=20=E2=80=94=20C?= =?UTF-8?q?ompare,=20Sync,=20and=20Clean=20Records=20in=20ServiceNow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- b812ceb69337a210633378917cba10bc/README.md | 2 +- ...ition_5dbfebf9c3ecf21013e7b8ddd401314c.xml | 3819 +++++++++++++++++ 2 files changed, 3820 insertions(+), 1 deletion(-) create mode 100644 b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_5dbfebf9c3ecf21013e7b8ddd401314c.xml diff --git a/b812ceb69337a210633378917cba10bc/README.md b/b812ceb69337a210633378917cba10bc/README.md index 1aa7e3e..05cd6fa 100644 --- a/b812ceb69337a210633378917cba10bc/README.md +++ b/b812ceb69337a210633378917cba10bc/README.md @@ -24,4 +24,4 @@ If you find yourself unable to import your repository due to the presence of fil 2.2 Activate/install all required dependencies 2.3 Re-import the application from source control Currently listed dependencies: - * ServiceNow IntegrationHub Enterprise Pack Installer + * diff --git a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_5dbfebf9c3ecf21013e7b8ddd401314c.xml b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_5dbfebf9c3ecf21013e7b8ddd401314c.xml new file mode 100644 index 0000000..124e38c --- /dev/null +++ b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_5dbfebf9c3ecf21013e7b8ddd401314c.xml @@ -0,0 +1,3819 @@ + + + public + + + + true + + {labelCacheCleanUpExecuted=true} + 28000 + false + + + + Compare two records of the same or different tables and return field-level differences. + + false + smart_record_comparator + [{"name":"{{action.table_name}}","label":"action➛Table Name","type":"action","ref":"","reference_display":"Table","base_type":"reference","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.record_1}}","label":"action➛Record 1","type":"action","ref":"","reference_display":"","base_type":"GUID","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.variable1}}","label":"action➛variable1","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.record_2}}","label":"action➛Record 2","type":"action","ref":"","reference_display":"","base_type":"GUID","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.ignore_fields}}","label":"action➛sync_mode","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"string","uiUniqueId":"792d68b0-2c0c-4298-95db-6284fc667e21"}},{"name":"{{action.table_name.name}}","label":"action➛Table Name➛Name","type":"action","ref":"","reference_display":"Name","base_type":"string","parent_table_name":"sys_db_object","column_name":"name","choices":null,"attributes":{}},{"name":"{{action.sync_mode}}","label":"action➛Sync Mode","type":"action","ref":"","reference_display":"","base_type":"choice","parent_table_name":"","column_name":"","choices":[{"label":"Compare Only","value":"compare_only","order":1.0},{"label":"Update Target","value":"update_target","order":2.0},{"label":"Delete Target","value":"delete_target","order":3.0}],"attributes":{}},{"name":"{{action.fields_to_sync}}","label":"action➛Fields to Sync","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[de25a45f-f195-4df8-96c4-302a38c9ae32].__step_status__}}","label":"step➛Script step➛Step Status","type":"step","ref":"","reference_display":"","base_type":"object","parent_table_name":"","column_name":"","choices":null,"attributes":{}}] + 51861ec2c36c361013e7b8ddd40131c4 + + Smart Record Comparator + + + false + published + sys_hub_action_type_definition + abhishek + 2025-10-13 17:29:11 + global + / + 5dbfebf9c3ecf21013e7b8ddd401314c + 30 + Smart Record Comparator + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_hub_action_type_definition_5dbfebf9c3ecf21013e7b8ddd401314c + abhishek + 2025-10-14 06:02:18 + false + + + + + + sys_hub_action_type_definition + 5dbfebf9c3ecf21013e7b8ddd401314c + 2 + sys_variable_value + abhishek + 2025-10-13 17:39:34 + 8d12bbb1c320361013e7b8ddd401317a + 0 + abhishek + 2025-10-13 17:39:34 + 0 + 0d12bbb1c320361013e7b8ddd401316f + + + sys_hub_action_type_definition + 5dbfebf9c3ecf21013e7b8ddd401314c + 1 + sys_variable_value + abhishek + 2025-10-13 17:39:34 + c512bbb1c320361013e7b8ddd401317b + 0 + abhishek + 2025-10-13 17:39:34 + {"version":"1.0","serializationFormat":"JSON","complexObjectSchema":{"FlowDesigner:FDACTIONSTATUS":{"code":"Integer","code.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"Integer\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"integer\",\"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\",\"default_value\":\"\",\"label\":\"Message\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"2\",\"max_length\":\"4000\"}"}},"FlowDesigner:FDACTIONSTATUS.$type_facets":{"SimpleMapFacet":"{\"default_value\":\"\",\"label\":\"Action Status\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"uiUniqueId\":\"4adfb7bc-9d67-498d-88d0-8d6c3d584fed\",\"uiTypeLabel\":\"Object\",\"co_type_name\":\"FDACTIONSTATUS\",\"element_mapping_provider\":\"com.glide.flow_design.action.data.FlowDesignVariableMapper\",\"read_only\":\"false\",\"hint\":null,\"uiType\":\"object\",\"order\":\"1\",\"max_length\":\"65000\"}"}},"complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}}} + 0512bbb1c320361013e7b8ddd401316a + + + + + 5dbfebf9c3ecf21013e7b8ddd401314c + de25a45f-f195-4df8-96c4-302a38c9ae32 + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + abhishek + 2025-10-13 18:00:57 + 26f67f39c320361013e7b8ddd4013181 + 8 + b812ceb69337a210633378917cba10bc + abhishek + 2025-10-14 05:58:47 + + + + sys_hub_step_instance + 26f67f39c320361013e7b8ddd4013181 + 400 + sys_variable_value + abhishek + 2025-10-13 18:00:57 + 22f67f39c320361013e7b8ddd401318e + 0 + abhishek + 2025-10-13 18:00:57 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + sys_hub_step_instance + 26f67f39c320361013e7b8ddd4013181 + 600 + sys_variable_value + abhishek + 2025-10-13 18:00:57 + e2f67f39c320361013e7b8ddd401318e + 4 + abhishek + 2025-10-14 05:58:10 + (function execute(inputs, outputs) { + try { + // normalize inputs + var tableName = (inputs.table_name || '') + ''; + var r1 = (inputs.record1_sys_id || '') + ''; + var r2 = (inputs.record2_sys_id || '') + ''; + + var includeNulls = !!inputs.include_nulls; + var displayValues = inputs.display_values === false ? false : true; // default true + var syncMode = (inputs.sync_mode || 'compare_only') + ''; // compare_only, update_target, delete_target + var fieldsToSync = (inputs.fields_to_sync || '') + ''; // optional, comma-separated list + + if (!tableName || !r1 || !r2) { + outputs.differences_json = JSON.stringify({ + error: "Missing required inputs: table_name, record1_sys_id, record2_sys_id" + }); + return; + } + + // build ignore list + var ignoreList = {}; + ['sys_created_by', 'sys_created_on', 'sys_updated_by', 'sys_updated_on', 'sys_id'].forEach(function(f) { + ignoreList[f] = true; + }); + + // load records securely + var gr1 = new GlideRecordSecure(tableName); + if (!gr1.get(r1)) { + outputs.differences_json = JSON.stringify({ error: "Record 1 not found: " + r1 }); + return; + } + var gr2 = new GlideRecordSecure(tableName); + if (!gr2.get(r2)) { + outputs.differences_json = JSON.stringify({ error: "Record 2 not found: " + r2 }); + return; + } + + // determine allowed fields (if user passed fields_to_sync) + var allowedFields = {}; + if (fieldsToSync) { + fieldsToSync.split(',').map(function(f) { return f.trim(); }).forEach(function(f) { + if (f) allowedFields[f] = true; + }); + } + + var result = {}; + var changedFields = []; + + // iterate through dictionary for this table + var dict = new GlideRecord('sys_dictionary'); + dict.addQuery('name', tableName); + dict.addQuery('internal_type', '!=', 'collection'); + dict.addQuery('internal_type', '!=', 'gliderecord'); + dict.query(); + + while (dict.next()) { + var field = dict.element.toString(); + if (ignoreList[field]) continue; + + try { + var val1 = gr1.getValue(field); + var val2 = gr2.getValue(field); + + // skip both null unless includeNulls = true + if (!includeNulls && (val1 === '' || val1 === null) && (val2 === '' || val2 === null)) continue; + + // skip identical values + if (val1 == val2) continue; + + var out1 = displayValues ? gr1.getDisplayValue(field) : val1; + var out2 = displayValues ? gr2.getDisplayValue(field) : val2; + + // glide_list normalization + var internalType = dict.internal_type + ''; + if (internalType === 'glide_list' || (internalType === 'string' && field.indexOf('list') !== -1)) { + var a1 = (val1 || '').split(',').map(function(s) { return s.trim(); }).filter(Boolean).sort(); + var a2 = (val2 || '').split(',').map(function(s) { return s.trim(); }).filter(Boolean).sort(); + if (a1.join('|') === a2.join('|')) continue; + out1 = a1.join(', '); + out2 = a2.join(', '); + } + + result[field] = [out1, out2]; + changedFields.push(field); + + } catch (innerErr) { + result[field] = ["<read_error>", "<read_error>"]; + } + } + + // handle sync actions (update_target or delete_target) + var syncSummary = ""; + if (syncMode === 'update_target' && changedFields.length > 0) { + var updateCount = 0; + changedFields.forEach(function(f) { + if (allowedFields && Object.keys(allowedFields).length > 0 && !allowedFields[f]) return; + gr2.setValue(f, gr1.getValue(f)); + updateCount++; + }); + gr2.update(); + syncSummary = "Updated Record 2 (" + r2 + ") with " + updateCount + " field(s) from Record 1 (" + r1 + ")"; + } else if (syncMode === 'delete_target') { + gr2.deleteRecord(); + syncSummary = "Deleted Record 2 (" + r2 + ")"; + } else { + syncSummary = "Comparison only - no sync performed"; + } + + // final outputs + outputs.differences_json = JSON.stringify(result); + outputs.sync_summary = syncSummary; + outputs.fields_changed = changedFields.length; + + } catch (err) { + outputs.differences_json = JSON.stringify({ error: err.message }); + } +})(inputs, outputs); + + 71aa7f6647032200b4fad7527c9a719b + + + + application + 26f67f39c320361013e7b8ddd4013181 + abhishek + 2025-10-13 18:00:57 + eaf67f39c320361013e7b8ddd401318d + 0 + abhishek + 2025-10-13 18:00:57 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + fields_to_sync + 26f67f39c320361013e7b8ddd4013181 + abhishek + 2025-10-14 05:58:47 + 294b568ac36c361013e7b8ddd4013195 + 0 + abhishek + 2025-10-14 05:58:47 + var__m_sys_hub_step_ext_input_26f67f39c320361013e7b8ddd4013181
+ {{action.fields_to_sync}} +
+ + record1_sys_id + 26f67f39c320361013e7b8ddd4013181 + abhishek + 2025-10-14 05:42:46 + 4b975646c36c361013e7b8ddd401316c + 0 + abhishek + 2025-10-14 05:42:46 + var__m_sys_hub_step_ext_input_26f67f39c320361013e7b8ddd4013181
+ {{action.record_1}} +
+ + record2_sys_id + 26f67f39c320361013e7b8ddd4013181 + abhishek + 2025-10-14 05:42:46 + 87975646c36c361013e7b8ddd401316c + 0 + abhishek + 2025-10-14 05:42:46 + var__m_sys_hub_step_ext_input_26f67f39c320361013e7b8ddd4013181
+ {{action.record_2}} +
+ + script + 26f67f39c320361013e7b8ddd4013181 + abhishek + 2025-10-13 18:00:57 + aef67f39c320361013e7b8ddd401318d + 0 + abhishek + 2025-10-13 18:00:57 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + sync_mode + 26f67f39c320361013e7b8ddd4013181 + abhishek + 2025-10-14 05:58:47 + 654b568ac36c361013e7b8ddd4013195 + 0 + abhishek + 2025-10-14 05:58:47 + var__m_sys_hub_step_ext_input_26f67f39c320361013e7b8ddd4013181
+ {{action.sync_mode}} +
+ + table_name + 26f67f39c320361013e7b8ddd4013181 + abhishek + 2025-10-14 05:42:46 + 0f975646c36c361013e7b8ddd401316c + 1 + abhishek + 2025-10-14 05:44:58 + var__m_sys_hub_step_ext_input_26f67f39c320361013e7b8ddd4013181
+ {{action.table_name.name}} +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=choice,uiTypeLabel=Choice + false + + 1 + + + + + + + + + + + false + false + + + + sync_mode + false + + + + false + + + choice + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=GUID,uiTypeLabel=Sys ID (GUID) + false + + + + + + + + + + + + + false + false + + + + record2_sys_id + false + + + + false + + + GUID + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + table_name + false + + + + false + + + string + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + fields_to_sync + false + + + + false + + + string + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=GUID,uiTypeLabel=Sys ID (GUID) + false + + + + + + + + + + + + + false + false + + + + record1_sys_id + false + + + + false + + + GUID + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer,uiUniqueId=7330710c-e54f-4645-b25f-c506cb16db2e + false + + + + + + + + + + + + + false + false + + + + fields_changed + false + + + + false + + + integer + + false + 40 + 26f67f39c320361013e7b8ddd4013181 + 26f67f39c320361013e7b8ddd4013181 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_26f67f39c320361013e7b8ddd4013181 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + abhishek + 2025-10-14 06:00:17 + 2b9b12cac36c361013e7b8ddd40131eb + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 06:00:17 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=e1902525-2c74-4d60-a334-9302432b0b10 + false + + + + + + + + + + + + + false + false + + + + sync_summary + false + + + + false + + + string + + false + 8000 + 26f67f39c320361013e7b8ddd4013181 + 26f67f39c320361013e7b8ddd4013181 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_26f67f39c320361013e7b8ddd4013181 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + abhishek + 2025-10-14 06:00:18 + 639b12cac36c361013e7b8ddd40131ef + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 06:00:18 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=1463c083-dcf2-4be3-b962-0ec6d368f5c6 + false + + + + + + + + + + + + + false + false + + + + differences_json + false + + + + false + + + string + + false + 8000 + 26f67f39c320361013e7b8ddd4013181 + 26f67f39c320361013e7b8ddd4013181 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_26f67f39c320361013e7b8ddd4013181 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + abhishek + 2025-10-14 05:40:13 + ad071a06c36c361013e7b8ddd40131b5 + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 05:40:13 + false + false + false + false + false + simple + false + script + + + false + + + + sync_summary + + + + en + var__m_sys_hub_step_ext_output_26f67f39c320361013e7b8ddd4013181 + + sys_documentation + abhishek + 2025-10-14 06:00:18 + 2b9b12cac36c361013e7b8ddd40131f1 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 06:00:18 + + + + + fields_changed + + + + en + var__m_sys_hub_step_ext_output_26f67f39c320361013e7b8ddd4013181 + + sys_documentation + abhishek + 2025-10-14 06:00:18 + a39b12cac36c361013e7b8ddd40131ee + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 06:00:18 + + + + + differences_json + + + + en + var__m_sys_hub_step_ext_output_26f67f39c320361013e7b8ddd4013181 + + sys_documentation + abhishek + 2025-10-14 05:40:13 + a5071a06c36c361013e7b8ddd40131b9 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 05:40:13 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=GUID,uiTypeLabel=Sys ID (GUID),uiUniqueId=305d3e6c-234c-4ab0-9122-92233123047d + false + + + + + + + + + + + + + false + false + + + + record_1 + false + + + + false + + + GUID + + true + 32 + 5dbfebf9c3ecf21013e7b8ddd401314c + 5dbfebf9c3ecf21013e7b8ddd401314c + sys_hub_action_type_definition + var__m_sys_hub_action_input_5dbfebf9c3ecf21013e7b8ddd401314c + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + abhishek + 2025-10-13 17:39:33 + 0912bbb1c320361013e7b8ddd4013141 + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-13 17:39:33 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=choice,uiTypeLabel=Choice,uiUniqueId=8072906c-e06e-407b-bf83-0bbc17f5faa1 + false + + 3 + + + + + + compare_only + + + + + false + false + + + + sync_mode + false + + + + false + + + choice + + false + 32 + 5dbfebf9c3ecf21013e7b8ddd401314c + 5dbfebf9c3ecf21013e7b8ddd401314c + sys_hub_action_type_definition + var__m_sys_hub_action_input_5dbfebf9c3ecf21013e7b8ddd401314c + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + abhishek + 2025-10-14 05:58:10 + 242b928ac36c361013e7b8ddd401313d + 7 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 06:02:16 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=reference,uiTypeLabel=Reference,uiUniqueId=aaf5c2d1-cc4e-4982-9367-06d46036247e + false + + + + sys_db_object + + + + + + + + + false + false + + + + table_name + false + + + + false + + + reference + + true + 32 + 5dbfebf9c3ecf21013e7b8ddd401314c + 5dbfebf9c3ecf21013e7b8ddd401314c + sys_hub_action_type_definition + var__m_sys_hub_action_input_5dbfebf9c3ecf21013e7b8ddd401314c + + 1 + false + false + + sys_db_object + + false + + + + + + false + false + sys_hub_action_input + abhishek + 2025-10-13 17:39:33 + 7812f7b1c320361013e7b8ddd4013198 + 1 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-13 17:39:33 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=GUID,uiTypeLabel=Sys ID (GUID),uiUniqueId=3f347ed4-6e09-4d32-9404-1ebdc3119a87 + false + + + + + + + + + + + + + false + false + + + + record_2 + false + + + + false + + + GUID + + true + 32 + 5dbfebf9c3ecf21013e7b8ddd401314c + 5dbfebf9c3ecf21013e7b8ddd401314c + sys_hub_action_type_definition + var__m_sys_hub_action_input_5dbfebf9c3ecf21013e7b8ddd401314c + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + abhishek + 2025-10-13 17:39:33 + 8d12bbb1c320361013e7b8ddd4013145 + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-13 17:39:33 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=b797535f-cb88-4932-8dde-49013acb7a26 + false + + + + + + + + + + + + + false + false + + + + fields_to_sync + false + + + + false + + + string + + false + 8000 + 5dbfebf9c3ecf21013e7b8ddd401314c + 5dbfebf9c3ecf21013e7b8ddd401314c + sys_hub_action_type_definition + var__m_sys_hub_action_input_5dbfebf9c3ecf21013e7b8ddd401314c + + 5 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + abhishek + 2025-10-14 05:58:10 + ec2b928ac36c361013e7b8ddd4013144 + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 05:58:10 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + action_error_output=true,co_type_name=FDACTIONSTATUS,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=object,uiTypeLabel=Object,uiUniqueId=2538cd63-23ee-49cd-8fdc-688535bf74ed + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + 5dbfebf9c3ecf21013e7b8ddd401314c + 5dbfebf9c3ecf21013e7b8ddd401314c + sys_hub_action_type_definition + var__m_sys_hub_action_output_5dbfebf9c3ecf21013e7b8ddd401314c + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + abhishek + 2025-10-13 17:39:33 + 0512bbb1c320361013e7b8ddd401316a + 2 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 05:40:13 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + action_error_output=true,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False,uiUniqueId=58e8e7a7-c459-439c-b1ee-3cfa986104b6,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + 5dbfebf9c3ecf21013e7b8ddd401314c + 5dbfebf9c3ecf21013e7b8ddd401314c + sys_hub_action_type_definition + var__m_sys_hub_action_output_5dbfebf9c3ecf21013e7b8ddd401314c + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + abhishek + 2025-10-13 17:39:33 + 0d12bbb1c320361013e7b8ddd401316f + 35 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 06:02:16 + false + false + false + false + false + simple + false + script + + + false + + + + + + + 5dbfebf9c3ecf21013e7b8ddd401314c + abhishek + 2025-10-13 17:39:34 + 0d12bbb1c320361013e7b8ddd401317c + 0 + abhishek + 2025-10-13 17:39:34 + + + + sync_mode + + + + en + var__m_sys_hub_action_input_5dbfebf9c3ecf21013e7b8ddd401314c + + sys_documentation + abhishek + 2025-10-14 05:58:10 + 202b928ac36c361013e7b8ddd4013144 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 05:58:10 + + + + + record_1 + + + + en + var__m_sys_hub_action_input_5dbfebf9c3ecf21013e7b8ddd401314c + + sys_documentation + abhishek + 2025-10-13 17:39:33 + 4d12bbb1c320361013e7b8ddd4013144 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-13 17:39:33 + + + + + fields_to_sync + + + + en + var__m_sys_hub_action_input_5dbfebf9c3ecf21013e7b8ddd401314c + + sys_documentation + abhishek + 2025-10-14 05:58:10 + a02b928ac36c361013e7b8ddd4013148 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 05:58:10 + + + + + record_2 + + + + en + var__m_sys_hub_action_input_5dbfebf9c3ecf21013e7b8ddd401314c + + sys_documentation + abhishek + 2025-10-13 17:39:33 + c112bbb1c320361013e7b8ddd4013149 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-13 17:39:33 + + + + + table_name + + + + en + var__m_sys_hub_action_input_5dbfebf9c3ecf21013e7b8ddd401314c + + sys_documentation + abhishek + 2025-10-13 17:39:33 + c512bbb1c320361013e7b8ddd4013140 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-13 17:39:33 + + + + + + + + sync_mode + + false + + en + var__m_sys_hub_action_input_5dbfebf9c3ecf21013e7b8ddd401314c + 1 + + abhishek + 2025-10-14 05:58:10 + global + / + 242b928ac36c361013e7b8ddd4013140 + 1 + abhishek + 2025-10-14 05:58:47 + update_target + + + + sync_mode + + false + + en + var__m_sys_hub_action_input_5dbfebf9c3ecf21013e7b8ddd401314c + 0 + + abhishek + 2025-10-14 05:58:10 + global + / + 6c2b928ac36c361013e7b8ddd401313f + 1 + abhishek + 2025-10-14 05:58:47 + compare_only + + + + sync_mode + + false + + en + var__m_sys_hub_action_input_5dbfebf9c3ecf21013e7b8ddd401314c + 2 + + abhishek + 2025-10-14 05:58:10 + global + / + e82b928ac36c361013e7b8ddd4013140 + 1 + abhishek + 2025-10-14 05:58:47 + delete_target + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_5dbfebf9c3ecf21013e7b8ddd401314c + + sys_documentation + abhishek + 2025-10-13 17:39:33 + c112bbb1c320361013e7b8ddd4013176 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-13 17:39:33 + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_5dbfebf9c3ecf21013e7b8ddd401314c + + sys_documentation + abhishek + 2025-10-13 17:39:33 + c912bbb1c320361013e7b8ddd401316e + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-13 17:39:33 + + + + + + + 5dbfebf9c3ecf21013e7b8ddd401314c + {"type":"PlanProxy","persistor":{"@class":".ChunkingPlanPersistor","table":"sys_hub_action_plan","id":"a1865ec2c36c361013e7b8ddd4013137","name":"plan","plan_signature":null}} + 011c5ecac36c361013e7b8ddd40131ef + abhishek + 2025-10-14 05:38:01 + global + / + a1865ec2c36c361013e7b8ddd4013137 + 2 + + + abhishek + 2025-10-14 06:02:18 + + + public + + + + + {labelCacheCleanUpExecuted=true} + 28000 + false + + + + Compare two records of the same or different tables and return field-level differences. + + smart_record_comparator + [{"name":"{{action.table_name}}","label":"action➛Table Name","type":"action","ref":"","reference_display":"Table","base_type":"reference","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.record_1}}","label":"action➛Record 1","type":"action","ref":"","reference_display":"","base_type":"GUID","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.variable1}}","label":"action➛variable1","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.record_2}}","label":"action➛Record 2","type":"action","ref":"","reference_display":"","base_type":"GUID","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.ignore_fields}}","label":"action➛sync_mode","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"string","uiUniqueId":"792d68b0-2c0c-4298-95db-6284fc667e21"}},{"name":"{{action.table_name.name}}","label":"action➛Table Name➛Name","type":"action","ref":"","reference_display":"Name","base_type":"string","parent_table_name":"sys_db_object","column_name":"name","choices":null,"attributes":{}},{"name":"{{action.sync_mode}}","label":"action➛Sync Mode","type":"action","ref":"","reference_display":"","base_type":"choice","parent_table_name":"","column_name":"","choices":[{"label":"Compare Only","value":"compare_only","order":1.0},{"label":"Update Target","value":"update_target","order":2.0},{"label":"Delete Target","value":"delete_target","order":3.0}],"attributes":{}},{"name":"{{action.fields_to_sync}}","label":"action➛Fields to Sync","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[de25a45f-f195-4df8-96c4-302a38c9ae32].__step_status__}}","label":"step➛Script step➛Step Status","type":"step","ref":"","reference_display":"","base_type":"object","parent_table_name":"","column_name":"","choices":null,"attributes":{}}] + true + Smart Record Comparator + + + 5dbfebf9c3ecf21013e7b8ddd401314c + sys_hub_action_type_snapshot + abhishek + 2025-10-14 05:38:00 + global + / + 51861ec2c36c361013e7b8ddd40131c4 + 2 + + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 06:02:17 + false + + + + + + sys_hub_action_type_snapshot + 51861ec2c36c361013e7b8ddd40131c4 + 2 + sys_variable_value + abhishek + 2025-10-14 05:38:01 + 15861ec2c36c361013e7b8ddd40131f9 + 0 + abhishek + 2025-10-14 05:38:01 + {"version":"1.0","serializationFormat":"JSON","complexObjectSchema":{"FlowDesigner:FDACTIONSTATUS":{"code":"Integer","code.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"Integer\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"integer\",\"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\",\"default_value\":\"\",\"label\":\"Message\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"2\",\"max_length\":\"4000\"}"}},"FlowDesigner:FDACTIONSTATUS.$type_facets":{"SimpleMapFacet":"{\"default_value\":\"\",\"label\":\"Action Status\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"uiUniqueId\":\"4adfb7bc-9d67-498d-88d0-8d6c3d584fed\",\"uiTypeLabel\":\"Object\",\"co_type_name\":\"FDACTIONSTATUS\",\"element_mapping_provider\":\"com.glide.flow_design.action.data.FlowDesignVariableMapper\",\"read_only\":\"false\",\"hint\":null,\"uiType\":\"object\",\"order\":\"1\",\"max_length\":\"65000\"}"}},"complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}}} + 95861ec2c36c361013e7b8ddd40131eb + + + sys_hub_action_type_snapshot + 51861ec2c36c361013e7b8ddd40131c4 + 3 + sys_variable_value + abhishek + 2025-10-14 05:38:01 + 51861ec2c36c361013e7b8ddd40131f9 + 0 + abhishek + 2025-10-14 05:38:01 + 0 + 15861ec2c36c361013e7b8ddd40131ef + + + + + 51861ec2c36c361013e7b8ddd40131c4 + de25a45f-f195-4df8-96c4-302a38c9ae32 + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + abhishek + 2025-10-14 05:38:01 + 95861ec2c36c361013e7b8ddd40131db + 3 + b812ceb69337a210633378917cba10bc + abhishek + 2025-10-14 06:02:17 + + + + sys_hub_step_instance + 95861ec2c36c361013e7b8ddd40131db + 600 + sys_variable_value + abhishek + 2025-10-14 05:38:01 + 55861ec2c36c361013e7b8ddd40131e5 + 1 + abhishek + 2025-10-14 06:02:17 + (function execute(inputs, outputs) { + try { + // normalize inputs + var tableName = (inputs.table_name || '') + ''; + var r1 = (inputs.record1_sys_id || '') + ''; + var r2 = (inputs.record2_sys_id || '') + ''; + + var includeNulls = !!inputs.include_nulls; + var displayValues = inputs.display_values === false ? false : true; // default true + var syncMode = (inputs.sync_mode || 'compare_only') + ''; // compare_only, update_target, delete_target + var fieldsToSync = (inputs.fields_to_sync || '') + ''; // optional, comma-separated list + + if (!tableName || !r1 || !r2) { + outputs.differences_json = JSON.stringify({ + error: "Missing required inputs: table_name, record1_sys_id, record2_sys_id" + }); + return; + } + + // build ignore list + var ignoreList = {}; + ['sys_created_by', 'sys_created_on', 'sys_updated_by', 'sys_updated_on', 'sys_id'].forEach(function(f) { + ignoreList[f] = true; + }); + + // load records securely + var gr1 = new GlideRecordSecure(tableName); + if (!gr1.get(r1)) { + outputs.differences_json = JSON.stringify({ error: "Record 1 not found: " + r1 }); + return; + } + var gr2 = new GlideRecordSecure(tableName); + if (!gr2.get(r2)) { + outputs.differences_json = JSON.stringify({ error: "Record 2 not found: " + r2 }); + return; + } + + // determine allowed fields (if user passed fields_to_sync) + var allowedFields = {}; + if (fieldsToSync) { + fieldsToSync.split(',').map(function(f) { return f.trim(); }).forEach(function(f) { + if (f) allowedFields[f] = true; + }); + } + + var result = {}; + var changedFields = []; + + // iterate through dictionary for this table + var dict = new GlideRecord('sys_dictionary'); + dict.addQuery('name', tableName); + dict.addQuery('internal_type', '!=', 'collection'); + dict.addQuery('internal_type', '!=', 'gliderecord'); + dict.query(); + + while (dict.next()) { + var field = dict.element.toString(); + if (ignoreList[field]) continue; + + try { + var val1 = gr1.getValue(field); + var val2 = gr2.getValue(field); + + // skip both null unless includeNulls = true + if (!includeNulls && (val1 === '' || val1 === null) && (val2 === '' || val2 === null)) continue; + + // skip identical values + if (val1 == val2) continue; + + var out1 = displayValues ? gr1.getDisplayValue(field) : val1; + var out2 = displayValues ? gr2.getDisplayValue(field) : val2; + + // glide_list normalization + var internalType = dict.internal_type + ''; + if (internalType === 'glide_list' || (internalType === 'string' && field.indexOf('list') !== -1)) { + var a1 = (val1 || '').split(',').map(function(s) { return s.trim(); }).filter(Boolean).sort(); + var a2 = (val2 || '').split(',').map(function(s) { return s.trim(); }).filter(Boolean).sort(); + if (a1.join('|') === a2.join('|')) continue; + out1 = a1.join(', '); + out2 = a2.join(', '); + } + + result[field] = [out1, out2]; + changedFields.push(field); + + } catch (innerErr) { + result[field] = ["<read_error>", "<read_error>"]; + } + } + + // handle sync actions (update_target or delete_target) + var syncSummary = ""; + if (syncMode === 'update_target' && changedFields.length > 0) { + var updateCount = 0; + changedFields.forEach(function(f) { + if (allowedFields && Object.keys(allowedFields).length > 0 && !allowedFields[f]) return; + gr2.setValue(f, gr1.getValue(f)); + updateCount++; + }); + gr2.update(); + syncSummary = "Updated Record 2 (" + r2 + ") with " + updateCount + " field(s) from Record 1 (" + r1 + ")"; + } else if (syncMode === 'delete_target') { + gr2.deleteRecord(); + syncSummary = "Deleted Record 2 (" + r2 + ")"; + } else { + syncSummary = "Comparison only - no sync performed"; + } + + // final outputs + outputs.differences_json = JSON.stringify(result); + outputs.sync_summary = syncSummary; + outputs.fields_changed = changedFields.length; + + } catch (err) { + outputs.differences_json = JSON.stringify({ error: err.message }); + } +})(inputs, outputs); + + 71aa7f6647032200b4fad7527c9a719b + + + sys_hub_step_instance + 95861ec2c36c361013e7b8ddd40131db + 400 + sys_variable_value + abhishek + 2025-10-14 05:38:01 + 91861ec2c36c361013e7b8ddd40131e5 + 0 + abhishek + 2025-10-14 05:38:01 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + + application + 95861ec2c36c361013e7b8ddd40131db + abhishek + 2025-10-14 05:38:01 + 5d861ec2c36c361013e7b8ddd40131e4 + 0 + abhishek + 2025-10-14 05:38:01 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + fields_to_sync + 95861ec2c36c361013e7b8ddd40131db + abhishek + 2025-10-14 06:02:17 + 701c5ecac36c361013e7b8ddd40131e1 + 0 + abhishek + 2025-10-14 06:02:17 + var__m_sys_hub_step_ext_input_95861ec2c36c361013e7b8ddd40131db
+ {{action.fields_to_sync}} +
+ + record1_sys_id + 95861ec2c36c361013e7b8ddd40131db + abhishek + 2025-10-14 05:46:11 + 09689a86c36c361013e7b8ddd40131a2 + 0 + abhishek + 2025-10-14 05:46:11 + var__m_sys_hub_step_ext_input_95861ec2c36c361013e7b8ddd40131db
+ {{action.record_1}} +
+ + record2_sys_id + 95861ec2c36c361013e7b8ddd40131db + abhishek + 2025-10-14 05:46:11 + 45689a86c36c361013e7b8ddd40131a2 + 0 + abhishek + 2025-10-14 05:46:11 + var__m_sys_hub_step_ext_input_95861ec2c36c361013e7b8ddd40131db
+ {{action.record_2}} +
+ + script + 95861ec2c36c361013e7b8ddd40131db + abhishek + 2025-10-14 05:38:01 + 11861ec2c36c361013e7b8ddd40131e5 + 0 + abhishek + 2025-10-14 05:38:01 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + sync_mode + 95861ec2c36c361013e7b8ddd40131db + abhishek + 2025-10-14 06:02:17 + bc1c5ecac36c361013e7b8ddd40131e0 + 0 + abhishek + 2025-10-14 06:02:17 + var__m_sys_hub_step_ext_input_95861ec2c36c361013e7b8ddd40131db
+ {{action.sync_mode}} +
+ + table_name + 95861ec2c36c361013e7b8ddd40131db + abhishek + 2025-10-14 05:46:11 + c9689a86c36c361013e7b8ddd40131a2 + 0 + abhishek + 2025-10-14 05:46:11 + var__m_sys_hub_step_ext_input_95861ec2c36c361013e7b8ddd40131db
+ {{action.table_name.name}} +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=GUID,uiTypeLabel=Sys ID (GUID) + false + + + + + + + + + + + + + false + false + + + + record1_sys_id + false + + + + false + + + GUID + + true + 32 + 95861ec2c36c361013e7b8ddd40131db + 95861ec2c36c361013e7b8ddd40131db + sys_hub_step_instance + var__m_sys_hub_step_ext_input_95861ec2c36c361013e7b8ddd40131db + + 100 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + abhishek + 2025-10-14 05:46:11 + 7c689a86c36c361013e7b8ddd4013184 + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 05:46:11 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=GUID,uiTypeLabel=Sys ID (GUID) + false + + + + + + + + + + + + + false + false + + + + record2_sys_id + false + + + + false + + + GUID + + true + 32 + 95861ec2c36c361013e7b8ddd40131db + 95861ec2c36c361013e7b8ddd40131db + sys_hub_step_instance + var__m_sys_hub_step_ext_input_95861ec2c36c361013e7b8ddd40131db + + 200 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + abhishek + 2025-10-14 05:46:11 + b0689a86c36c361013e7b8ddd4013188 + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 05:46:11 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=choice,uiTypeLabel=Choice + false + + 1 + + + + + + + + + + + false + false + + + + sync_mode + false + + + + false + + + choice + + true + 40 + 95861ec2c36c361013e7b8ddd40131db + 95861ec2c36c361013e7b8ddd40131db + sys_hub_step_instance + var__m_sys_hub_step_ext_input_95861ec2c36c361013e7b8ddd40131db + + 300 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + abhishek + 2025-10-14 06:02:17 + b41c5ecac36c361013e7b8ddd40131ca + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 06:02:17 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + fields_to_sync + false + + + + false + + + string + + true + 8000 + 95861ec2c36c361013e7b8ddd40131db + 95861ec2c36c361013e7b8ddd40131db + sys_hub_step_instance + var__m_sys_hub_step_ext_input_95861ec2c36c361013e7b8ddd40131db + + 400 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + abhishek + 2025-10-14 06:02:17 + f41c5ecac36c361013e7b8ddd40131ce + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 06:02:17 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + table_name + false + + + + false + + + string + + true + 8000 + 95861ec2c36c361013e7b8ddd40131db + 95861ec2c36c361013e7b8ddd40131db + sys_hub_step_instance + var__m_sys_hub_step_ext_input_95861ec2c36c361013e7b8ddd40131db + + 0 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + abhishek + 2025-10-14 05:46:11 + fc689a86c36c361013e7b8ddd4013180 + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 05:46:11 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer,uiUniqueId=7330710c-e54f-4645-b25f-c506cb16db2e + false + + + + + + + + + + + + + false + false + + + + fields_changed + false + + + + false + + + integer + + false + 40 + 95861ec2c36c361013e7b8ddd40131db + 95861ec2c36c361013e7b8ddd40131db + sys_hub_step_instance + var__m_sys_hub_step_ext_output_95861ec2c36c361013e7b8ddd40131db + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + abhishek + 2025-10-14 06:02:17 + 381c5ecac36c361013e7b8ddd40131d3 + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 06:02:17 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=e1902525-2c74-4d60-a334-9302432b0b10 + false + + + + + + + + + + + + + false + false + + + + sync_summary + false + + + + false + + + string + + false + 8000 + 95861ec2c36c361013e7b8ddd40131db + 95861ec2c36c361013e7b8ddd40131db + sys_hub_step_instance + var__m_sys_hub_step_ext_output_95861ec2c36c361013e7b8ddd40131db + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + abhishek + 2025-10-14 06:02:17 + bc1c5ecac36c361013e7b8ddd40131d6 + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 06:02:17 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=1463c083-dcf2-4be3-b962-0ec6d368f5c6 + false + + + + + + + + + + + + + false + false + + + + differences_json + false + + + + false + + + string + + false + 8000 + 95861ec2c36c361013e7b8ddd40131db + 95861ec2c36c361013e7b8ddd40131db + sys_hub_step_instance + var__m_sys_hub_step_ext_output_95861ec2c36c361013e7b8ddd40131db + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + abhishek + 2025-10-14 05:46:11 + fc689a86c36c361013e7b8ddd401318b + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 05:46:11 + false + false + false + false + false + simple + false + script + + + false + + + + sync_summary + + + + en + var__m_sys_hub_step_ext_output_95861ec2c36c361013e7b8ddd40131db + + sys_documentation + abhishek + 2025-10-14 06:02:17 + 741c5ecac36c361013e7b8ddd40131d9 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 06:02:17 + + + + + differences_json + + + + en + var__m_sys_hub_step_ext_output_95861ec2c36c361013e7b8ddd40131db + + sys_documentation + abhishek + 2025-10-14 05:46:11 + bc689a86c36c361013e7b8ddd401318e + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 05:46:11 + + + + + fields_changed + + + + en + var__m_sys_hub_step_ext_output_95861ec2c36c361013e7b8ddd40131db + + sys_documentation + abhishek + 2025-10-14 06:02:17 + fc1c5ecac36c361013e7b8ddd40131d5 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 06:02:17 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=GUID,uiTypeLabel=Sys ID (GUID),uiUniqueId=305d3e6c-234c-4ab0-9122-92233123047d + false + + + + + + + + + + + + + false + false + + + + record_1 + false + + + + false + + + GUID + + true + 32 + 51861ec2c36c361013e7b8ddd40131c4 + 51861ec2c36c361013e7b8ddd40131c4 + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_51861ec2c36c361013e7b8ddd40131c4 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + abhishek + 2025-10-14 05:38:00 + 11861ec2c36c361013e7b8ddd40131cc + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 05:38:00 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=reference,uiTypeLabel=Reference,uiUniqueId=aaf5c2d1-cc4e-4982-9367-06d46036247e + false + + + + sys_db_object + + + + + + + + + false + false + + + + table_name + false + + + + false + + + reference + + true + 32 + 51861ec2c36c361013e7b8ddd40131c4 + 51861ec2c36c361013e7b8ddd40131c4 + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_51861ec2c36c361013e7b8ddd40131c4 + + 1 + false + false + + sys_db_object + + false + + + + + + false + false + sys_hub_action_input + abhishek + 2025-10-14 05:38:00 + 1d861ec2c36c361013e7b8ddd40131c6 + 1 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 05:38:00 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=GUID,uiTypeLabel=Sys ID (GUID),uiUniqueId=3f347ed4-6e09-4d32-9404-1ebdc3119a87 + false + + + + + + + + + + + + + false + false + + + + record_2 + false + + + + false + + + GUID + + true + 32 + 51861ec2c36c361013e7b8ddd40131c4 + 51861ec2c36c361013e7b8ddd40131c4 + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_51861ec2c36c361013e7b8ddd40131c4 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + abhishek + 2025-10-14 05:38:00 + 1d861ec2c36c361013e7b8ddd40131cf + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 05:38:00 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=b797535f-cb88-4932-8dde-49013acb7a26 + false + + + + + + + + + + + + + false + false + + + + fields_to_sync + false + + + + false + + + string + + false + 8000 + 51861ec2c36c361013e7b8ddd40131c4 + 51861ec2c36c361013e7b8ddd40131c4 + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_51861ec2c36c361013e7b8ddd40131c4 + + 5 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + abhishek + 2025-10-14 06:02:17 + 301c5ecac36c361013e7b8ddd40131b1 + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 06:02:17 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=choice,uiTypeLabel=Choice,uiUniqueId=8072906c-e06e-407b-bf83-0bbc17f5faa1 + false + + 3 + + + + + + compare_only + + + + + false + false + + + + sync_mode + false + + + + false + + + choice + + false + 32 + 51861ec2c36c361013e7b8ddd40131c4 + 51861ec2c36c361013e7b8ddd40131c4 + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_51861ec2c36c361013e7b8ddd40131c4 + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + abhishek + 2025-10-14 06:02:17 + bc1c5ecac36c361013e7b8ddd40131a9 + 1 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 06:02:17 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + action_error_output=true,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False,uiUniqueId=58e8e7a7-c459-439c-b1ee-3cfa986104b6,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + 51861ec2c36c361013e7b8ddd40131c4 + 51861ec2c36c361013e7b8ddd40131c4 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_51861ec2c36c361013e7b8ddd40131c4 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + abhishek + 2025-10-14 05:38:01 + 15861ec2c36c361013e7b8ddd40131ef + 5 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 06:02:17 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + action_error_output=true,co_type_name=FDACTIONSTATUS,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=object,uiTypeLabel=Object,uiUniqueId=2538cd63-23ee-49cd-8fdc-688535bf74ed + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + 51861ec2c36c361013e7b8ddd40131c4 + 51861ec2c36c361013e7b8ddd40131c4 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_51861ec2c36c361013e7b8ddd40131c4 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + abhishek + 2025-10-14 05:38:01 + 95861ec2c36c361013e7b8ddd40131eb + 1 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 05:46:11 + false + false + false + false + false + simple + false + script + + + false + + + + + + + 51861ec2c36c361013e7b8ddd40131c4 + abhishek + 2025-10-14 05:38:01 + 1d861ec2c36c361013e7b8ddd40131fa + 0 + abhishek + 2025-10-14 05:38:01 + + + + sync_mode + + + + en + var__m_sys_hub_action_input_51861ec2c36c361013e7b8ddd40131c4 + + sys_documentation + abhishek + 2025-10-14 06:02:17 + 701c5ecac36c361013e7b8ddd40131b0 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 06:02:17 + + + + + fields_to_sync + + + + en + var__m_sys_hub_action_input_51861ec2c36c361013e7b8ddd40131c4 + + sys_documentation + abhishek + 2025-10-14 06:02:17 + 701c5ecac36c361013e7b8ddd40131b4 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 06:02:17 + + + + + table_name + + + + en + var__m_sys_hub_action_input_51861ec2c36c361013e7b8ddd40131c4 + + sys_documentation + abhishek + 2025-10-14 05:38:00 + d1861ec2c36c361013e7b8ddd40131cb + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 05:38:00 + + + + + record_2 + + + + en + var__m_sys_hub_action_input_51861ec2c36c361013e7b8ddd40131c4 + + sys_documentation + abhishek + 2025-10-14 05:38:01 + d9861ec2c36c361013e7b8ddd40131d2 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 05:38:01 + + + + + record_1 + + + + en + var__m_sys_hub_action_input_51861ec2c36c361013e7b8ddd40131c4 + + sys_documentation + abhishek + 2025-10-14 05:38:00 + dd861ec2c36c361013e7b8ddd40131ce + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 05:38:00 + + + + + + + + sync_mode + + false + + en + var__m_sys_hub_action_input_51861ec2c36c361013e7b8ddd40131c4 + 1 + + abhishek + 2025-10-14 06:02:17 + global + / + 3c1c5ecac36c361013e7b8ddd40131ac + 0 + abhishek + 2025-10-14 06:02:17 + update_target + + + + sync_mode + + false + + en + var__m_sys_hub_action_input_51861ec2c36c361013e7b8ddd40131c4 + 0 + + abhishek + 2025-10-14 06:02:17 + global + / + 741c5ecac36c361013e7b8ddd40131ac + 0 + abhishek + 2025-10-14 06:02:17 + compare_only + + + + sync_mode + + false + + en + var__m_sys_hub_action_input_51861ec2c36c361013e7b8ddd40131c4 + 2 + + abhishek + 2025-10-14 06:02:17 + global + / + f01c5ecac36c361013e7b8ddd40131ad + 0 + abhishek + 2025-10-14 06:02:17 + delete_target + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_51861ec2c36c361013e7b8ddd40131c4 + + sys_documentation + abhishek + 2025-10-14 05:38:01 + 11861ec2c36c361013e7b8ddd40131f4 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 05:38:01 + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_51861ec2c36c361013e7b8ddd40131c4 + + sys_documentation + abhishek + 2025-10-14 05:38:01 + d5861ec2c36c361013e7b8ddd40131ee + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 05:38:01 + + + + + + 5dbfebf9c3ecf21013e7b8ddd401314c + 51861ec2c36c361013e7b8ddd40131c4 + glide-zurich-07-01-2025__patch0-07-15-2025_07-23-2025_1759.zip + + From 653d8b8d91f9a8e52f3c9cb9d22fe61aebd6bc24 Mon Sep 17 00:00:00 2001 From: abhishek Date: Tue, 14 Oct 2025 11:45:46 -0700 Subject: [PATCH 2/2] =?UTF-8?q?Dynamic=20Integration=20Trigger=20=E2=80=94?= =?UTF-8?q?=20Universal=20REST=20Caller=20for=20Flow=20Designer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ition_52044d52c3e8761013e7b8ddd401310e.xml | 2426 +++++++++++++++++ 1 file changed, 2426 insertions(+) create mode 100644 b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_52044d52c3e8761013e7b8ddd401310e.xml diff --git a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_52044d52c3e8761013e7b8ddd401310e.xml b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_52044d52c3e8761013e7b8ddd401310e.xml new file mode 100644 index 0000000..1ee8c6c --- /dev/null +++ b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_52044d52c3e8761013e7b8ddd401310e.xml @@ -0,0 +1,2426 @@ + + + public + + + + true + + {labelCacheCleanUpExecuted=true} + 28000 + false + + + + + A Flow Designer Action that can send REST API calls dynamically +using just a few inputs, without needing to predefine REST Messages. + +Developers or flow designers can just plug it into a Flow and call any API instantly. + + false + dynamic_integration_trigger + [{"name":"{{action.method}}","label":"action➛Method","type":"action","ref":"","reference_display":"","base_type":"choice","parent_table_name":"","column_name":"","choices":[{"label":"GET","value":"GET","order":0},{"label":"POST","value":"POST","order":1},{"label":"PUT","value":"PUT","order":2},{"label":"DELETE","value":"DELETE","order":3}],"attributes":{"uiTypeLabel":"Choice","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"choice","uiUniqueId":"0f5ad934-7d70-42b0-bc78-bf20bc1b180d"}},{"name":"{{action.endpoint_url}}","label":"action➛Endpoint Url","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.credential_id}}","label":"action➛Credential Id","type":"action","ref":"","reference_display":"Basic Auth Credentials","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":"c79cc6d7-3eff-498b-be99-074a01edf01c","sourceUiUniqueId":"","sourceType":"","sourceId":""}},{"name":"{{action.headers_json}}","label":"action➛Headers JSON","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.body_json}}","label":"action➛Body JSON","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.timeout_sec}}","label":"action➛Timeout Sec","type":"action","ref":"","reference_display":"","base_type":"integer","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"Integer","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"integer","uiUniqueId":"3a60488b-3d13-4c6a-8651-7ebb31ada785"}},{"name":"{{action.variable1}}","label":"action➛Log Result","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"string","uiUniqueId":"d99239bc-080c-4ca6-a728-bae661ec50aa","sourceUiUniqueId":"","sourceType":"","sourceId":""}}] + + + + Dynamic Integration Trigger + + + false + draft + sys_hub_action_type_definition + abhishek + 2025-10-14 18:16:06 + global + / + 52044d52c3e8761013e7b8ddd401310e + 12 + Dynamic Integration Trigger + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_hub_action_type_definition_52044d52c3e8761013e7b8ddd401310e + abhishek + 2025-10-14 18:44:05 + false + + + + + + sys_hub_action_type_definition + 52044d52c3e8761013e7b8ddd401310e + 2 + sys_variable_value + abhishek + 2025-10-14 18:20:23 + 700581d2c3e8761013e7b8ddd40131bf + 0 + abhishek + 2025-10-14 18:20:23 + 0 + f00581d2c3e8761013e7b8ddd401319c + + + sys_hub_action_type_definition + 52044d52c3e8761013e7b8ddd401310e + 1 + sys_variable_value + abhishek + 2025-10-14 18:20:23 + b80581d2c3e8761013e7b8ddd40131bf + 0 + abhishek + 2025-10-14 18:20:23 + {"version":"1.0","serializationFormat":"JSON","complexObjectSchema":{"FlowDesigner:FDACTIONSTATUS":{"code":"Integer","code.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"Integer\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"integer\",\"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\",\"default_value\":\"\",\"label\":\"Message\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"2\",\"max_length\":\"4000\"}"}},"FlowDesigner:FDACTIONSTATUS.$type_facets":{"SimpleMapFacet":"{\"default_value\":\"\",\"label\":\"Action Status\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"uiUniqueId\":\"4adfb7bc-9d67-498d-88d0-8d6c3d584fed\",\"uiTypeLabel\":\"Object\",\"co_type_name\":\"FDACTIONSTATUS\",\"element_mapping_provider\":\"com.glide.flow_design.action.data.FlowDesignVariableMapper\",\"read_only\":\"false\",\"hint\":null,\"uiType\":\"object\",\"order\":\"1\",\"max_length\":\"65000\"}"}},"complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}}} + 340581d2c3e8761013e7b8ddd4013197 + + + + + 52044d52c3e8761013e7b8ddd401310e + 3acc99fb-e57d-4dd1-81cc-98ae210c5121 + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + abhishek + 2025-10-14 18:35:06 + 546849d6c3e8761013e7b8ddd40131a9 + 1 + b812ceb69337a210633378917cba10bc + abhishek + 2025-10-14 18:35:06 + + + + sys_hub_step_instance + 546849d6c3e8761013e7b8ddd40131a9 + 400 + sys_variable_value + abhishek + 2025-10-14 18:35:06 + 206849d6c3e8761013e7b8ddd40131e0 + 0 + abhishek + 2025-10-14 18:35:06 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + sys_hub_step_instance + 546849d6c3e8761013e7b8ddd40131a9 + 600 + sys_variable_value + abhishek + 2025-10-14 18:35:06 + e06849d6c3e8761013e7b8ddd40131e0 + 0 + abhishek + 2025-10-14 18:35:06 + (function execute(inputs, outputs) { + var method = (inputs.method || 'GET').toUpperCase(); + var url = (inputs.endpoint_url || '').trim(); + var credId = (inputs.credential_id || '').trim(); + var headersJson = inputs.headers_json || '{}'; + var bodyJson = inputs.body_json || ''; + var timeout = parseInt(inputs.timeout_sec, 10) || 30; + var logResult = !!inputs.log_result; + + if (!url) { + outputs.error_message = "Missing endpoint_url input"; + return; + } + + var r = new sn_ws.RESTMessageV2(); + r.setHttpMethod(method); + r.setEndpoint(url); + + // Handle headers + try { + var headers = JSON.parse(headersJson); + for (var h in headers) { + r.setRequestHeader(h, headers[h]); + } + } catch (e) { + outputs.error_message = "Invalid headers JSON: " + e.message; + return; + } + + // Set credentials if provided + if (credId) { + r.setEccParameter('basic_credential', credId); + } + + // Handle body + if (bodyJson && (method === 'POST' || method === 'PUT')) { + r.setRequestBody(bodyJson); + } + + // Timeout + r.setHttpTimeout(timeout); + + var start = new GlideDateTime(); + try { + var res = r.execute(); + var duration = GlideDateTime.subtract(new GlideDateTime(), start).getNumericValue(); + + var responseBody = res.getBody(); + var status = res.getStatusCode(); + var parsedBody; + + try { + parsedBody = JSON.parse(responseBody); + } catch (e) { + parsedBody = {}; + } + + // Set outputs + outputs.status_code = status; + outputs.response_body = responseBody; + outputs.response_json = JSON.stringify(parsedBody); + outputs.duration_ms = duration; + outputs.error_message = ""; + + // Optional logging + if (logResult) { + var log = new GlideRecord("x_snc_dynamic_integration_log"); + log.initialize(); + log.setValue("u_endpoint", url); + log.setValue("u_method", method); + log.setValue("u_status", status); + log.setValue("u_duration", duration); + log.setValue("u_response", responseBody); + log.insert(); + } + + } catch (err) { + outputs.error_message = "REST execution failed: " + err.message; + } +})(inputs, outputs); + + 71aa7f6647032200b4fad7527c9a719b + + + sys_hub_step_instance + 546849d6c3e8761013e7b8ddd40131a9 + 500 + sys_variable_value + abhishek + 2025-10-14 18:35:06 + ec6849d6c3e8761013e7b8ddd40131e1 + 0 + abhishek + 2025-10-14 18:35:06 + + 606849d6c3e8761013e7b8ddd40131c9 + + + + application + 546849d6c3e8761013e7b8ddd40131a9 + abhishek + 2025-10-14 18:35:06 + e86849d6c3e8761013e7b8ddd40131df + 0 + abhishek + 2025-10-14 18:35:06 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + body_json + 546849d6c3e8761013e7b8ddd40131a9 + abhishek + 2025-10-14 18:35:06 + a86849d6c3e8761013e7b8ddd40131e1 + 0 + abhishek + 2025-10-14 18:35:06 + var__m_sys_hub_step_ext_input_546849d6c3e8761013e7b8ddd40131a9
+ {{action.body_json}} +
+ + credential_id + 546849d6c3e8761013e7b8ddd40131a9 + abhishek + 2025-10-14 18:35:06 + 6c6849d6c3e8761013e7b8ddd40131e1 + 0 + abhishek + 2025-10-14 18:35:06 + var__m_sys_hub_step_ext_input_546849d6c3e8761013e7b8ddd40131a9
+ {{action.credential_id}} +
+ + endpoint_url + 546849d6c3e8761013e7b8ddd40131a9 + abhishek + 2025-10-14 18:35:06 + 606849d6c3e8761013e7b8ddd40131e1 + 0 + abhishek + 2025-10-14 18:35:06 + var__m_sys_hub_step_ext_input_546849d6c3e8761013e7b8ddd40131a9
+ {{action.endpoint_url}} +
+ + headers_json + 546849d6c3e8761013e7b8ddd40131a9 + abhishek + 2025-10-14 18:35:06 + e46849d6c3e8761013e7b8ddd40131e1 + 0 + abhishek + 2025-10-14 18:35:06 + var__m_sys_hub_step_ext_input_546849d6c3e8761013e7b8ddd40131a9
+ {{action.headers_json}} +
+ + method + 546849d6c3e8761013e7b8ddd40131a9 + abhishek + 2025-10-14 18:35:06 + ac6849d6c3e8761013e7b8ddd40131e0 + 0 + abhishek + 2025-10-14 18:35:06 + var__m_sys_hub_step_ext_input_546849d6c3e8761013e7b8ddd40131a9
+ {{action.method}} +
+ + script + 546849d6c3e8761013e7b8ddd40131a9 + abhishek + 2025-10-14 18:35:06 + ac6849d6c3e8761013e7b8ddd40131df + 0 + abhishek + 2025-10-14 18:35:06 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + timeout_sec + 546849d6c3e8761013e7b8ddd40131a9 + abhishek + 2025-10-14 18:35:06 + 246849d6c3e8761013e7b8ddd40131e1 + 0 + abhishek + 2025-10-14 18:35:06 + var__m_sys_hub_step_ext_input_546849d6c3e8761013e7b8ddd40131a9
+ {{action.timeout_sec}} +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=choice,uiTypeLabel=Choice + false + + 1 + + + + + + + + + + + false + false + + + + method + false + + + + false + + + choice + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=reference,uiTypeLabel=Reference + false + + + + + + + + + + + + + false + false + + + + credential_id + false + + + + false + + + reference + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer + false + + + + + + + + + + + + + false + false + + + + timeout_sec + false + + + + false + + + integer + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + endpoint_url + false + + + + false + + + string + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + headers_json + false + + + + false + + + string + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + body_json + false + + + + false + + + string + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=de9f0027-1aff-4cfc-aa7c-1ba5d11a4917 + false + + + + + + + + + + + + + false + false + + + + duration_ms + false + + + + false + + + string + + false + 8000 + 546849d6c3e8761013e7b8ddd40131a9 + 546849d6c3e8761013e7b8ddd40131a9 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_546849d6c3e8761013e7b8ddd40131a9 + + 5 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + abhishek + 2025-10-14 18:38:04 + 4819c51ac3e8761013e7b8ddd40131d8 + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:38:04 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=a8d4aadc-ea73-43ee-a7e4-775669813891 + false + + + + + + + + + + + + + false + false + + + + response_json + false + + + + false + + + string + + false + 8000 + 546849d6c3e8761013e7b8ddd40131a9 + 546849d6c3e8761013e7b8ddd40131a9 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_546849d6c3e8761013e7b8ddd40131a9 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + abhishek + 2025-10-14 18:38:04 + 7709c51ac3e8761013e7b8ddd40131d2 + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:38:04 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=a42fc256-7d19-4f6c-8f68-3bb0b86466f7 + false + + + + + + + + + + + + + false + false + + + + error_message + false + + + + false + + + string + + false + 8000 + 546849d6c3e8761013e7b8ddd40131a9 + 546849d6c3e8761013e7b8ddd40131a9 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_546849d6c3e8761013e7b8ddd40131a9 + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + abhishek + 2025-10-14 18:38:04 + c419c51ac3e8761013e7b8ddd40131d5 + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:38:04 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=2128fe3d-fc9e-493f-a4be-f770baaeba39 + false + + + + + + + + + + + + + false + false + + + + response_body + false + + + + false + + + string + + false + 8000 + 546849d6c3e8761013e7b8ddd40131a9 + 546849d6c3e8761013e7b8ddd40131a9 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_546849d6c3e8761013e7b8ddd40131a9 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + abhishek + 2025-10-14 18:38:04 + f309c51ac3e8761013e7b8ddd40131cf + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:38:04 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=f05df49b-0751-4904-9757-2cc7d8c37bc9 + false + + + + + + + + + + + + + false + false + + + + status_code + false + + + + false + + + string + + false + 8000 + 546849d6c3e8761013e7b8ddd40131a9 + 546849d6c3e8761013e7b8ddd40131a9 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_546849d6c3e8761013e7b8ddd40131a9 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + abhishek + 2025-10-14 18:38:04 + ff09c51ac3e8761013e7b8ddd40131ca + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:38:04 + false + false + false + false + false + simple + false + script + + + false + + + + error_message + + + + en + var__m_sys_hub_step_ext_output_546849d6c3e8761013e7b8ddd40131a9 + + sys_documentation + abhishek + 2025-10-14 18:38:04 + 0c19c51ac3e8761013e7b8ddd40131d7 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:38:04 + + + + + response_body + + + + en + var__m_sys_hub_step_ext_output_546849d6c3e8761013e7b8ddd40131a9 + + sys_documentation + abhishek + 2025-10-14 18:38:04 + 3b09c51ac3e8761013e7b8ddd40131d1 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:38:04 + + + + + response_json + + + + en + var__m_sys_hub_step_ext_output_546849d6c3e8761013e7b8ddd40131a9 + + sys_documentation + abhishek + 2025-10-14 18:38:04 + 8819c51ac3e8761013e7b8ddd40131d4 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:38:04 + + + + + duration_ms + + + + en + var__m_sys_hub_step_ext_output_546849d6c3e8761013e7b8ddd40131a9 + + sys_documentation + abhishek + 2025-10-14 18:38:04 + 8c19c51ac3e8761013e7b8ddd40131da + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:38:04 + + + + + status_code + + + + en + var__m_sys_hub_step_ext_output_546849d6c3e8761013e7b8ddd40131a9 + + sys_documentation + abhishek + 2025-10-14 18:38:04 + b709c51ac3e8761013e7b8ddd40131ce + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:38:04 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=769d2c8e-62fb-4c28-b6fa-faf972fd95bc + false + + + + + + + + + + + + + false + false + + + + body_json + false + + + + false + + + string + + false + 8000 + 52044d52c3e8761013e7b8ddd401310e + 52044d52c3e8761013e7b8ddd401310e + sys_hub_action_type_definition + var__m_sys_hub_action_input_52044d52c3e8761013e7b8ddd401310e + + 5 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + abhishek + 2025-10-14 18:20:22 + 200581d2c3e8761013e7b8ddd4013172 + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:20:22 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=dbfc6978-aef0-493d-8abc-911198f41e17 + false + + + + + + + + + + + + + false + false + + + + headers_json + false + + + + false + + + string + + false + 8000 + 52044d52c3e8761013e7b8ddd401310e + 52044d52c3e8761013e7b8ddd401310e + sys_hub_action_type_definition + var__m_sys_hub_action_input_52044d52c3e8761013e7b8ddd401310e + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + abhishek + 2025-10-14 18:20:22 + 600581d2c3e8761013e7b8ddd401316e + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:20:22 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=reference,uiTypeLabel=Reference,uiUniqueId=c79cc6d7-3eff-498b-be99-074a01edf01c + false + + + + basic_auth_credentials + + + + + + + + + false + false + + + + credential_id + false + + + + false + + + reference + + false + 32 + 52044d52c3e8761013e7b8ddd401310e + 52044d52c3e8761013e7b8ddd401310e + sys_hub_action_type_definition + var__m_sys_hub_action_input_52044d52c3e8761013e7b8ddd401310e + + 3 + false + false + + basic_auth_credentials + + false + + + + + + false + false + sys_hub_action_input + abhishek + 2025-10-14 18:20:22 + 640581d2c3e8761013e7b8ddd4013169 + 4 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:41:54 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=d99239bc-080c-4ca6-a728-bae661ec50aa + false + + + + + + + + + + + + + false + false + + + + variable1 + false + + + + false + + + string + + false + 8000 + 52044d52c3e8761013e7b8ddd401310e + 52044d52c3e8761013e7b8ddd401310e + sys_hub_action_type_definition + var__m_sys_hub_action_input_52044d52c3e8761013e7b8ddd401310e + + 7 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + abhishek + 2025-10-14 18:20:22 + 640581d2c3e8761013e7b8ddd4013186 + 1 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:41:54 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=9d5808d1-dbf1-46b6-8567-cf930416acba + false + + + + + + + + + + + + + false + false + + + + endpoint_url + false + + + + false + + + string + + true + 8000 + 52044d52c3e8761013e7b8ddd401310e + 52044d52c3e8761013e7b8ddd401310e + sys_hub_action_type_definition + var__m_sys_hub_action_input_52044d52c3e8761013e7b8ddd401310e + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + abhishek + 2025-10-14 18:20:22 + a40581d2c3e8761013e7b8ddd4013165 + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:20:22 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer,uiUniqueId=3a60488b-3d13-4c6a-8651-7ebb31ada785 + false + + + + + + + + 30 + + + + + false + false + + + + timeout_sec + false + + + + false + + + integer + + false + 40 + 52044d52c3e8761013e7b8ddd401310e + 52044d52c3e8761013e7b8ddd401310e + sys_hub_action_type_definition + var__m_sys_hub_action_input_52044d52c3e8761013e7b8ddd401310e + + 6 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + abhishek + 2025-10-14 18:20:22 + a40581d2c3e8761013e7b8ddd4013182 + 1 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:44:05 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=choice,uiTypeLabel=Choice,uiUniqueId=0f5ad934-7d70-42b0-bc78-bf20bc1b180d + false + + 3 + + + + + + GET + + + + + false + false + + + + method + false + + + + false + + + choice + + true + 32 + 52044d52c3e8761013e7b8ddd401310e + 52044d52c3e8761013e7b8ddd401310e + sys_hub_action_type_definition + var__m_sys_hub_action_input_52044d52c3e8761013e7b8ddd401310e + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + abhishek + 2025-10-14 18:20:22 + e80581d2c3e8761013e7b8ddd401315a + 13 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:44:05 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + action_error_output=true,co_type_name=FDACTIONSTATUS,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=object,uiTypeLabel=Object,uiUniqueId=7d533782-f2f5-41d7-8973-f71d6d5c551d + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + 52044d52c3e8761013e7b8ddd401310e + 52044d52c3e8761013e7b8ddd401310e + sys_hub_action_type_definition + var__m_sys_hub_action_output_52044d52c3e8761013e7b8ddd401310e + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + abhishek + 2025-10-14 18:20:22 + 340581d2c3e8761013e7b8ddd4013197 + 0 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:20:22 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + action_error_output=true,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False,uiUniqueId=0065230b-a7e6-4e7d-9ca8-54aa99c43c58,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + 52044d52c3e8761013e7b8ddd401310e + 52044d52c3e8761013e7b8ddd401310e + sys_hub_action_type_definition + var__m_sys_hub_action_output_52044d52c3e8761013e7b8ddd401310e + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + abhishek + 2025-10-14 18:20:23 + f00581d2c3e8761013e7b8ddd401319c + 13 + + + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:44:05 + false + false + false + false + false + simple + false + script + + + false + + + + + + + 52044d52c3e8761013e7b8ddd401310e + abhishek + 2025-10-14 18:20:23 + fc0581d2c3e8761013e7b8ddd40131c0 + 0 + abhishek + 2025-10-14 18:20:23 + + + + credential_id + + + + en + var__m_sys_hub_action_input_52044d52c3e8761013e7b8ddd401310e + + sys_documentation + abhishek + 2025-10-14 18:20:22 + 240581d2c3e8761013e7b8ddd401316d + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:20:22 + + + + + endpoint_url + + + + en + var__m_sys_hub_action_input_52044d52c3e8761013e7b8ddd401310e + + sys_documentation + abhishek + 2025-10-14 18:20:22 + 280581d2c3e8761013e7b8ddd4013168 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:20:22 + + + + + timeout_sec + + + + en + var__m_sys_hub_action_input_52044d52c3e8761013e7b8ddd401310e + + sys_documentation + abhishek + 2025-10-14 18:20:22 + 280581d2c3e8761013e7b8ddd4013185 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:20:22 + + + + + method + + + + en + var__m_sys_hub_action_input_52044d52c3e8761013e7b8ddd401310e + + sys_documentation + abhishek + 2025-10-14 18:20:22 + 680581d2c3e8761013e7b8ddd4013164 + 1 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:42:21 + + + + + body_json + + + + en + var__m_sys_hub_action_input_52044d52c3e8761013e7b8ddd401310e + + sys_documentation + abhishek + 2025-10-14 18:20:22 + 680581d2c3e8761013e7b8ddd4013181 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:20:22 + + + + + headers_json + + + + en + var__m_sys_hub_action_input_52044d52c3e8761013e7b8ddd401310e + + sys_documentation + abhishek + 2025-10-14 18:20:22 + e00581d2c3e8761013e7b8ddd4013171 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:20:22 + + + + + variable1 + + + + en + var__m_sys_hub_action_input_52044d52c3e8761013e7b8ddd401310e + + sys_documentation + abhishek + 2025-10-14 18:20:22 + e40581d2c3e8761013e7b8ddd4013189 + 1 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:41:54 + + + + + + + + method + + false + + en + var__m_sys_hub_action_input_52044d52c3e8761013e7b8ddd401310e + 0 + + abhishek + 2025-10-14 18:20:22 + global + / + 640581d2c3e8761013e7b8ddd401315e + 1 + abhishek + 2025-10-14 18:35:06 + GET + + + + method + + false + + en + var__m_sys_hub_action_input_52044d52c3e8761013e7b8ddd401310e + 2 + + abhishek + 2025-10-14 18:20:22 + global + / + 640581d2c3e8761013e7b8ddd4013160 + 1 + abhishek + 2025-10-14 18:35:06 + PUT + + + + method + + false + + en + var__m_sys_hub_action_input_52044d52c3e8761013e7b8ddd401310e + 1 + + abhishek + 2025-10-14 18:20:22 + global + / + e80581d2c3e8761013e7b8ddd401315f + 1 + abhishek + 2025-10-14 18:35:06 + POST + + + + method + + false + + en + var__m_sys_hub_action_input_52044d52c3e8761013e7b8ddd401310e + 3 + + abhishek + 2025-10-14 18:20:22 + global + / + ec0581d2c3e8761013e7b8ddd4013160 + 1 + abhishek + 2025-10-14 18:35:06 + DELETE + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_52044d52c3e8761013e7b8ddd401310e + + sys_documentation + abhishek + 2025-10-14 18:20:22 + b40581d2c3e8761013e7b8ddd401319b + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:20:22 + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_52044d52c3e8761013e7b8ddd401310e + + sys_documentation + abhishek + 2025-10-14 18:20:23 + b80581d2c3e8761013e7b8ddd40131a1 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + abhishek + 2025-10-14 18:20:23 + + + + + +