From f267bd54791a7432b4505e79e755eb2f6f5a3f03 Mon Sep 17 00:00:00 2001 From: admin Date: Wed, 22 Oct 2025 23:39:34 -0700 Subject: [PATCH 1/4] Flow action to Aggregate the object values of matching keys. --- ...ition_2f0bae3883347210f4185860ceaad312.xml | 1801 +++++++++++++++++ 1 file changed, 1801 insertions(+) create mode 100644 b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_2f0bae3883347210f4185860ceaad312.xml diff --git a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_2f0bae3883347210f4185860ceaad312.xml b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_2f0bae3883347210f4185860ceaad312.xml new file mode 100644 index 0000000..059d24d --- /dev/null +++ b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_2f0bae3883347210f4185860ceaad312.xml @@ -0,0 +1,1801 @@ + + + public + + + + true + + {labelCacheCleanUpExecuted=true} + 28100 + false + + + + Merges multiple JSON objects by adding values of matching keys. + + false + aggregateobjects + [{"name":"{{action.variable}}","label":"action➛variable","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.objectarray}}","label":"action➛objectArray","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[5d4f9919-c2c2-4000-80cd-a1f3b3a2ede6].result}}","label":"step➛Script step➛result","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}}] + af6ab8c18370b210f4185860ceaad334 + + AggregateObjects + + + + false + published + sys_hub_action_type_definition + admin + 2025-10-22 20:11:02 + global + / + 2f0bae3883347210f4185860ceaad312 + 9 + AggregateObjects + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_hub_action_type_definition_2f0bae3883347210f4185860ceaad312 + admin + 2025-10-23 06:37:27 + false + + + + + + sys_hub_action_type_definition + 2f0bae3883347210f4185860ceaad312 + 3 + sys_variable_value + admin + 2025-10-22 20:14:34 + 23dbae3483747210f4185860ceaad357 + 0 + admin + 2025-10-22 20:14:34 + 0 + d7dbae3483747210f4185860ceaad34c + + + sys_hub_action_type_definition + 2f0bae3883347210f4185860ceaad312 + 1 + sys_variable_value + admin + 2025-10-22 20:14:34 + e3dbae3483747210f4185860ceaad357 + 0 + admin + 2025-10-22 20:14:34 + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"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\"}"}},"serializationFormat":"JSON"} + 53dbae3483747210f4185860ceaad344 + + + + result + 2f0bae3883347210f4185860ceaad312 + admin + 2025-10-22 20:18:12 + fcbc62b483747210f4185860ceaad314 + 0 + admin + 2025-10-22 20:18:12 + var__m_sys_hub_action_output_2f0bae3883347210f4185860ceaad312
+ {{step[5d4f9919-c2c2-4000-80cd-a1f3b3a2ede6].result}} +
+ + __action_status__ + 2f0bae3883347210f4185860ceaad312 + admin + 2025-10-22 20:14:34 + afdbae3483747210f4185860ceaad356 + 0 + admin + 2025-10-22 20:14:34 + var__m_sys_hub_action_output_2f0bae3883347210f4185860ceaad312
+ +
+ + __dont_treat_as_error__ + 2f0bae3883347210f4185860ceaad312 + admin + 2025-10-22 20:14:34 + ebdbae3483747210f4185860ceaad356 + 0 + admin + 2025-10-22 20:14:34 + var__m_sys_hub_action_output_2f0bae3883347210f4185860ceaad312
+ +
+ + + 2f0bae3883347210f4185860ceaad312 + 5d4f9919-c2c2-4000-80cd-a1f3b3a2ede6 + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + admin + 2025-10-22 20:14:33 + 5fdbae3483747210f4185860ceaad32f + 2 + b812ceb69337a210633378917cba10bc + admin + 2025-10-23 06:37:17 + + + + sys_hub_step_instance + 5fdbae3483747210f4185860ceaad32f + 600 + sys_variable_value + admin + 2025-10-22 20:14:34 + 1fdbae3483747210f4185860ceaad340 + 1 + admin + 2025-10-23 06:37:17 + (function execute(inputs, outputs) { + + // Expecting inputs.objects to be an array of JSON strings or objects + var objects = inputs.objects; + var merged = {}; + + // Ensure we can handle both GlideList or Array inputs + if (typeof objects === 'string') { + try { + objects = JSON.parse(objects); + } catch (e) { + gs.error("Invalid JSON array input"); + outputs.result = "{}"; + return; + } + } + + // Loop through each object + for (var i = 0; i < objects.length; i++) { + var obj = objects[i]; + + // Convert string to JSON if needed + if (typeof obj === 'string') { + try { + obj = JSON.parse(obj); + } catch (e) { + gs.error("Invalid JSON at index " + i); + continue; + } + } + + // Loop through each key in the current object + for (var key in obj) { + if (obj.hasOwnProperty(key)) { + var value = parseFloat(obj[key]) || 0; + + if (merged.hasOwnProperty(key)) { + merged[key] += value; // add if exists + } else { + merged[key] = value; // create if new + } + } + } + } + + // Return merged object result as JSON string + outputs.result = JSON.stringify(merged); + +})(inputs, outputs); + + 71aa7f6647032200b4fad7527c9a719b + + + sys_hub_step_instance + 5fdbae3483747210f4185860ceaad32f + 400 + sys_variable_value + admin + 2025-10-22 20:14:34 + d3dbae3483747210f4185860ceaad340 + 0 + admin + 2025-10-22 20:14:34 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + + objects + 5fdbae3483747210f4185860ceaad32f + admin + 2025-10-22 20:14:34 + d7dbae3483747210f4185860ceaad341 + 0 + admin + 2025-10-22 20:14:34 + var__m_sys_hub_step_ext_input_5fdbae3483747210f4185860ceaad32f
+ {{action.objectarray}} +
+ + script + 5fdbae3483747210f4185860ceaad32f + admin + 2025-10-23 06:37:17 + 556a78c18370b210f4185860ceaad334 + 0 + admin + 2025-10-23 06:37:17 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + objects + false + + + + false + + + string + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=97851999-a4b2-4f51-9f60-8c707b4ede1e + false + + + + + + + + + + + + + false + false + + + + result + false + + + + false + + + string + + false + 8000 + 5fdbae3483747210f4185860ceaad32f + 5fdbae3483747210f4185860ceaad32f + sys_hub_step_instance + var__m_sys_hub_step_ext_output_5fdbae3483747210f4185860ceaad32f + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-22 20:18:12 + 74bc22b483747210f4185860ceaad3fd + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-22 20:18:12 + false + false + false + false + false + simple + false + script + + + false + + + + result + + + + en + var__m_sys_hub_step_ext_output_5fdbae3483747210f4185860ceaad32f + + sys_documentation + admin + 2025-10-22 20:18:12 + b8bc62b483747210f4185860ceaad300 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-22 20:18:12 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=531d5aea-4223-470f-83e2-05165e23e156 + false + + + + + + + + + + + + + false + false + + + + objectarray + false + + + + false + + + string + + true + 8000 + 2f0bae3883347210f4185860ceaad312 + 2f0bae3883347210f4185860ceaad312 + sys_hub_action_type_definition + var__m_sys_hub_action_input_2f0bae3883347210f4185860ceaad312 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-22 20:14:33 + d7dbeef083747210f4185860ceaad3ec + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-22 20:14:33 + 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=6098e567-dc75-4a6b-b493-c2cd204174e7 + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + 2f0bae3883347210f4185860ceaad312 + 2f0bae3883347210f4185860ceaad312 + sys_hub_action_type_definition + var__m_sys_hub_action_output_2f0bae3883347210f4185860ceaad312 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-22 20:14:34 + 53dbae3483747210f4185860ceaad344 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-22 20:14:34 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,pwd2droppable=true,uiType=string,uiTypeLabel=String,uiUniqueId=bdd4aed9-ef54-4e4d-a7ae-43cd1b77d0e0 + false + + + + + + + + + + + + + false + false + + + + result + + false + + + + false + + + + string + + true + 8000 + 2f0bae3883347210f4185860ceaad312 + 2f0bae3883347210f4185860ceaad312 + sys_hub_action_type_definition + var__m_sys_hub_action_output_2f0bae3883347210f4185860ceaad312 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-22 20:14:34 + 5fdbae3483747210f4185860ceaad348 + 1 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-22 20:18:12 + 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=725375fd-784e-4fa3-a16c-c18854b181b8,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + 2f0bae3883347210f4185860ceaad312 + 2f0bae3883347210f4185860ceaad312 + sys_hub_action_type_definition + var__m_sys_hub_action_output_2f0bae3883347210f4185860ceaad312 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-22 20:14:34 + d7dbae3483747210f4185860ceaad34c + 7 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-23 06:37:25 + false + false + false + false + false + simple + false + script + + + false + + + + + + + 2f0bae3883347210f4185860ceaad312 + admin + 2025-10-22 20:14:34 + abdbae3483747210f4185860ceaad358 + 0 + admin + 2025-10-22 20:14:34 + + + + objectarray + + + + en + var__m_sys_hub_action_input_2f0bae3883347210f4185860ceaad312 + + sys_documentation + admin + 2025-10-22 20:14:33 + 1bdbae3483747210f4185860ceaad316 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-22 20:14:33 + + + + + + result + + + + en + var__m_sys_hub_action_output_2f0bae3883347210f4185860ceaad312 + + sys_documentation + admin + 2025-10-22 20:14:34 + 1fdbae3483747210f4185860ceaad34b + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-22 20:14:34 + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_2f0bae3883347210f4185860ceaad312 + + sys_documentation + admin + 2025-10-22 20:14:34 + 93dbae3483747210f4185860ceaad348 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-22 20:14:34 + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_2f0bae3883347210f4185860ceaad312 + + sys_documentation + admin + 2025-10-22 20:14:34 + e3dbae3483747210f4185860ceaad352 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-22 20:14:34 + + + + + + + 2f0bae3883347210f4185860ceaad312 + {"type":"PlanProxy","persistor":{"@class":".ChunkingPlanPersistor","table":"sys_hub_action_plan","id":"b36ab8c18370b210f4185860ceaad3af","name":"plan","plan_signature":null}} + eb6ab8c18370b210f4185860ceaad373 + admin + 2025-10-23 06:37:27 + global + / + b36ab8c18370b210f4185860ceaad3af + 0 + + + admin + 2025-10-23 06:37:27 + + + public + + + + + {labelCacheCleanUpExecuted=true} + 28100 + false + + + + Merges multiple JSON objects by adding values of matching keys. + + aggregateobjects + [{"name":"{{action.variable}}","label":"action➛variable","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.objectarray}}","label":"action➛objectArray","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[5d4f9919-c2c2-4000-80cd-a1f3b3a2ede6].result}}","label":"step➛Script step➛result","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}}] + true + AggregateObjects + + + + 2f0bae3883347210f4185860ceaad312 + sys_hub_action_type_snapshot + admin + 2025-10-23 06:37:26 + global + / + af6ab8c18370b210f4185860ceaad334 + 0 + + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-23 06:37:26 + false + + + + + + sys_hub_action_type_snapshot + af6ab8c18370b210f4185860ceaad334 + 1 + sys_variable_value + admin + 2025-10-23 06:37:27 + 236ab8c18370b210f4185860ceaad372 + 0 + admin + 2025-10-23 06:37:27 + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"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\"}"}},"serializationFormat":"JSON"} + 236ab8c18370b210f4185860ceaad354 + + + sys_hub_action_type_snapshot + af6ab8c18370b210f4185860ceaad334 + 3 + sys_variable_value + admin + 2025-10-23 06:37:27 + 6f6ab8c18370b210f4185860ceaad371 + 0 + admin + 2025-10-23 06:37:27 + 0 + 2f6ab8c18370b210f4185860ceaad35b + + + + result + af6ab8c18370b210f4185860ceaad334 + admin + 2025-10-23 06:37:27 + 676ab8c18370b210f4185860ceaad371 + 0 + admin + 2025-10-23 06:37:27 + var__m_sys_hub_action_output_af6ab8c18370b210f4185860ceaad334
+ {{step[5d4f9919-c2c2-4000-80cd-a1f3b3a2ede6].result}} +
+ + __action_status__ + af6ab8c18370b210f4185860ceaad334 + admin + 2025-10-23 06:37:27 + eb6ab8c18370b210f4185860ceaad371 + 0 + admin + 2025-10-23 06:37:27 + var__m_sys_hub_action_output_af6ab8c18370b210f4185860ceaad334
+ +
+ + __dont_treat_as_error__ + af6ab8c18370b210f4185860ceaad334 + admin + 2025-10-23 06:37:27 + 2b6ab8c18370b210f4185860ceaad371 + 0 + admin + 2025-10-23 06:37:27 + var__m_sys_hub_action_output_af6ab8c18370b210f4185860ceaad334
+ +
+ + + af6ab8c18370b210f4185860ceaad334 + 5d4f9919-c2c2-4000-80cd-a1f3b3a2ede6 + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + admin + 2025-10-23 06:37:26 + eb6ab8c18370b210f4185860ceaad33f + 1 + b812ceb69337a210633378917cba10bc + admin + 2025-10-23 06:37:26 + + + + sys_hub_step_instance + eb6ab8c18370b210f4185860ceaad33f + 600 + sys_variable_value + admin + 2025-10-23 06:37:26 + 2f6ab8c18370b210f4185860ceaad350 + 0 + admin + 2025-10-23 06:37:26 + (function execute(inputs, outputs) { + + // Expecting inputs.objects to be an array of JSON strings or objects + var objects = inputs.objects; + var merged = {}; + + // Ensure we can handle both GlideList or Array inputs + if (typeof objects === 'string') { + try { + objects = JSON.parse(objects); + } catch (e) { + gs.error("Invalid JSON array input"); + outputs.result = "{}"; + return; + } + } + + // Loop through each object + for (var i = 0; i < objects.length; i++) { + var obj = objects[i]; + + // Convert string to JSON if needed + if (typeof obj === 'string') { + try { + obj = JSON.parse(obj); + } catch (e) { + gs.error("Invalid JSON at index " + i); + continue; + } + } + + // Loop through each key in the current object + for (var key in obj) { + if (obj.hasOwnProperty(key)) { + var value = parseFloat(obj[key]) || 0; + + if (merged.hasOwnProperty(key)) { + merged[key] += value; // add if exists + } else { + merged[key] = value; // create if new + } + } + } + } + + // Return merged object result as JSON string + outputs.result = JSON.stringify(merged); + +})(inputs, outputs); + + 71aa7f6647032200b4fad7527c9a719b + + + sys_hub_step_instance + eb6ab8c18370b210f4185860ceaad33f + 400 + sys_variable_value + admin + 2025-10-23 06:37:26 + 6b6ab8c18370b210f4185860ceaad350 + 0 + admin + 2025-10-23 06:37:26 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + + application + eb6ab8c18370b210f4185860ceaad33f + admin + 2025-10-23 06:37:26 + 276ab8c18370b210f4185860ceaad350 + 0 + admin + 2025-10-23 06:37:26 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + objects + eb6ab8c18370b210f4185860ceaad33f + admin + 2025-10-23 06:37:26 + 676ab8c18370b210f4185860ceaad351 + 0 + admin + 2025-10-23 06:37:26 + var__m_sys_hub_step_ext_input_eb6ab8c18370b210f4185860ceaad33f
+ {{action.objectarray}} +
+ + script + eb6ab8c18370b210f4185860ceaad33f + admin + 2025-10-23 06:37:26 + e76ab8c18370b210f4185860ceaad350 + 0 + admin + 2025-10-23 06:37:26 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + objects + false + + + + false + + + string + + true + 8000 + eb6ab8c18370b210f4185860ceaad33f + eb6ab8c18370b210f4185860ceaad33f + sys_hub_step_instance + var__m_sys_hub_step_ext_input_eb6ab8c18370b210f4185860ceaad33f + + 0 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + admin + 2025-10-23 06:37:26 + 2b6ab8c18370b210f4185860ceaad343 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-23 06:37:26 + 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=97851999-a4b2-4f51-9f60-8c707b4ede1e + false + + + + + + + + + + + + + false + false + + + + result + false + + + + false + + + string + + false + 8000 + eb6ab8c18370b210f4185860ceaad33f + eb6ab8c18370b210f4185860ceaad33f + sys_hub_step_instance + var__m_sys_hub_step_ext_output_eb6ab8c18370b210f4185860ceaad33f + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-23 06:37:26 + 6b6ab8c18370b210f4185860ceaad347 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-23 06:37:26 + false + false + false + false + false + simple + false + script + + + false + + + + result + + + + en + var__m_sys_hub_step_ext_output_eb6ab8c18370b210f4185860ceaad33f + + sys_documentation + admin + 2025-10-23 06:37:26 + 676ab8c18370b210f4185860ceaad34a + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-23 06:37:26 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=531d5aea-4223-470f-83e2-05165e23e156 + false + + + + + + + + + + + + + false + false + + + + objectarray + false + + + + false + + + string + + true + 8000 + af6ab8c18370b210f4185860ceaad334 + af6ab8c18370b210f4185860ceaad334 + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_af6ab8c18370b210f4185860ceaad334 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-23 06:37:26 + 6b6ab8c18370b210f4185860ceaad337 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-23 06:37:26 + 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=6098e567-dc75-4a6b-b493-c2cd204174e7 + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + af6ab8c18370b210f4185860ceaad334 + af6ab8c18370b210f4185860ceaad334 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_af6ab8c18370b210f4185860ceaad334 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-23 06:37:26 + 236ab8c18370b210f4185860ceaad354 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-23 06:37:26 + 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=725375fd-784e-4fa3-a16c-c18854b181b8,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + af6ab8c18370b210f4185860ceaad334 + af6ab8c18370b210f4185860ceaad334 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_af6ab8c18370b210f4185860ceaad334 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-23 06:37:26 + 2f6ab8c18370b210f4185860ceaad35b + 1 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-23 06:37:26 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,pwd2droppable=true,uiType=string,uiTypeLabel=String,uiUniqueId=bdd4aed9-ef54-4e4d-a7ae-43cd1b77d0e0 + false + + + + + + + + + + + + + false + false + + + + result + + false + + + + false + + + + string + + true + 8000 + af6ab8c18370b210f4185860ceaad334 + af6ab8c18370b210f4185860ceaad334 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_af6ab8c18370b210f4185860ceaad334 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-23 06:37:26 + a36ab8c18370b210f4185860ceaad358 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-23 06:37:26 + false + false + false + false + false + simple + false + script + + + false + + + + + + + af6ab8c18370b210f4185860ceaad334 + admin + 2025-10-23 06:37:27 + 2b6ab8c18370b210f4185860ceaad373 + 0 + admin + 2025-10-23 06:37:27 + + + + objectarray + + + + en + var__m_sys_hub_action_input_af6ab8c18370b210f4185860ceaad334 + + sys_documentation + admin + 2025-10-23 06:37:26 + a36ab8c18370b210f4185860ceaad33b + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-23 06:37:26 + + + + + + result + + + + en + var__m_sys_hub_action_output_af6ab8c18370b210f4185860ceaad334 + + sys_documentation + admin + 2025-10-23 06:37:26 + 636ab8c18370b210f4185860ceaad35b + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-23 06:37:26 + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_af6ab8c18370b210f4185860ceaad334 + + sys_documentation + admin + 2025-10-23 06:37:26 + 6f6ab8c18370b210f4185860ceaad36c + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-23 06:37:26 + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_af6ab8c18370b210f4185860ceaad334 + + sys_documentation + admin + 2025-10-23 06:37:26 + e76ab8c18370b210f4185860ceaad357 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-23 06:37:26 + + + + + + 2f0bae3883347210f4185860ceaad312 + af6ab8c18370b210f4185860ceaad334 + glide-zurich-07-01-2025__patch1-08-20-2025_09-08-2025_1328.zip + + From 940ff7a0a4fe04777d1ba8f1ad0d6c7aef0a4df3 Mon Sep 17 00:00:00 2001 From: admin Date: Thu, 23 Oct 2025 03:12:48 -0700 Subject: [PATCH 2/4] Flow action to Aggregate the object values of matching keys with error ealuation --- ...ition_2f0bae3883347210f4185860ceaad312.xml | 536 ++++++++++++++++-- 1 file changed, 496 insertions(+), 40 deletions(-) diff --git a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_2f0bae3883347210f4185860ceaad312.xml b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_2f0bae3883347210f4185860ceaad312.xml index 059d24d..6d7283d 100644 --- a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_2f0bae3883347210f4185860ceaad312.xml +++ b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_2f0bae3883347210f4185860ceaad312.xml @@ -16,7 +16,7 @@ false aggregateobjects - [{"name":"{{action.variable}}","label":"action➛variable","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.objectarray}}","label":"action➛objectArray","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[5d4f9919-c2c2-4000-80cd-a1f3b3a2ede6].result}}","label":"step➛Script step➛result","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}}] + [{"name":"{{action.variable}}","label":"action➛variable","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.objectarray}}","label":"action➛objectArray","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[5d4f9919-c2c2-4000-80cd-a1f3b3a2ede6].result}}","label":"step➛Script step➛result","type":"step","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":"97851999-a4b2-4f51-9f60-8c707b4ede1e"}},{"name":"{{step[5d4f9919-c2c2-4000-80cd-a1f3b3a2ede6].status}}","label":"step➛Script step➛status","type":"step","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":"26272152-53c4-4186-ac88-eacb9b177b72"}},{"name":"{{step[5d4f9919-c2c2-4000-80cd-a1f3b3a2ede6].error_message}}","label":"step➛Script step➛error_message","type":"step","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":"2b4768c2-b5f1-46a7-927d-a714b2eb0e28"}}] af6ab8c18370b210f4185860ceaad334 AggregateObjects @@ -31,7 +31,7 @@ global / 2f0bae3883347210f4185860ceaad312 - 9 + 17 AggregateObjects b812ceb69337a210633378917cba10bc @@ -39,7 +39,7 @@ b812ceb69337a210633378917cba10bc sys_hub_action_type_definition_2f0bae3883347210f4185860ceaad312 admin - 2025-10-23 06:37:27 + 2025-10-23 10:10:12 false @@ -67,10 +67,10 @@ admin 2025-10-22 20:14:34 e3dbae3483747210f4185860ceaad357 - 0 + 1 admin - 2025-10-22 20:14:34 - {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"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\"}"}},"serializationFormat":"JSON"} + 2025-10-23 10:10:05 + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"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\",\"mapped\":\"{}\",\"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\"}"}},"serializationFormat":"JSON"} 53dbae3483747210f4185860ceaad344
@@ -128,10 +128,10 @@ admin 2025-10-22 20:14:33 5fdbae3483747210f4185860ceaad32f - 2 + 3 b812ceb69337a210633378917cba10bc admin - 2025-10-23 06:37:17 + 2025-10-23 10:04:53 @@ -142,9 +142,9 @@ admin 2025-10-22 20:14:34 1fdbae3483747210f4185860ceaad340 - 1 + 2 admin - 2025-10-23 06:37:17 + 2025-10-23 10:04:53 (function execute(inputs, outputs) { // Expecting inputs.objects to be an array of JSON strings or objects @@ -156,7 +156,8 @@ try { objects = JSON.parse(objects); } catch (e) { - gs.error("Invalid JSON array input"); + outputs.status = "error"; + outputs.error_message = "Invalid JSON array input"; outputs.result = "{}"; return; } @@ -171,7 +172,8 @@ try { obj = JSON.parse(obj); } catch (e) { - gs.error("Invalid JSON at index " + i); + outputs.status = "error"; + outputs.error_message = "Invalid JSON at index " + i; continue; } } @@ -323,7 +325,173 @@ false - + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=2b4768c2-b5f1-46a7-927d-a714b2eb0e28 + false + + + + + + + + + + + + + false + false + + + + error_message + false + + + + false + + + string + + false + 8000 + 5fdbae3483747210f4185860ceaad32f + 5fdbae3483747210f4185860ceaad32f + sys_hub_step_instance + var__m_sys_hub_step_ext_output_5fdbae3483747210f4185860ceaad32f + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-23 10:04:53 + 12e9a9058374b210f4185860ceaad322 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-23 10:04:53 + 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=26272152-53c4-4186-ac88-eacb9b177b72 + false + + + + + + + + + + + + + false + false + + + + status + false + + + + false + + + string + + false + 8000 + 5fdbae3483747210f4185860ceaad32f + 5fdbae3483747210f4185860ceaad32f + sys_hub_step_instance + var__m_sys_hub_step_ext_output_5fdbae3483747210f4185860ceaad32f + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-23 10:04:53 + 1ee9a9058374b210f4185860ceaad311 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-23 10:04:53 + false + false + false + false + false + simple + false + script + + + false + true false @@ -362,7 +530,7 @@ string - false + true 8000 5fdbae3483747210f4185860ceaad32f 5fdbae3483747210f4185860ceaad32f @@ -387,14 +555,14 @@ admin 2025-10-22 20:18:12 74bc22b483747210f4185860ceaad3fd - 0 + 1 b812ceb69337a210633378917cba10bc admin - 2025-10-22 20:18:12 + 2025-10-23 10:04:53 false false false @@ -408,6 +576,52 @@ false + + error_message + + + + en + var__m_sys_hub_step_ext_output_5fdbae3483747210f4185860ceaad32f + + sys_documentation + admin + 2025-10-23 10:04:53 + 16e9a9058374b210f4185860ceaad324 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-23 10:04:53 + + + + + status + + + + en + var__m_sys_hub_step_ext_output_5fdbae3483747210f4185860ceaad32f + + sys_documentation + admin + 2025-10-23 10:04:53 + 56e9a9058374b210f4185860ceaad321 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-23 10:04:53 + + + result @@ -756,14 +970,14 @@ admin 2025-10-22 20:14:34 d7dbae3483747210f4185860ceaad34c - 7 + 15 b812ceb69337a210633378917cba10bc admin - 2025-10-23 06:37:25 + 2025-10-23 10:10:10 false false false @@ -789,7 +1003,21 @@ admin 2025-10-22 20:14:34 - + + + abdbae3483747210f4185860ceaad358 + {{step[5d4f9919-c2c2-4000-80cd-a1f3b3a2ede6].status}}=error + false + + 1 + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":"1"}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"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\",\"mapped\":\"{\\\"message\\\":\\\"{{step[5d4f9919-c2c2-4000-80cd-a1f3b3a2ede6].error_message}}\\\"}\",\"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\"}"}},"serializationFormat":"JSON"} + admin + 2025-10-23 10:08:14 + 93aae9458374b210f4185860ceaad32a + 1 + admin + 2025-10-23 10:10:05 + objectarray @@ -888,17 +1116,17 @@ 2f0bae3883347210f4185860ceaad312 {"type":"PlanProxy","persistor":{"@class":".ChunkingPlanPersistor","table":"sys_hub_action_plan","id":"b36ab8c18370b210f4185860ceaad3af","name":"plan","plan_signature":null}} - eb6ab8c18370b210f4185860ceaad373 + 002be5858374b210f4185860ceaad365 admin 2025-10-23 06:37:27 global / b36ab8c18370b210f4185860ceaad3af - 0 + 1 admin - 2025-10-23 06:37:27 + 2025-10-23 10:10:12 public @@ -915,7 +1143,7 @@ Merges multiple JSON objects by adding values of matching keys. aggregateobjects - [{"name":"{{action.variable}}","label":"action➛variable","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.objectarray}}","label":"action➛objectArray","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[5d4f9919-c2c2-4000-80cd-a1f3b3a2ede6].result}}","label":"step➛Script step➛result","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}}] + [{"name":"{{action.variable}}","label":"action➛variable","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.objectarray}}","label":"action➛objectArray","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[5d4f9919-c2c2-4000-80cd-a1f3b3a2ede6].result}}","label":"step➛Script step➛result","type":"step","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":"97851999-a4b2-4f51-9f60-8c707b4ede1e"}},{"name":"{{step[5d4f9919-c2c2-4000-80cd-a1f3b3a2ede6].status}}","label":"step➛Script step➛status","type":"step","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":"26272152-53c4-4186-ac88-eacb9b177b72"}},{"name":"{{step[5d4f9919-c2c2-4000-80cd-a1f3b3a2ede6].error_message}}","label":"step➛Script step➛error_message","type":"step","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":"2b4768c2-b5f1-46a7-927d-a714b2eb0e28"}}] true AggregateObjects @@ -928,7 +1156,7 @@ global / af6ab8c18370b210f4185860ceaad334 - 0 + 1 @@ -936,7 +1164,7 @@ b812ceb69337a210633378917cba10bc admin - 2025-10-23 06:37:26 + 2025-10-23 10:10:11 false @@ -950,10 +1178,10 @@ admin 2025-10-23 06:37:27 236ab8c18370b210f4185860ceaad372 - 0 + 1 admin - 2025-10-23 06:37:27 - {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"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\"}"}},"serializationFormat":"JSON"} + 2025-10-23 10:10:12 + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"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\",\"mapped\":\"{}\",\"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\"}"}},"serializationFormat":"JSON"} 236ab8c18370b210f4185860ceaad354 @@ -1025,10 +1253,10 @@ admin 2025-10-23 06:37:26 eb6ab8c18370b210f4185860ceaad33f - 1 + 2 b812ceb69337a210633378917cba10bc admin - 2025-10-23 06:37:26 + 2025-10-23 10:10:12 @@ -1039,9 +1267,9 @@ admin 2025-10-23 06:37:26 2f6ab8c18370b210f4185860ceaad350 - 0 + 1 admin - 2025-10-23 06:37:26 + 2025-10-23 10:10:12 (function execute(inputs, outputs) { // Expecting inputs.objects to be an array of JSON strings or objects @@ -1053,7 +1281,8 @@ try { objects = JSON.parse(objects); } catch (e) { - gs.error("Invalid JSON array input"); + outputs.status = "error"; + outputs.error_message = "Invalid JSON array input"; outputs.result = "{}"; return; } @@ -1068,7 +1297,8 @@ try { obj = JSON.parse(obj); } catch (e) { - gs.error("Invalid JSON at index " + i); + outputs.status = "error"; + outputs.error_message = "Invalid JSON at index " + i; continue; } } @@ -1232,7 +1462,90 @@ false - + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=2b4768c2-b5f1-46a7-927d-a714b2eb0e28 + false + + + + + + + + + + + + + false + false + + + + error_message + false + + + + false + + + string + + false + 8000 + eb6ab8c18370b210f4185860ceaad33f + eb6ab8c18370b210f4185860ceaad33f + sys_hub_step_instance + var__m_sys_hub_step_ext_output_eb6ab8c18370b210f4185860ceaad33f + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-23 10:10:11 + 082be5858374b210f4185860ceaad34d + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-23 10:10:11 + false + false + false + false + false + simple + false + script + + + false + true false @@ -1271,7 +1584,7 @@ string - false + true 8000 eb6ab8c18370b210f4185860ceaad33f eb6ab8c18370b210f4185860ceaad33f @@ -1296,6 +1609,89 @@ admin 2025-10-23 06:37:26 6b6ab8c18370b210f4185860ceaad347 + 1 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-23 10:10:11 + 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=26272152-53c4-4186-ac88-eacb9b177b72 + false + + + + + + + + + + + + + false + false + + + + status + false + + + + false + + + string + + false + 8000 + eb6ab8c18370b210f4185860ceaad33f + eb6ab8c18370b210f4185860ceaad33f + sys_hub_step_instance + var__m_sys_hub_step_ext_output_eb6ab8c18370b210f4185860ceaad33f + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-23 10:10:11 + 842be5858374b210f4185860ceaad34a 0 @@ -1303,7 +1699,7 @@ b812ceb69337a210633378917cba10bc admin - 2025-10-23 06:37:26 + 2025-10-23 10:10:11 false false false @@ -1317,6 +1713,52 @@ false + + error_message + + + + en + var__m_sys_hub_step_ext_output_eb6ab8c18370b210f4185860ceaad33f + + sys_documentation + admin + 2025-10-23 10:10:11 + 0c2be5858374b210f4185860ceaad34f + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-23 10:10:11 + + + + + status + + + + en + var__m_sys_hub_step_ext_output_eb6ab8c18370b210f4185860ceaad33f + + sys_documentation + admin + 2025-10-23 10:10:11 + 4c2be5858374b210f4185860ceaad34c + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-23 10:10:11 + + + result @@ -1578,14 +2020,14 @@ admin 2025-10-23 06:37:26 2f6ab8c18370b210f4185860ceaad35b - 1 + 3 b812ceb69337a210633378917cba10bc admin - 2025-10-23 06:37:26 + 2025-10-23 10:10:12 false false false @@ -1698,7 +2140,21 @@ admin 2025-10-23 06:37:27 - + + + 2b6ab8c18370b210f4185860ceaad373 + {{step[5d4f9919-c2c2-4000-80cd-a1f3b3a2ede6].status}}=error + false + + 1 + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":"1"}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"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\",\"mapped\":\"{\\\"message\\\":\\\"{{step[5d4f9919-c2c2-4000-80cd-a1f3b3a2ede6].error_message}}\\\"}\",\"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\"}"}},"serializationFormat":"JSON"} + admin + 2025-10-23 10:10:12 + 8c2be5858374b210f4185860ceaad364 + 0 + admin + 2025-10-23 10:10:12 + objectarray From 2404876038e35472684080f2970afbf087542d04 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 25 Oct 2025 00:58:28 -0700 Subject: [PATCH 3/4] Action to find the lowest common manager --- b812ceb69337a210633378917cba10bc/README.md | 2 +- ...ition_0bc59fe183bc7210f4185860ceaad3b4.xml | 2239 +++++++++++++++++ 2 files changed, 2240 insertions(+), 1 deletion(-) create mode 100644 b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_0bc59fe183bc7210f4185860ceaad3b4.xml diff --git a/b812ceb69337a210633378917cba10bc/README.md b/b812ceb69337a210633378917cba10bc/README.md index 05cd6fa..1aa7e3e 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_0bc59fe183bc7210f4185860ceaad3b4.xml b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_0bc59fe183bc7210f4185860ceaad3b4.xml new file mode 100644 index 0000000..8ff0fd4 --- /dev/null +++ b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_0bc59fe183bc7210f4185860ceaad3b4.xml @@ -0,0 +1,2239 @@ + + + public + + + + true + + {labelCacheCleanUpExecuted=true} + 28100 + false + + + + Given two users, the action identifies their lowest common manager within the organizational hierarchy. If no shared manager exists at any level, it returns a message indicating that no common manager was found. + + false + lowest_common_manager + [{"name":"{{action.user1}}","label":"action➛User1","type":"action","ref":"","reference_display":"User","base_type":"reference","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.user2}}","label":"action➛User2","type":"action","ref":"","reference_display":"User","base_type":"reference","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"string","uiUniqueId":"30fcd123-1401-4582-826f-4ec1d0eadf7d"}},{"name":"{{step[80b31292-4f92-458c-8dbd-65203e982292].__step_status__}}","label":"step➛Script step➛Step Status","type":"step","ref":"","reference_display":"","base_type":"object","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[80b31292-4f92-458c-8dbd-65203e982292].common_manager}}","label":"step➛Script step➛Common Manager","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}}] + dd8f9b6183fc7210f4185860ceaad38b + + Lowest common manager + + + + false + published + sys_hub_action_type_definition + admin + 2025-10-25 07:13:13 + global + / + 0bc59fe183bc7210f4185860ceaad3b4 + 8 + Lowest common manager + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_hub_action_type_definition_0bc59fe183bc7210f4185860ceaad3b4 + admin + 2025-10-25 07:55:43 + false + + + + + + sys_hub_action_type_definition + 0bc59fe183bc7210f4185860ceaad3b4 + 3 + sys_variable_value + admin + 2025-10-25 07:45:42 + 0b3d53ad83bc7210f4185860ceaad351 + 0 + admin + 2025-10-25 07:45:42 + 0 + 4f3d53ad83bc7210f4185860ceaad339 + + + sys_hub_action_type_definition + 0bc59fe183bc7210f4185860ceaad3b4 + 1 + sys_variable_value + admin + 2025-10-25 07:45:42 + cb3d53ad83bc7210f4185860ceaad351 + 0 + admin + 2025-10-25 07:45:42 + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"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\"}"}},"serializationFormat":"JSON"} + 873d53ad83bc7210f4185860ceaad331 + + + + common_manager + 0bc59fe183bc7210f4185860ceaad3b4 + admin + 2025-10-25 07:45:42 + 033d53ad83bc7210f4185860ceaad351 + 0 + admin + 2025-10-25 07:45:42 + var__m_sys_hub_action_output_0bc59fe183bc7210f4185860ceaad3b4
+ {{step[80b31292-4f92-458c-8dbd-65203e982292].common_manager}} +
+ + __action_status__ + 0bc59fe183bc7210f4185860ceaad3b4 + admin + 2025-10-25 07:45:42 + 873d53ad83bc7210f4185860ceaad351 + 0 + admin + 2025-10-25 07:45:42 + var__m_sys_hub_action_output_0bc59fe183bc7210f4185860ceaad3b4
+ +
+ + __dont_treat_as_error__ + 0bc59fe183bc7210f4185860ceaad3b4 + admin + 2025-10-25 07:45:42 + c33d53ad83bc7210f4185860ceaad351 + 0 + admin + 2025-10-25 07:45:42 + var__m_sys_hub_action_output_0bc59fe183bc7210f4185860ceaad3b4
+ +
+ + + 0bc59fe183bc7210f4185860ceaad3b4 + 80b31292-4f92-458c-8dbd-65203e982292 + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + admin + 2025-10-25 07:45:42 + 363d13ad83bc7210f4185860ceaad3fd + 2 + b812ceb69337a210633378917cba10bc + admin + 2025-10-25 07:52:50 + + + + sys_hub_step_instance + 363d13ad83bc7210f4185860ceaad3fd + 600 + sys_variable_value + admin + 2025-10-25 07:45:42 + 3a3d53ad83bc7210f4185860ceaad32d + 1 + admin + 2025-10-25 07:52:50 + (function execute(inputs, outputs) { + var managerArr = []; + var gr1 = new GlideRecord('sys_user'); + if (gr1.get(inputs.user1)) { + while (gr1.u_manager) { + var mgrId = gr1.u_manager.sys_id.toString(); + managerArr.push(mgrId); + if (!gr1.get(mgrId)) break; // move up the hierarchy + } + } + + var commonManager = null; + var gr2 = new GlideRecord('sys_user'); + if (gr2.get(inputs.user2)) { + while (gr2.u_manager) { + commonMgrId = gr2.u_manager.sys_id.toString(); + if (managerArr.includes(commonMgrId)) { + commonManager = commonMgrId; + break; + } + if (!gr2.get(commonMgrId)) break; // move up the hierarchy + } + } + + + if (commonManager) { + var mgr = new GlideRecord('sys_user'); + mgr.get(commonManager); + outputs.common_manager = mgr.name.toString(); + } else { + outputs.common_manager = "They don't have a manager in common."; + } + +})(inputs, outputs); + 71aa7f6647032200b4fad7527c9a719b + + + sys_hub_step_instance + 363d13ad83bc7210f4185860ceaad3fd + 400 + sys_variable_value + admin + 2025-10-25 07:45:42 + fe3d53ad83bc7210f4185860ceaad32c + 0 + admin + 2025-10-25 07:45:42 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + + application + 363d13ad83bc7210f4185860ceaad3fd + admin + 2025-10-25 07:45:42 + b63d53ad83bc7210f4185860ceaad32c + 0 + admin + 2025-10-25 07:45:42 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + script + 363d13ad83bc7210f4185860ceaad3fd + admin + 2025-10-25 07:45:42 + 7e3d53ad83bc7210f4185860ceaad32c + 0 + admin + 2025-10-25 07:45:42 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + user1 + 363d13ad83bc7210f4185860ceaad3fd + admin + 2025-10-25 07:45:42 + f23d53ad83bc7210f4185860ceaad32e + 0 + admin + 2025-10-25 07:45:42 + var__m_sys_hub_step_ext_input_363d13ad83bc7210f4185860ceaad3fd
+ {{action.user1}} +
+ + user2 + 363d13ad83bc7210f4185860ceaad3fd + admin + 2025-10-25 07:45:42 + b63d53ad83bc7210f4185860ceaad32e + 0 + admin + 2025-10-25 07:45:42 + var__m_sys_hub_step_ext_input_363d13ad83bc7210f4185860ceaad3fd
+ {{action.user2}} +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + user1 + false + + + + false + + + string + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + user2 + false + + + + false + + + string + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=80c3ce4c-eb24-4cca-82b1-f4382ac16660 + false + + + + + + + + + + + + + false + false + + + + common_manager + false + + + + false + + + string + + true + 8000 + 363d13ad83bc7210f4185860ceaad3fd + 363d13ad83bc7210f4185860ceaad3fd + sys_hub_step_instance + var__m_sys_hub_step_ext_output_363d13ad83bc7210f4185860ceaad3fd + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-25 07:45:42 + b63d53ad83bc7210f4185860ceaad315 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:45:42 + false + false + false + false + false + simple + false + script + + + false + + + + common_manager + + + + en + var__m_sys_hub_step_ext_output_363d13ad83bc7210f4185860ceaad3fd + + sys_documentation + admin + 2025-10-25 07:45:42 + ba3d53ad83bc7210f4185860ceaad318 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:45:42 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=reference,uiTypeLabel=Reference,uiUniqueId=309c2fbf-ddba-4834-a2ff-fd4e7fba2dea + false + + + + sys_user + + + + + + + + + false + false + + + + user1 + false + + + + false + + + reference + + true + 32 + 0bc59fe183bc7210f4185860ceaad3b4 + 0bc59fe183bc7210f4185860ceaad3b4 + sys_hub_action_type_definition + var__m_sys_hub_action_input_0bc59fe183bc7210f4185860ceaad3b4 + + 1 + false + false + + sys_user + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-25 07:45:41 + 7e3dd76983bc7210f4185860ceaad30e + 1 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:45:41 + 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=30fcd123-1401-4582-826f-4ec1d0eadf7d + false + + + + sys_user + + + + + + + + + false + false + + + + user2 + false + + + + false + + + reference + + true + 32 + 0bc59fe183bc7210f4185860ceaad3b4 + 0bc59fe183bc7210f4185860ceaad3b4 + sys_hub_action_type_definition + var__m_sys_hub_action_input_0bc59fe183bc7210f4185860ceaad3b4 + + 2 + false + false + + sys_user + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-25 07:54:40 + 9a4fd36183fc7210f4185860ceaad328 + 1 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:54:40 + 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=aa5a6352-2f48-4f56-9cb7-102a626b5d26,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + 0bc59fe183bc7210f4185860ceaad3b4 + 0bc59fe183bc7210f4185860ceaad3b4 + sys_hub_action_type_definition + var__m_sys_hub_action_output_0bc59fe183bc7210f4185860ceaad3b4 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-25 07:45:42 + 4f3d53ad83bc7210f4185860ceaad339 + 7 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:55:41 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,pwd2droppable=true,uiType=string,uiTypeLabel=String,uiUniqueId=f1c7cda8-5c02-40b9-ace4-5467ad3b0fbb + false + + + + + + + + + + + + + false + false + + + + common_manager + + false + + + + false + + + + string + + false + 8000 + 0bc59fe183bc7210f4185860ceaad3b4 + 0bc59fe183bc7210f4185860ceaad3b4 + sys_hub_action_type_definition + var__m_sys_hub_action_output_0bc59fe183bc7210f4185860ceaad3b4 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-25 07:45:42 + 833d53ad83bc7210f4185860ceaad336 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:45:42 + false + false + false + false + false + simple + false + script + + + false + + + + + false + common_manager + 833d53ad83bc7210f4185860ceaad336 + sys_hub_action_output + + admin + 2025-10-25 07:45:42 + c33d53ad83bc7210f4185860ceaad350 + 0 + admin + 2025-10-25 07:45:42 + + + 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=513534a0-76a5-4201-af9a-6809a924f0c0 + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + 0bc59fe183bc7210f4185860ceaad3b4 + 0bc59fe183bc7210f4185860ceaad3b4 + sys_hub_action_type_definition + var__m_sys_hub_action_output_0bc59fe183bc7210f4185860ceaad3b4 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-25 07:45:42 + 873d53ad83bc7210f4185860ceaad331 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:45:42 + false + false + false + false + false + simple + false + script + + + false + + + + + + + 0bc59fe183bc7210f4185860ceaad3b4 + admin + 2025-10-25 07:45:43 + c33d53ad83bc7210f4185860ceaad353 + 0 + admin + 2025-10-25 07:45:43 + + + + c33d53ad83bc7210f4185860ceaad353 + {{action.user1}}={{action.user2}} + false + + 1 + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":"1"}},"message":{"$cv":{"$c":"java.lang.String","$v":"Both users should be different"}}},"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\"}"}},"serializationFormat":"JSON"} + admin + 2025-10-25 07:45:43 + 0f3d53ad83bc7210f4185860ceaad353 + 0 + admin + 2025-10-25 07:45:43 + + + user2 + + + + en + var__m_sys_hub_action_input_0bc59fe183bc7210f4185860ceaad3b4 + + sys_documentation + admin + 2025-10-25 07:54:40 + 1e4fd36183fc7210f4185860ceaad32c + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:54:40 + + + + + user1 + + + + en + var__m_sys_hub_action_input_0bc59fe183bc7210f4185860ceaad3b4 + + sys_documentation + admin + 2025-10-25 07:45:41 + b23d13ad83bc7210f4185860ceaad3e3 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:45:41 + + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_0bc59fe183bc7210f4185860ceaad3b4 + + sys_documentation + admin + 2025-10-25 07:45:42 + 033d53ad83bc7210f4185860ceaad34c + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:45:42 + + + + + common_manager + + + + en + var__m_sys_hub_action_output_0bc59fe183bc7210f4185860ceaad3b4 + + sys_documentation + admin + 2025-10-25 07:45:42 + 833d53ad83bc7210f4185860ceaad339 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:45:42 + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_0bc59fe183bc7210f4185860ceaad3b4 + + sys_documentation + admin + 2025-10-25 07:45:42 + c73d53ad83bc7210f4185860ceaad335 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:45:42 + + + + + + + 0bc59fe183bc7210f4185860ceaad3b4 + {"type":"PlanProxy","persistor":{"@class":".ChunkingPlanPersistor","table":"sys_hub_action_plan","id":"bd8fdb6183fc7210f4185860ceaad323","name":"plan","plan_signature":null}} + 218f9b6183fc7210f4185860ceaad3fd + admin + 2025-10-25 07:55:43 + global + / + bd8fdb6183fc7210f4185860ceaad323 + 0 + + + admin + 2025-10-25 07:55:43 + + + public + + + + + {labelCacheCleanUpExecuted=true} + 28100 + false + + + + Given two users, the action identifies their lowest common manager within the organizational hierarchy. If no shared manager exists at any level, it returns a message indicating that no common manager was found. + + lowest_common_manager + [{"name":"{{action.user1}}","label":"action➛User1","type":"action","ref":"","reference_display":"User","base_type":"reference","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.user2}}","label":"action➛User2","type":"action","ref":"","reference_display":"User","base_type":"reference","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"string","uiUniqueId":"30fcd123-1401-4582-826f-4ec1d0eadf7d"}},{"name":"{{step[80b31292-4f92-458c-8dbd-65203e982292].__step_status__}}","label":"step➛Script step➛Step Status","type":"step","ref":"","reference_display":"","base_type":"object","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[80b31292-4f92-458c-8dbd-65203e982292].common_manager}}","label":"step➛Script step➛Common Manager","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}}] + true + Lowest common manager + + + + 0bc59fe183bc7210f4185860ceaad3b4 + sys_hub_action_type_snapshot + admin + 2025-10-25 07:55:42 + global + / + dd8f9b6183fc7210f4185860ceaad38b + 0 + + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:55:42 + false + + + + + + sys_hub_action_type_snapshot + dd8f9b6183fc7210f4185860ceaad38b + 3 + sys_variable_value + admin + 2025-10-25 07:55:43 + 218f9b6183fc7210f4185860ceaad3fb + 0 + admin + 2025-10-25 07:55:43 + 0 + e18f9b6183fc7210f4185860ceaad3e4 + + + sys_hub_action_type_snapshot + dd8f9b6183fc7210f4185860ceaad38b + 1 + sys_variable_value + admin + 2025-10-25 07:55:43 + e18f9b6183fc7210f4185860ceaad3fb + 0 + admin + 2025-10-25 07:55:43 + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"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\"}"}},"serializationFormat":"JSON"} + 298f9b6183fc7210f4185860ceaad3db + + + + common_manager + dd8f9b6183fc7210f4185860ceaad38b + admin + 2025-10-25 07:55:43 + 298f9b6183fc7210f4185860ceaad3fa + 0 + admin + 2025-10-25 07:55:43 + var__m_sys_hub_action_output_dd8f9b6183fc7210f4185860ceaad38b
+ {{step[80b31292-4f92-458c-8dbd-65203e982292].common_manager}} +
+ + __action_status__ + dd8f9b6183fc7210f4185860ceaad38b + admin + 2025-10-25 07:55:43 + ad8f9b6183fc7210f4185860ceaad3fa + 0 + admin + 2025-10-25 07:55:43 + var__m_sys_hub_action_output_dd8f9b6183fc7210f4185860ceaad38b
+ +
+ + __dont_treat_as_error__ + dd8f9b6183fc7210f4185860ceaad38b + admin + 2025-10-25 07:55:43 + e98f9b6183fc7210f4185860ceaad3fa + 0 + admin + 2025-10-25 07:55:43 + var__m_sys_hub_action_output_dd8f9b6183fc7210f4185860ceaad38b
+ +
+ + + dd8f9b6183fc7210f4185860ceaad38b + 80b31292-4f92-458c-8dbd-65203e982292 + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + admin + 2025-10-25 07:55:42 + d18f9b6183fc7210f4185860ceaad3b6 + 1 + b812ceb69337a210633378917cba10bc + admin + 2025-10-25 07:55:42 + + + + sys_hub_step_instance + d18f9b6183fc7210f4185860ceaad3b6 + 600 + sys_variable_value + admin + 2025-10-25 07:55:42 + 218f9b6183fc7210f4185860ceaad3d8 + 0 + admin + 2025-10-25 07:55:42 + (function execute(inputs, outputs) { + var managerArr = []; + var gr1 = new GlideRecord('sys_user'); + if (gr1.get(inputs.user1)) { + while (gr1.u_manager) { + var mgrId = gr1.u_manager.sys_id.toString(); + managerArr.push(mgrId); + if (!gr1.get(mgrId)) break; // move up the hierarchy + } + } + + var commonManager = null; + var gr2 = new GlideRecord('sys_user'); + if (gr2.get(inputs.user2)) { + while (gr2.u_manager) { + commonMgrId = gr2.u_manager.sys_id.toString(); + if (managerArr.includes(commonMgrId)) { + commonManager = commonMgrId; + break; + } + if (!gr2.get(commonMgrId)) break; // move up the hierarchy + } + } + + + if (commonManager) { + var mgr = new GlideRecord('sys_user'); + mgr.get(commonManager); + outputs.common_manager = mgr.name.toString(); + } else { + outputs.common_manager = "They don't have a manager in common."; + } + +})(inputs, outputs); + 71aa7f6647032200b4fad7527c9a719b + + + sys_hub_step_instance + d18f9b6183fc7210f4185860ceaad3b6 + 400 + sys_variable_value + admin + 2025-10-25 07:55:42 + 6d8f9b6183fc7210f4185860ceaad3d7 + 0 + admin + 2025-10-25 07:55:42 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + + application + d18f9b6183fc7210f4185860ceaad3b6 + admin + 2025-10-25 07:55:42 + 298f9b6183fc7210f4185860ceaad3d7 + 0 + admin + 2025-10-25 07:55:42 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + script + d18f9b6183fc7210f4185860ceaad3b6 + admin + 2025-10-25 07:55:42 + e98f9b6183fc7210f4185860ceaad3d7 + 0 + admin + 2025-10-25 07:55:42 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + user1 + d18f9b6183fc7210f4185860ceaad3b6 + admin + 2025-10-25 07:55:42 + 698f9b6183fc7210f4185860ceaad3d8 + 0 + admin + 2025-10-25 07:55:42 + var__m_sys_hub_step_ext_input_d18f9b6183fc7210f4185860ceaad3b6
+ {{action.user1}} +
+ + user2 + d18f9b6183fc7210f4185860ceaad3b6 + admin + 2025-10-25 07:55:42 + 2d8f9b6183fc7210f4185860ceaad3d8 + 0 + admin + 2025-10-25 07:55:42 + var__m_sys_hub_step_ext_input_d18f9b6183fc7210f4185860ceaad3b6
+ {{action.user2}} +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + user1 + false + + + + false + + + string + + true + 8000 + d18f9b6183fc7210f4185860ceaad3b6 + d18f9b6183fc7210f4185860ceaad3b6 + sys_hub_step_instance + var__m_sys_hub_step_ext_input_d18f9b6183fc7210f4185860ceaad3b6 + + 0 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + admin + 2025-10-25 07:55:42 + d58f9b6183fc7210f4185860ceaad3c6 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:55:42 + 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 + + + + user2 + false + + + + false + + + string + + true + 8000 + d18f9b6183fc7210f4185860ceaad3b6 + d18f9b6183fc7210f4185860ceaad3b6 + sys_hub_step_instance + var__m_sys_hub_step_ext_input_d18f9b6183fc7210f4185860ceaad3b6 + + 100 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + admin + 2025-10-25 07:55:42 + d58f9b6183fc7210f4185860ceaad3ca + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:55:42 + 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=80c3ce4c-eb24-4cca-82b1-f4382ac16660 + false + + + + + + + + + + + + + false + false + + + + common_manager + false + + + + false + + + string + + true + 8000 + d18f9b6183fc7210f4185860ceaad3b6 + d18f9b6183fc7210f4185860ceaad3b6 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_d18f9b6183fc7210f4185860ceaad3b6 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-25 07:55:42 + 258f9b6183fc7210f4185860ceaad3ce + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:55:42 + false + false + false + false + false + simple + false + script + + + false + + + + common_manager + + + + en + var__m_sys_hub_step_ext_output_d18f9b6183fc7210f4185860ceaad3b6 + + sys_documentation + admin + 2025-10-25 07:55:42 + e18f9b6183fc7210f4185860ceaad3d1 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:55:42 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=reference,uiTypeLabel=Reference,uiUniqueId=30fcd123-1401-4582-826f-4ec1d0eadf7d + false + + + + sys_user + + + + + + + + + false + false + + + + user2 + false + + + + false + + + reference + + true + 32 + dd8f9b6183fc7210f4185860ceaad38b + dd8f9b6183fc7210f4185860ceaad38b + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_dd8f9b6183fc7210f4185860ceaad38b + + 2 + false + false + + sys_user + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-25 07:55:42 + d18f9b6183fc7210f4185860ceaad3ad + 1 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:55:42 + 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=309c2fbf-ddba-4834-a2ff-fd4e7fba2dea + false + + + + sys_user + + + + + + + + + false + false + + + + user1 + false + + + + false + + + reference + + true + 32 + dd8f9b6183fc7210f4185860ceaad38b + dd8f9b6183fc7210f4185860ceaad38b + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_dd8f9b6183fc7210f4185860ceaad38b + + 1 + false + false + + sys_user + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-25 07:55:42 + d98f9b6183fc7210f4185860ceaad38e + 1 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:55:42 + 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=513534a0-76a5-4201-af9a-6809a924f0c0 + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + dd8f9b6183fc7210f4185860ceaad38b + dd8f9b6183fc7210f4185860ceaad38b + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_dd8f9b6183fc7210f4185860ceaad38b + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-25 07:55:42 + 298f9b6183fc7210f4185860ceaad3db + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:55:42 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,pwd2droppable=true,uiType=string,uiTypeLabel=String,uiUniqueId=f1c7cda8-5c02-40b9-ace4-5467ad3b0fbb + false + + + + + + + + + + + + + false + false + + + + common_manager + + false + + + + false + + + + string + + false + 8000 + dd8f9b6183fc7210f4185860ceaad38b + dd8f9b6183fc7210f4185860ceaad38b + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_dd8f9b6183fc7210f4185860ceaad38b + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-25 07:55:42 + a18f9b6183fc7210f4185860ceaad3e0 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:55:42 + false + false + false + false + false + simple + false + script + + + false + + + + + false + common_manager + a18f9b6183fc7210f4185860ceaad3e0 + sys_hub_action_output + + admin + 2025-10-25 07:55:43 + ed8f9b6183fc7210f4185860ceaad3f9 + 0 + admin + 2025-10-25 07:55:43 + + + true + false + false + action_error_output=true,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False,uiUniqueId=aa5a6352-2f48-4f56-9cb7-102a626b5d26,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + dd8f9b6183fc7210f4185860ceaad38b + dd8f9b6183fc7210f4185860ceaad38b + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_dd8f9b6183fc7210f4185860ceaad38b + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-25 07:55:43 + e18f9b6183fc7210f4185860ceaad3e4 + 1 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:55:43 + false + false + false + false + false + simple + false + script + + + false + + + + + + + dd8f9b6183fc7210f4185860ceaad38b + admin + 2025-10-25 07:55:43 + e98f9b6183fc7210f4185860ceaad3fc + 0 + admin + 2025-10-25 07:55:43 + + + + e98f9b6183fc7210f4185860ceaad3fc + {{action.user1}}={{action.user2}} + false + + 1 + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":"1"}},"message":{"$cv":{"$c":"java.lang.String","$v":"Both users should be different"}}},"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\"}"}},"serializationFormat":"JSON"} + admin + 2025-10-25 07:55:43 + ad8f9b6183fc7210f4185860ceaad3fc + 0 + admin + 2025-10-25 07:55:43 + + + user1 + + + + en + var__m_sys_hub_action_input_dd8f9b6183fc7210f4185860ceaad38b + + sys_documentation + admin + 2025-10-25 07:55:42 + 158f9b6183fc7210f4185860ceaad3ac + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:55:42 + + + + + user2 + + + + en + var__m_sys_hub_action_input_dd8f9b6183fc7210f4185860ceaad38b + + sys_documentation + admin + 2025-10-25 07:55:42 + d18f9b6183fc7210f4185860ceaad3b1 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:55:42 + + + + + + common_manager + + + + en + var__m_sys_hub_action_output_dd8f9b6183fc7210f4185860ceaad38b + + sys_documentation + admin + 2025-10-25 07:55:43 + 258f9b6183fc7210f4185860ceaad3e3 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:55:43 + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_dd8f9b6183fc7210f4185860ceaad38b + + sys_documentation + admin + 2025-10-25 07:55:42 + e18f9b6183fc7210f4185860ceaad3df + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:55:42 + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_dd8f9b6183fc7210f4185860ceaad38b + + sys_documentation + admin + 2025-10-25 07:55:43 + e18f9b6183fc7210f4185860ceaad3e9 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-25 07:55:43 + + + + + + 0bc59fe183bc7210f4185860ceaad3b4 + dd8f9b6183fc7210f4185860ceaad38b + glide-zurich-07-01-2025__patch1-08-20-2025_09-08-2025_1328.zip + + From 04652002c7ef0909660043d4206b644d1ebf313f Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 25 Oct 2025 11:15:30 -0700 Subject: [PATCH 4/4] Used the OOB manager field in the script as per the feedback from review --- ...ition_0bc59fe183bc7210f4185860ceaad3b4.xml | 62 ++++++++++--------- 1 file changed, 33 insertions(+), 29 deletions(-) diff --git a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_0bc59fe183bc7210f4185860ceaad3b4.xml b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_0bc59fe183bc7210f4185860ceaad3b4.xml index 8ff0fd4..953bb67 100644 --- a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_0bc59fe183bc7210f4185860ceaad3b4.xml +++ b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_0bc59fe183bc7210f4185860ceaad3b4.xml @@ -31,7 +31,7 @@ global / 0bc59fe183bc7210f4185860ceaad3b4 - 8 + 13 Lowest common manager b812ceb69337a210633378917cba10bc @@ -39,7 +39,7 @@ b812ceb69337a210633378917cba10bc sys_hub_action_type_definition_0bc59fe183bc7210f4185860ceaad3b4 admin - 2025-10-25 07:55:43 + 2025-10-25 18:13:56 false @@ -128,10 +128,10 @@ admin 2025-10-25 07:45:42 363d13ad83bc7210f4185860ceaad3fd - 2 + 3 b812ceb69337a210633378917cba10bc admin - 2025-10-25 07:52:50 + 2025-10-25 18:13:49 @@ -142,25 +142,26 @@ admin 2025-10-25 07:45:42 3a3d53ad83bc7210f4185860ceaad32d - 1 + 2 admin - 2025-10-25 07:52:50 + 2025-10-25 18:13:49 (function execute(inputs, outputs) { + //Get list of all manager for user 1 var managerArr = []; var gr1 = new GlideRecord('sys_user'); if (gr1.get(inputs.user1)) { - while (gr1.u_manager) { - var mgrId = gr1.u_manager.sys_id.toString(); + while (gr1.manager) { + var mgrId = gr1.manager.sys_id.toString(); managerArr.push(mgrId); if (!gr1.get(mgrId)) break; // move up the hierarchy } } - + // Check if any manager exist in the list for user2 var commonManager = null; var gr2 = new GlideRecord('sys_user'); if (gr2.get(inputs.user2)) { while (gr2.u_manager) { - commonMgrId = gr2.u_manager.sys_id.toString(); + commonMgrId = gr2.manager.sys_id.toString(); if (managerArr.includes(commonMgrId)) { commonManager = commonMgrId; break; @@ -174,6 +175,7 @@ var mgr = new GlideRecord('sys_user'); mgr.get(commonManager); outputs.common_manager = mgr.name.toString(); + //Incase if they don't have manager in common } else { outputs.common_manager = "They don't have a manager in common."; } @@ -757,14 +759,14 @@ admin 2025-10-25 07:45:42 4f3d53ad83bc7210f4185860ceaad339 - 7 + 11 b812ceb69337a210633378917cba10bc admin - 2025-10-25 07:55:41 + 2025-10-25 18:13:54 false false false @@ -1113,17 +1115,17 @@ 0bc59fe183bc7210f4185860ceaad3b4 {"type":"PlanProxy","persistor":{"@class":".ChunkingPlanPersistor","table":"sys_hub_action_plan","id":"bd8fdb6183fc7210f4185860ceaad323","name":"plan","plan_signature":null}} - 218f9b6183fc7210f4185860ceaad3fd + a50d2dbd83b8b210f4185860ceaad3af admin 2025-10-25 07:55:43 global / bd8fdb6183fc7210f4185860ceaad323 - 0 + 1 admin - 2025-10-25 07:55:43 + 2025-10-25 18:13:56 public @@ -1250,10 +1252,10 @@ admin 2025-10-25 07:55:42 d18f9b6183fc7210f4185860ceaad3b6 - 1 + 2 b812ceb69337a210633378917cba10bc admin - 2025-10-25 07:55:42 + 2025-10-25 18:13:56 @@ -1264,25 +1266,26 @@ admin 2025-10-25 07:55:42 218f9b6183fc7210f4185860ceaad3d8 - 0 + 1 admin - 2025-10-25 07:55:42 + 2025-10-25 18:13:56 (function execute(inputs, outputs) { + //Get list of all manager for user 1 var managerArr = []; var gr1 = new GlideRecord('sys_user'); if (gr1.get(inputs.user1)) { - while (gr1.u_manager) { - var mgrId = gr1.u_manager.sys_id.toString(); + while (gr1.manager) { + var mgrId = gr1.manager.sys_id.toString(); managerArr.push(mgrId); if (!gr1.get(mgrId)) break; // move up the hierarchy } } - + // Check if any manager exist in the list for user2 var commonManager = null; var gr2 = new GlideRecord('sys_user'); if (gr2.get(inputs.user2)) { while (gr2.u_manager) { - commonMgrId = gr2.u_manager.sys_id.toString(); + commonMgrId = gr2.manager.sys_id.toString(); if (managerArr.includes(commonMgrId)) { commonManager = commonMgrId; break; @@ -1296,6 +1299,7 @@ var mgr = new GlideRecord('sys_user'); mgr.get(commonManager); outputs.common_manager = mgr.name.toString(); + //Incase if they don't have manager in common } else { outputs.common_manager = "They don't have a manager in common."; } @@ -2066,14 +2070,14 @@ admin 2025-10-25 07:55:43 e18f9b6183fc7210f4185860ceaad3e4 - 1 + 3 b812ceb69337a210633378917cba10bc admin - 2025-10-25 07:55:43 + 2025-10-25 18:13:56 false false false @@ -2099,7 +2103,7 @@ admin 2025-10-25 07:55:43 - + e98f9b6183fc7210f4185860ceaad3fc {{action.user1}}={{action.user2}} @@ -2108,11 +2112,11 @@ 1 {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":"1"}},"message":{"$cv":{"$c":"java.lang.String","$v":"Both users should be different"}}},"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\"}"}},"serializationFormat":"JSON"} admin - 2025-10-25 07:55:43 - ad8f9b6183fc7210f4185860ceaad3fc + 2025-10-25 18:13:56 + 290d2dbd83b8b210f4185860ceaad3ae 0 admin - 2025-10-25 07:55:43 + 2025-10-25 18:13:56 user1