From e42081289474f1bc56a2c27821f2e21a860b447e Mon Sep 17 00:00:00 2001 From: abhishek Date: Mon, 13 Oct 2025 23:05:19 -0700 Subject: [PATCH] =?UTF-8?q?Smart=20Record=20Comparator=20=E2=80=94=20Compa?= =?UTF-8?q?re,=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 + +