From 02140222531a1f44ee944ba8483c8ab1b5a5651b Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 11 Oct 2025 11:37:53 -0700 Subject: [PATCH 1/3] Get User's Manager Chain --- ...ition_75d82195c32032104e08bd43e4013184.xml | 2349 +++++++++++++++++ 1 file changed, 2349 insertions(+) create mode 100644 b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_75d82195c32032104e08bd43e4013184.xml diff --git a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_75d82195c32032104e08bd43e4013184.xml b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_75d82195c32032104e08bd43e4013184.xml new file mode 100644 index 0000000..a3cdc93 --- /dev/null +++ b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_75d82195c32032104e08bd43e4013184.xml @@ -0,0 +1,2349 @@ + + + public + + + + true + + {labelCacheCleanUpExecuted=true} + 26000 + false + + + + Get User's Manager Chain Action + + false + get_users_manager_chain + [{"name":"{{action.user_id}}","label":"action➛User Id","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[21b28074-b916-45a5-b971-6e37de57dc7d].managerchain}}","label":"step➛Script step➛managerChain","type":"step","ref":"","reference_display":"","base_type":"array.string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[21b28074-b916-45a5-b971-6e37de57dc7d].error}}","label":"step➛Script step➛error","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[21b28074-b916-45a5-b971-6e37de57dc7d].__step_status__.message}}","label":"step➛Script step➛Step Status➛Message","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}}] + c11a295dc32032104e08bd43e4013127 + + Get User's Manager Chain + + + + false + published + sys_hub_action_type_definition + admin + 2025-10-11 18:23:00 + global + / + 75d82195c32032104e08bd43e4013184 + 10 + Get User's Manager Chain + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_hub_action_type_definition_75d82195c32032104e08bd43e4013184 + admin + 2025-10-11 18:35:28 + false + + + + + + sys_hub_action_type_definition + 75d82195c32032104e08bd43e4013184 + 1 + sys_variable_value + admin + 2025-10-11 18:28:12 + 060aa55dc32032104e08bd43e4013146 + 0 + admin + 2025-10-11 18:28:12 + {"version":"1.0","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":""}}},"serializationFormat":"JSON"} + f10aa55dc32032104e08bd43e401311f + + + sys_hub_action_type_definition + 75d82195c32032104e08bd43e4013184 + 3 + sys_variable_value + admin + 2025-10-11 18:28:12 + 420aa55dc32032104e08bd43e4013146 + 0 + admin + 2025-10-11 18:28:12 + 0 + f50aa55dc32032104e08bd43e4013135 + + + + error + 75d82195c32032104e08bd43e4013184 + admin + 2025-10-11 18:28:12 + 860aa55dc32032104e08bd43e4013145 + 0 + admin + 2025-10-11 18:28:12 + var__m_sys_hub_action_output_75d82195c32032104e08bd43e4013184
+ {{step[21b28074-b916-45a5-b971-6e37de57dc7d].error}} +
+ + managerchain + 75d82195c32032104e08bd43e4013184 + admin + 2025-10-11 18:28:12 + 0e0aa55dc32032104e08bd43e4013145 + 0 + admin + 2025-10-11 18:28:12 + var__m_sys_hub_action_output_75d82195c32032104e08bd43e4013184
+ {{step[21b28074-b916-45a5-b971-6e37de57dc7d].managerchain}} +
+ + __action_status__ + 75d82195c32032104e08bd43e4013184 + admin + 2025-10-11 18:28:12 + ce0aa55dc32032104e08bd43e4013145 + 0 + admin + 2025-10-11 18:28:12 + var__m_sys_hub_action_output_75d82195c32032104e08bd43e4013184
+ +
+ + __dont_treat_as_error__ + 75d82195c32032104e08bd43e4013184 + admin + 2025-10-11 18:28:12 + 4a0aa55dc32032104e08bd43e4013145 + 0 + admin + 2025-10-11 18:28:12 + var__m_sys_hub_action_output_75d82195c32032104e08bd43e4013184
+ +
+ + + 75d82195c32032104e08bd43e4013184 + 21b28074-b916-45a5-b971-6e37de57dc7d + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + admin + 2025-10-11 18:28:10 + a10a655dc32032104e08bd43e40131ce + 2 + b812ceb69337a210633378917cba10bc + admin + 2025-10-11 18:35:15 + + + + sys_hub_step_instance + a10a655dc32032104e08bd43e40131ce + 400 + sys_variable_value + admin + 2025-10-11 18:28:11 + 390a655dc32032104e08bd43e40131f5 + 0 + admin + 2025-10-11 18:28:11 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + sys_hub_step_instance + a10a655dc32032104e08bd43e40131ce + 600 + sys_variable_value + admin + 2025-10-11 18:28:11 + 710a655dc32032104e08bd43e40131f6 + 1 + admin + 2025-10-11 18:35:15 + (function execute(inputs, outputs) { + try { + var userSysId = inputs.userSysId; + + var userGR = new GlideRecord('sys_user'); + if (!userGR.get(userSysId)) { + throw new Error("User not found for Sys ID: " + userSysId); + } + + var managerchain = []; + var currentUser = userGR; + + while (currentUser.manager) { + var mgrGR = new GlideRecord('sys_user'); + if (!mgrGR.get(currentUser.manager)) { + throw new Error("Manager record not found for Sys ID: " + currentUser.manager); + } + + managerchain.push({ + name: mgrGR.name.toString(), + email: mgrGR.email.toString(), + title: mgrGR.title.toString(), + sys_id: mgrGR.sys_id.toString() + }); + + currentUser = mgrGR; + } + + outputs.managerchain = managerchain; + outputs.error = ""; + } catch (ex) { + gs.error("Error in GetUserManagerChain: " + ex.message); + outputs.managerchain = []; + outputs.error = ex.message; + } +})(inputs, outputs); + 71aa7f6647032200b4fad7527c9a719b + + + + application + a10a655dc32032104e08bd43e40131ce + admin + 2025-10-11 18:28:11 + fd0a655dc32032104e08bd43e40131f4 + 0 + admin + 2025-10-11 18:28:11 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + script + a10a655dc32032104e08bd43e40131ce + admin + 2025-10-11 18:28:11 + b50a655dc32032104e08bd43e40131f5 + 0 + admin + 2025-10-11 18:28:11 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + userSysId + a10a655dc32032104e08bd43e40131ce + admin + 2025-10-11 18:28:11 + 710aa55dc32032104e08bd43e401311c + 0 + admin + 2025-10-11 18:28:11 + var__m_sys_hub_step_ext_input_a10a655dc32032104e08bd43e40131ce
+ {{action.user_id}} +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + userSysId + false + + + + false + + + string + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=9680a7eb-ea56-44f8-8b73-c05e6b1c8cf3 + false + + + + + + + + + + + + + false + false + + + + error + false + + + + false + + + string + + false + 8000 + a10a655dc32032104e08bd43e40131ce + a10a655dc32032104e08bd43e40131ce + sys_hub_step_instance + var__m_sys_hub_step_ext_output_a10a655dc32032104e08bd43e40131ce + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-11 18:28:10 + 3d0a655dc32032104e08bd43e40131ea + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:10 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + child_label=managerChain_child0,child_name=managerchain_child0,child_type=string,child_type_label=String,child_uiUniqueId=a3a0bf01-8e67-4caa-ac19-8219a732a178,co_type_name=FD210a655d53203210a198d992afe245d8,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=array.string,uiTypeLabel=Array.String,uiUniqueId=67c22f58-bcf5-4503-9719-1d551a516416 + false + + + + + + + + + + + + + false + false + + + + managerchain + false + + + + false + + + string + + false + 65000 + a10a655dc32032104e08bd43e40131ce + a10a655dc32032104e08bd43e40131ce + sys_hub_step_instance + var__m_sys_hub_step_ext_output_a10a655dc32032104e08bd43e40131ce + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-11 18:28:10 + 650a655dc32032104e08bd43e40131d9 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:10 + false + false + false + false + false + simple + false + script + + + false + + + + + error + + + + en + var__m_sys_hub_step_ext_output_a10a655dc32032104e08bd43e40131ce + + sys_documentation + admin + 2025-10-11 18:28:11 + 350a655dc32032104e08bd43e40131ed + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:11 + + + + + managerchain + + + + en + var__m_sys_hub_step_ext_output_a10a655dc32032104e08bd43e40131ce + + sys_documentation + admin + 2025-10-11 18:28:10 + b50a655dc32032104e08bd43e40131dd + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:10 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=3f0f3684-1a2c-4f66-9d28-672acf47ef6c + false + + + + + + + + + + + + + false + false + + + + user_id + false + + + + false + + + string + + true + 8000 + 75d82195c32032104e08bd43e4013184 + 75d82195c32032104e08bd43e4013184 + sys_hub_action_type_definition + var__m_sys_hub_action_input_75d82195c32032104e08bd43e4013184 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-11 18:28:09 + 590aedd9c32032104e08bd43e4013182 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:09 + 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=fdd6795e-efca-4145-b93b-6d58b4ddf8a1 + false + + + + + + + + + + + + + false + false + + + + error + + false + + + + false + + + + string + + false + 8000 + 75d82195c32032104e08bd43e4013184 + 75d82195c32032104e08bd43e4013184 + sys_hub_action_type_definition + var__m_sys_hub_action_output_75d82195c32032104e08bd43e4013184 + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-11 18:28:12 + 4e0aa55dc32032104e08bd43e401313c + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:12 + 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=711bc3e4-1fa3-4f43-abf4-b68d68ad0508 + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + 75d82195c32032104e08bd43e4013184 + 75d82195c32032104e08bd43e4013184 + sys_hub_action_type_definition + var__m_sys_hub_action_output_75d82195c32032104e08bd43e4013184 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-11 18:28:11 + f10aa55dc32032104e08bd43e401311f + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:11 + 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=f4e1f2bf-7877-402e-922a-14c9fcac43ff,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + 75d82195c32032104e08bd43e4013184 + 75d82195c32032104e08bd43e4013184 + sys_hub_action_type_definition + var__m_sys_hub_action_output_75d82195c32032104e08bd43e4013184 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-11 18:28:11 + f50aa55dc32032104e08bd43e4013135 + 7 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:35:25 + 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=a4f26950-3e79-414a-b726-629bff962aa1 + false + + + + + + + + + + + + + false + false + + + + managerchain + + false + + + + false + + + + string + + false + 8000 + 75d82195c32032104e08bd43e4013184 + 75d82195c32032104e08bd43e4013184 + sys_hub_action_type_definition + var__m_sys_hub_action_output_75d82195c32032104e08bd43e4013184 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-11 18:28:11 + f90aa55dc32032104e08bd43e4013124 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:11 + false + false + false + false + false + simple + false + script + + + false + + + + + + + 75d82195c32032104e08bd43e4013184 + admin + 2025-10-11 18:28:12 + ce0aa55dc32032104e08bd43e4013147 + 0 + admin + 2025-10-11 18:28:12 + + + + ce0aa55dc32032104e08bd43e4013147 + {{step[21b28074-b916-45a5-b971-6e37de57dc7d].__step_status__.message}}LIKEUser not found for Sys ID: + false + + 1 + {"version":"1.0","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":"1"}},"message":{"$cv":{"$c":"java.lang.String","$v":"Please provide valid User ID"}}},"serializationFormat":"JSON"} + admin + 2025-10-11 18:28:12 + 0a0aa55dc32032104e08bd43e4013148 + 0 + admin + 2025-10-11 18:28:12 + + + ce0aa55dc32032104e08bd43e4013147 + {{step[21b28074-b916-45a5-b971-6e37de57dc7d].__step_status__.message}}LIKEManager record not found for Sys ID: + false + + 2 + {"version":"1.0","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":"1"}},"message":{"$cv":{"$c":"java.lang.String","$v":"Manager Record not found"}}},"serializationFormat":"JSON"} + admin + 2025-10-11 18:28:12 + ce0aa55dc32032104e08bd43e4013148 + 0 + admin + 2025-10-11 18:28:12 + + + + user_id + + + + en + var__m_sys_hub_action_input_75d82195c32032104e08bd43e4013184 + + sys_documentation + admin + 2025-10-11 18:28:10 + e10a655dc32032104e08bd43e40131b1 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:10 + + + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_75d82195c32032104e08bd43e4013184 + + sys_documentation + admin + 2025-10-11 18:28:11 + 3d0aa55dc32032104e08bd43e4013123 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:11 + + + + + managerchain + + + + en + var__m_sys_hub_action_output_75d82195c32032104e08bd43e4013184 + + sys_documentation + admin + 2025-10-11 18:28:11 + 710aa55dc32032104e08bd43e4013128 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:11 + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_75d82195c32032104e08bd43e4013184 + + sys_documentation + admin + 2025-10-11 18:28:12 + 8e0aa55dc32032104e08bd43e401313b + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:12 + + + + + error + + + + en + var__m_sys_hub_action_output_75d82195c32032104e08bd43e4013184 + + sys_documentation + admin + 2025-10-11 18:28:12 + c20aa55dc32032104e08bd43e4013140 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:12 + + + + + + + 75d82195c32032104e08bd43e4013184 + {"type":"PlanProxy","persistor":{"@class":".ChunkingPlanPersistor","table":"sys_hub_action_plan","id":"791a295dc32032104e08bd43e40131cd","name":"plan","plan_signature":null}} + 18bbadddc32032104e08bd43e401314d + admin + 2025-10-11 18:28:28 + global + / + 791a295dc32032104e08bd43e40131cd + 1 + + + admin + 2025-10-11 18:35:29 + + + public + + + + + {labelCacheCleanUpExecuted=true} + 26000 + false + + + + Get User's Manager Chain Action + + get_users_manager_chain + [{"name":"{{action.user_id}}","label":"action➛User Id","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[21b28074-b916-45a5-b971-6e37de57dc7d].managerchain}}","label":"step➛Script step➛managerChain","type":"step","ref":"","reference_display":"","base_type":"array.string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[21b28074-b916-45a5-b971-6e37de57dc7d].error}}","label":"step➛Script step➛error","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[21b28074-b916-45a5-b971-6e37de57dc7d].__step_status__.message}}","label":"step➛Script step➛Step Status➛Message","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}}] + true + Get User's Manager Chain + + + + 75d82195c32032104e08bd43e4013184 + sys_hub_action_type_snapshot + admin + 2025-10-11 18:28:24 + global + / + c11a295dc32032104e08bd43e4013127 + 0 + + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:24 + false + + + + + + sys_hub_action_type_snapshot + c11a295dc32032104e08bd43e4013127 + 1 + sys_variable_value + admin + 2025-10-11 18:28:26 + 611a295dc32032104e08bd43e4013198 + 0 + admin + 2025-10-11 18:28:26 + {"version":"1.0","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":""}}},"serializationFormat":"JSON"} + 5d1a295dc32032104e08bd43e4013166 + + + sys_hub_action_type_snapshot + c11a295dc32032104e08bd43e4013127 + 3 + sys_variable_value + admin + 2025-10-11 18:28:26 + ad1a295dc32032104e08bd43e4013197 + 0 + admin + 2025-10-11 18:28:26 + 0 + 5d1a295dc32032104e08bd43e401316f + + + + error + c11a295dc32032104e08bd43e4013127 + admin + 2025-10-11 18:28:26 + e11a295dc32032104e08bd43e4013197 + 0 + admin + 2025-10-11 18:28:26 + var__m_sys_hub_action_output_c11a295dc32032104e08bd43e4013127
+ {{step[21b28074-b916-45a5-b971-6e37de57dc7d].error}} +
+ + managerchain + c11a295dc32032104e08bd43e4013127 + admin + 2025-10-11 18:28:26 + 691a295dc32032104e08bd43e4013197 + 0 + admin + 2025-10-11 18:28:26 + var__m_sys_hub_action_output_c11a295dc32032104e08bd43e4013127
+ {{step[21b28074-b916-45a5-b971-6e37de57dc7d].managerchain}} +
+ + __action_status__ + c11a295dc32032104e08bd43e4013127 + admin + 2025-10-11 18:28:26 + 2d1a295dc32032104e08bd43e4013197 + 0 + admin + 2025-10-11 18:28:26 + var__m_sys_hub_action_output_c11a295dc32032104e08bd43e4013127
+ +
+ + __dont_treat_as_error__ + c11a295dc32032104e08bd43e4013127 + admin + 2025-10-11 18:28:26 + a51a295dc32032104e08bd43e4013197 + 0 + admin + 2025-10-11 18:28:26 + var__m_sys_hub_action_output_c11a295dc32032104e08bd43e4013127
+ +
+ + + c11a295dc32032104e08bd43e4013127 + 21b28074-b916-45a5-b971-6e37de57dc7d + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + admin + 2025-10-11 18:28:24 + 491a295dc32032104e08bd43e401313f + 2 + b812ceb69337a210633378917cba10bc + admin + 2025-10-11 18:35:27 + + + + sys_hub_step_instance + 491a295dc32032104e08bd43e401313f + 600 + sys_variable_value + admin + 2025-10-11 18:28:25 + 951a295dc32032104e08bd43e4013163 + 1 + admin + 2025-10-11 18:35:27 + (function execute(inputs, outputs) { + try { + var userSysId = inputs.userSysId; + + var userGR = new GlideRecord('sys_user'); + if (!userGR.get(userSysId)) { + throw new Error("User not found for Sys ID: " + userSysId); + } + + var managerchain = []; + var currentUser = userGR; + + while (currentUser.manager) { + var mgrGR = new GlideRecord('sys_user'); + if (!mgrGR.get(currentUser.manager)) { + throw new Error("Manager record not found for Sys ID: " + currentUser.manager); + } + + managerchain.push({ + name: mgrGR.name.toString(), + email: mgrGR.email.toString(), + title: mgrGR.title.toString(), + sys_id: mgrGR.sys_id.toString() + }); + + currentUser = mgrGR; + } + + outputs.managerchain = managerchain; + outputs.error = ""; + } catch (ex) { + gs.error("Error in GetUserManagerChain: " + ex.message); + outputs.managerchain = []; + outputs.error = ex.message; + } +})(inputs, outputs); + 71aa7f6647032200b4fad7527c9a719b + + + sys_hub_step_instance + 491a295dc32032104e08bd43e401313f + 400 + sys_variable_value + admin + 2025-10-11 18:28:25 + d11a295dc32032104e08bd43e4013163 + 0 + admin + 2025-10-11 18:28:25 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + + application + 491a295dc32032104e08bd43e401313f + admin + 2025-10-11 18:28:25 + 9d1a295dc32032104e08bd43e4013162 + 0 + admin + 2025-10-11 18:28:25 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + script + 491a295dc32032104e08bd43e401313f + admin + 2025-10-11 18:28:25 + 511a295dc32032104e08bd43e4013163 + 0 + admin + 2025-10-11 18:28:25 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + userSysId + 491a295dc32032104e08bd43e401313f + admin + 2025-10-11 18:28:25 + dd1a295dc32032104e08bd43e4013163 + 0 + admin + 2025-10-11 18:28:25 + var__m_sys_hub_step_ext_input_491a295dc32032104e08bd43e401313f
+ {{action.user_id}} +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + userSysId + false + + + + false + + + string + + true + 8000 + 491a295dc32032104e08bd43e401313f + 491a295dc32032104e08bd43e401313f + sys_hub_step_instance + var__m_sys_hub_step_ext_input_491a295dc32032104e08bd43e401313f + + 0 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + admin + 2025-10-11 18:28:24 + 491a295dc32032104e08bd43e4013143 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:24 + 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=9680a7eb-ea56-44f8-8b73-c05e6b1c8cf3 + false + + + + + + + + + + + + + false + false + + + + error + false + + + + false + + + string + + false + 8000 + 491a295dc32032104e08bd43e401313f + 491a295dc32032104e08bd43e401313f + sys_hub_step_instance + var__m_sys_hub_step_ext_output_491a295dc32032104e08bd43e401313f + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-11 18:28:25 + 5d1a295dc32032104e08bd43e4013159 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:25 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + child_label=managerChain_child0,child_name=managerchain_child0,child_type=string,child_type_label=String,child_uiUniqueId=a3a0bf01-8e67-4caa-ac19-8219a732a178,co_type_name=FDcd1a295d8a20321070a39f4605056447,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=array.string,uiTypeLabel=Array.String,uiUniqueId=67c22f58-bcf5-4503-9719-1d551a516416 + false + + + + + + + + + + + + + false + false + + + + managerchain + false + + + + false + + + string + + false + 65000 + 491a295dc32032104e08bd43e401313f + 491a295dc32032104e08bd43e401313f + sys_hub_step_instance + var__m_sys_hub_step_ext_output_491a295dc32032104e08bd43e401313f + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-11 18:28:25 + 8d1a295dc32032104e08bd43e4013148 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:25 + false + false + false + false + false + simple + false + script + + + false + + + + + error + + + + en + var__m_sys_hub_step_ext_output_491a295dc32032104e08bd43e401313f + + sys_documentation + admin + 2025-10-11 18:28:25 + 951a295dc32032104e08bd43e401315c + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:25 + + + + + managerchain + + + + en + var__m_sys_hub_step_ext_output_491a295dc32032104e08bd43e401313f + + sys_documentation + admin + 2025-10-11 18:28:25 + 9d1a295dc32032104e08bd43e4013158 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:25 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=3f0f3684-1a2c-4f66-9d28-672acf47ef6c + false + + + + + + + + + + + + + false + false + + + + user_id + false + + + + false + + + string + + true + 8000 + c11a295dc32032104e08bd43e4013127 + c11a295dc32032104e08bd43e4013127 + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_c11a295dc32032104e08bd43e4013127 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-11 18:28:24 + 451a295dc32032104e08bd43e401312a + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:24 + 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=fdd6795e-efca-4145-b93b-6d58b4ddf8a1 + false + + + + + + + + + + + + + false + false + + + + error + + false + + + + false + + + + string + + false + 8000 + c11a295dc32032104e08bd43e4013127 + c11a295dc32032104e08bd43e4013127 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_c11a295dc32032104e08bd43e4013127 + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-11 18:28:26 + 111a295dc32032104e08bd43e4013176 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28: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=711bc3e4-1fa3-4f43-abf4-b68d68ad0508 + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + c11a295dc32032104e08bd43e4013127 + c11a295dc32032104e08bd43e4013127 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_c11a295dc32032104e08bd43e4013127 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-11 18:28:25 + 5d1a295dc32032104e08bd43e4013166 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:25 + 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=f4e1f2bf-7877-402e-922a-14c9fcac43ff,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + c11a295dc32032104e08bd43e4013127 + c11a295dc32032104e08bd43e4013127 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_c11a295dc32032104e08bd43e4013127 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-11 18:28:25 + 5d1a295dc32032104e08bd43e401316f + 3 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:35:27 + 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=a4f26950-3e79-414a-b726-629bff962aa1 + false + + + + + + + + + + + + + false + false + + + + managerchain + + false + + + + false + + + + string + + false + 8000 + c11a295dc32032104e08bd43e4013127 + c11a295dc32032104e08bd43e4013127 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_c11a295dc32032104e08bd43e4013127 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-11 18:28:25 + 991a295dc32032104e08bd43e401316b + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:25 + false + false + false + false + false + simple + false + script + + + false + + + + + + + c11a295dc32032104e08bd43e4013127 + admin + 2025-10-11 18:28:26 + 2d1a295dc32032104e08bd43e4013199 + 0 + admin + 2025-10-11 18:28:26 + + + + 2d1a295dc32032104e08bd43e4013199 + {{step[21b28074-b916-45a5-b971-6e37de57dc7d].__step_status__.message}}LIKEUser not found for Sys ID: + false + + 1 + {"version":"1.0","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":"1"}},"message":{"$cv":{"$c":"java.lang.String","$v":"Please provide valid User ID"}}},"serializationFormat":"JSON"} + admin + 2025-10-11 18:35:27 + 5cbbadddc32032104e08bd43e401314c + 0 + admin + 2025-10-11 18:35:27 + + + 2d1a295dc32032104e08bd43e4013199 + {{step[21b28074-b916-45a5-b971-6e37de57dc7d].__step_status__.message}}LIKEManager record not found for Sys ID: + false + + 2 + {"version":"1.0","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":"1"}},"message":{"$cv":{"$c":"java.lang.String","$v":"Manager Record not found"}}},"serializationFormat":"JSON"} + admin + 2025-10-11 18:35:28 + dcbbadddc32032104e08bd43e401314c + 0 + admin + 2025-10-11 18:35:28 + + + + user_id + + + + en + var__m_sys_hub_action_input_c11a295dc32032104e08bd43e4013127 + + sys_documentation + admin + 2025-10-11 18:28:24 + c11a295dc32032104e08bd43e401312e + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:24 + + + + + + + error + + + + en + var__m_sys_hub_action_output_c11a295dc32032104e08bd43e4013127 + + sys_documentation + admin + 2025-10-11 18:28:26 + 251a295dc32032104e08bd43e4013179 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:26 + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_c11a295dc32032104e08bd43e4013127 + + sys_documentation + admin + 2025-10-11 18:28:26 + 511a295dc32032104e08bd43e4013175 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:26 + + + + + managerchain + + + + en + var__m_sys_hub_action_output_c11a295dc32032104e08bd43e4013127 + + sys_documentation + admin + 2025-10-11 18:28:25 + 9d1a295dc32032104e08bd43e401316e + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:25 + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_c11a295dc32032104e08bd43e4013127 + + sys_documentation + admin + 2025-10-11 18:28:25 + d91a295dc32032104e08bd43e401316a + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-11 18:28:25 + + + + + + 75d82195c32032104e08bd43e4013184 + c11a295dc32032104e08bd43e4013127 + glide-xanadu-07-02-2024__patch6-01-29-2025_02-11-2025_1128.zip + + From e838d920b37763b24474dbeae46f58f3613e7cc1 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 11 Oct 2025 11:40:41 -0700 Subject: [PATCH 2/3] Get User's Manager Chain --- ...ition_75d82195c32032104e08bd43e4013184.xml | 60 +++++++++---------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_75d82195c32032104e08bd43e4013184.xml b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_75d82195c32032104e08bd43e4013184.xml index a3cdc93..04b88d4 100644 --- a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_75d82195c32032104e08bd43e4013184.xml +++ b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_75d82195c32032104e08bd43e4013184.xml @@ -31,7 +31,7 @@ global / 75d82195c32032104e08bd43e4013184 - 10 + 15 Get User's Manager Chain b812ceb69337a210633378917cba10bc @@ -39,7 +39,7 @@ b812ceb69337a210633378917cba10bc sys_hub_action_type_definition_75d82195c32032104e08bd43e4013184 admin - 2025-10-11 18:35:28 + 2025-10-11 18:40:16 false @@ -140,10 +140,10 @@ admin 2025-10-11 18:28:10 a10a655dc32032104e08bd43e40131ce - 2 + 3 b812ceb69337a210633378917cba10bc admin - 2025-10-11 18:35:15 + 2025-10-11 18:40:02 @@ -168,9 +168,9 @@ admin 2025-10-11 18:28:11 710a655dc32032104e08bd43e40131f6 - 1 + 2 admin - 2025-10-11 18:35:15 + 2025-10-11 18:40:02 (function execute(inputs, outputs) { try { var userSysId = inputs.userSysId; @@ -186,7 +186,7 @@ while (currentUser.manager) { var mgrGR = new GlideRecord('sys_user'); if (!mgrGR.get(currentUser.manager)) { - throw new Error("Manager record not found for Sys ID: " + currentUser.manager); + throw new Error("Manager record not found for Sys ID: " + currentUser.manager); } managerchain.push({ @@ -429,7 +429,7 @@ global / e10a655dc32032104e08bd43e40131d8 - 3 + 5 @@ -437,7 +437,7 @@ b812ceb69337a210633378917cba10bc admin - 2025-10-11 18:35:25 + 2025-10-11 18:40:13 complex_object_collection @@ -896,14 +896,14 @@ admin 2025-10-11 18:28:11 f50aa55dc32032104e08bd43e4013135 - 7 + 11 b812ceb69337a210633378917cba10bc admin - 2025-10-11 18:35:25 + 2025-10-11 18:40:14 false false false @@ -1168,17 +1168,17 @@ 75d82195c32032104e08bd43e4013184 {"type":"PlanProxy","persistor":{"@class":".ChunkingPlanPersistor","table":"sys_hub_action_plan","id":"791a295dc32032104e08bd43e40131cd","name":"plan","plan_signature":null}} - 18bbadddc32032104e08bd43e401314d + f2cc6951c36032104e08bd43e40131c3 admin 2025-10-11 18:28:28 global / 791a295dc32032104e08bd43e40131cd - 1 + 2 admin - 2025-10-11 18:35:29 + 2025-10-11 18:40:17 public @@ -1317,10 +1317,10 @@ admin 2025-10-11 18:28:24 491a295dc32032104e08bd43e401313f - 2 + 3 b812ceb69337a210633378917cba10bc admin - 2025-10-11 18:35:27 + 2025-10-11 18:40:15 @@ -1331,9 +1331,9 @@ admin 2025-10-11 18:28:25 951a295dc32032104e08bd43e4013163 - 1 + 2 admin - 2025-10-11 18:35:27 + 2025-10-11 18:40:15 (function execute(inputs, outputs) { try { var userSysId = inputs.userSysId; @@ -1349,7 +1349,7 @@ while (currentUser.manager) { var mgrGR = new GlideRecord('sys_user'); if (!mgrGR.get(currentUser.manager)) { - throw new Error("Manager record not found for Sys ID: " + currentUser.manager); + throw new Error("Manager record not found for Sys ID: " + currentUser.manager); } managerchain.push({ @@ -1606,7 +1606,7 @@ global / 811a295dc32032104e08bd43e4013148 - 1 + 2 @@ -1614,7 +1614,7 @@ b812ceb69337a210633378917cba10bc admin - 2025-10-11 18:35:27 + 2025-10-11 18:40:15 complex_object_collection @@ -2073,14 +2073,14 @@ admin 2025-10-11 18:28:25 5d1a295dc32032104e08bd43e401316f - 3 + 5 b812ceb69337a210633378917cba10bc admin - 2025-10-11 18:35:27 + 2025-10-11 18:40:16 false false false @@ -2193,7 +2193,7 @@ admin 2025-10-11 18:28:26 - + 2d1a295dc32032104e08bd43e4013199 {{step[21b28074-b916-45a5-b971-6e37de57dc7d].__step_status__.message}}LIKEUser not found for Sys ID: @@ -2202,11 +2202,11 @@ 1 {"version":"1.0","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":"1"}},"message":{"$cv":{"$c":"java.lang.String","$v":"Please provide valid User ID"}}},"serializationFormat":"JSON"} admin - 2025-10-11 18:35:27 - 5cbbadddc32032104e08bd43e401314c + 2025-10-11 18:40:16 + 36cc6951c36032104e08bd43e40131c2 0 admin - 2025-10-11 18:35:27 + 2025-10-11 18:40:16 2d1a295dc32032104e08bd43e4013199 @@ -2216,11 +2216,11 @@ 2 {"version":"1.0","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":"1"}},"message":{"$cv":{"$c":"java.lang.String","$v":"Manager Record not found"}}},"serializationFormat":"JSON"} admin - 2025-10-11 18:35:28 - dcbbadddc32032104e08bd43e401314c + 2025-10-11 18:40:16 + bacc6951c36032104e08bd43e40131c2 0 admin - 2025-10-11 18:35:28 + 2025-10-11 18:40:16 From df00da02d3a3dc20926bcce02fb68377c26f53f0 Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 13 Oct 2025 04:10:25 -0700 Subject: [PATCH 3/3] Changed input field to reference(Sys_user) Also added logic to prevent infinite loop if user is it's own manager --- ...ition_75d82195c32032104e08bd43e4013184.xml | 208 +++++++++++------- 1 file changed, 125 insertions(+), 83 deletions(-) diff --git a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_75d82195c32032104e08bd43e4013184.xml b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_75d82195c32032104e08bd43e4013184.xml index 04b88d4..89c3fec 100644 --- a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_75d82195c32032104e08bd43e4013184.xml +++ b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_75d82195c32032104e08bd43e4013184.xml @@ -16,7 +16,7 @@ false get_users_manager_chain - [{"name":"{{action.user_id}}","label":"action➛User Id","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[21b28074-b916-45a5-b971-6e37de57dc7d].managerchain}}","label":"step➛Script step➛managerChain","type":"step","ref":"","reference_display":"","base_type":"array.string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[21b28074-b916-45a5-b971-6e37de57dc7d].error}}","label":"step➛Script step➛error","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[21b28074-b916-45a5-b971-6e37de57dc7d].__step_status__.message}}","label":"step➛Script step➛Step Status➛Message","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}}] + [{"name":"{{action.user_id}}","label":"action➛User Id","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":"3f0f3684-1a2c-4f66-9d28-672acf47ef6c"}},{"name":"{{step[21b28074-b916-45a5-b971-6e37de57dc7d].managerchain}}","label":"step➛Script step➛managerChain","type":"step","ref":"","reference_display":"","base_type":"array.string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[21b28074-b916-45a5-b971-6e37de57dc7d].error}}","label":"step➛Script step➛error","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[21b28074-b916-45a5-b971-6e37de57dc7d].__step_status__.message}}","label":"step➛Script step➛Step Status➛Message","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}}] c11a295dc32032104e08bd43e4013127 Get User's Manager Chain @@ -31,7 +31,7 @@ global / 75d82195c32032104e08bd43e4013184 - 15 + 20 Get User's Manager Chain b812ceb69337a210633378917cba10bc @@ -39,7 +39,7 @@ b812ceb69337a210633378917cba10bc sys_hub_action_type_definition_75d82195c32032104e08bd43e4013184 admin - 2025-10-11 18:40:16 + 2025-10-13 11:01:53 false @@ -53,10 +53,10 @@ admin 2025-10-11 18:28:12 060aa55dc32032104e08bd43e4013146 - 0 + 1 admin - 2025-10-11 18:28:12 - {"version":"1.0","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":""}}},"serializationFormat":"JSON"} + 2025-10-13 11:01:15 + {"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"} f10aa55dc32032104e08bd43e401311f
@@ -140,10 +140,10 @@ admin 2025-10-11 18:28:10 a10a655dc32032104e08bd43e40131ce - 3 + 4 b812ceb69337a210633378917cba10bc admin - 2025-10-11 18:40:02 + 2025-10-13 11:01:14 @@ -168,11 +168,12 @@ admin 2025-10-11 18:28:11 710a655dc32032104e08bd43e40131f6 - 2 + 3 admin - 2025-10-11 18:40:02 + 2025-10-13 11:01:14 (function execute(inputs, outputs) { try { + // Change 1: Input type should be 'Reference' instead of 'String' var userSysId = inputs.userSysId; var userGR = new GlideRecord('sys_user'); @@ -184,9 +185,14 @@ var currentUser = userGR; while (currentUser.manager) { + // Change 2: Prevent infinite loop if user is their own manager + if (currentUser.manager.toString() === currentUser.sys_id.toString()) { + throw new Error("User is their own manager. Stopping loop to prevent infinite recursion."); + } + var mgrGR = new GlideRecord('sys_user'); if (!mgrGR.get(currentUser.manager)) { - throw new Error("Manager record not found for Sys ID: " + currentUser.manager); + throw new Error("Manager record not found for Sys ID: " + currentUser.manager); } managerchain.push({ @@ -206,7 +212,8 @@ outputs.managerchain = []; outputs.error = ex.message; } -})(inputs, outputs); +})(inputs, outputs); + 71aa7f6647032200b4fad7527c9a719b @@ -429,7 +436,7 @@ global / e10a655dc32032104e08bd43e40131d8 - 5 + 7 @@ -437,7 +444,7 @@ b812ceb69337a210633378917cba10bc admin - 2025-10-11 18:40:13 + 2025-10-13 11:01:49 complex_object_collection @@ -571,12 +578,12 @@ - + true false false - element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=3f0f3684-1a2c-4f66-9d28-672acf47ef6c + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=reference,uiTypeLabel=Reference,uiUniqueId=3f0f3684-1a2c-4f66-9d28-672acf47ef6c false - + sys_user @@ -608,10 +615,10 @@ false - string + reference true - 8000 + 32 75d82195c32032104e08bd43e4013184 75d82195c32032104e08bd43e4013184 sys_hub_action_type_definition @@ -621,7 +628,7 @@ false false - + sys_user false @@ -633,16 +640,16 @@ false sys_hub_action_input admin - 2025-10-11 18:28:09 - 590aedd9c32032104e08bd43e4013182 - 0 + 2025-10-13 11:01:13 + 82e6da35c36032104e08bd43e40131d9 + 1 b812ceb69337a210633378917cba10bc admin - 2025-10-11 18:28:09 + 2025-10-13 11:01:13 false false false @@ -655,7 +662,7 @@ false - + true @@ -896,14 +903,14 @@ admin 2025-10-11 18:28:11 f50aa55dc32032104e08bd43e4013135 - 11 + 15 b812ceb69337a210633378917cba10bc admin - 2025-10-11 18:40:14 + 2025-10-13 11:01:50 false false false @@ -1016,20 +1023,20 @@ admin 2025-10-11 18:28:12 - + ce0aa55dc32032104e08bd43e4013147 {{step[21b28074-b916-45a5-b971-6e37de57dc7d].__step_status__.message}}LIKEUser not found for Sys ID: false 1 - {"version":"1.0","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":"1"}},"message":{"$cv":{"$c":"java.lang.String","$v":"Please provide valid User ID"}}},"serializationFormat":"JSON"} + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":"1"}},"message":{"$cv":{"$c":"java.lang.String","$v":"Please provide valid User ID"}}},"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-11 18:28:12 0a0aa55dc32032104e08bd43e4013148 - 0 + 1 admin - 2025-10-11 18:28:12 + 2025-10-13 11:01:15 ce0aa55dc32032104e08bd43e4013147 @@ -1037,15 +1044,29 @@ false 2 - {"version":"1.0","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":"1"}},"message":{"$cv":{"$c":"java.lang.String","$v":"Manager Record not found"}}},"serializationFormat":"JSON"} + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":"1"}},"message":{"$cv":{"$c":"java.lang.String","$v":"Manager Record not found"}}},"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-11 18:28:12 ce0aa55dc32032104e08bd43e4013148 + 1 + admin + 2025-10-13 11:01:15 + + + ce0aa55dc32032104e08bd43e4013147 + {{step[21b28074-b916-45a5-b971-6e37de57dc7d].__step_status__.message}}LIKEUser is their own manager. Stopping loop to prevent infinite recursion. + false + + 3 + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":"1"}},"message":{"$cv":{"$c":"java.lang.String","$v":"User is it's own manager"}}},"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-13 11:01:15 + eae61e35c36032104e08bd43e4013137 0 admin - 2025-10-11 18:28:12 + 2025-10-13 11:01:15 - + user_id @@ -1056,8 +1077,8 @@ sys_documentation admin - 2025-10-11 18:28:10 - e10a655dc32032104e08bd43e40131b1 + 2025-10-13 11:01:14 + cae6da35c36032104e08bd43e40131e3 0 b812ceb69337a210633378917cba10bc @@ -1065,7 +1086,7 @@ b812ceb69337a210633378917cba10bc admin - 2025-10-11 18:28:10 + 2025-10-13 11:01:14 @@ -1168,17 +1189,17 @@ 75d82195c32032104e08bd43e4013184 {"type":"PlanProxy","persistor":{"@class":".ChunkingPlanPersistor","table":"sys_hub_action_plan","id":"791a295dc32032104e08bd43e40131cd","name":"plan","plan_signature":null}} - f2cc6951c36032104e08bd43e40131c3 + ff071275c36032104e08bd43e4013113 admin 2025-10-11 18:28:28 global / 791a295dc32032104e08bd43e40131cd - 2 + 3 admin - 2025-10-11 18:40:17 + 2025-10-13 11:01:55 public @@ -1195,7 +1216,7 @@ Get User's Manager Chain Action get_users_manager_chain - [{"name":"{{action.user_id}}","label":"action➛User Id","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[21b28074-b916-45a5-b971-6e37de57dc7d].managerchain}}","label":"step➛Script step➛managerChain","type":"step","ref":"","reference_display":"","base_type":"array.string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[21b28074-b916-45a5-b971-6e37de57dc7d].error}}","label":"step➛Script step➛error","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[21b28074-b916-45a5-b971-6e37de57dc7d].__step_status__.message}}","label":"step➛Script step➛Step Status➛Message","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}}] + [{"name":"{{action.user_id}}","label":"action➛User Id","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":"3f0f3684-1a2c-4f66-9d28-672acf47ef6c"}},{"name":"{{step[21b28074-b916-45a5-b971-6e37de57dc7d].managerchain}}","label":"step➛Script step➛managerChain","type":"step","ref":"","reference_display":"","base_type":"array.string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[21b28074-b916-45a5-b971-6e37de57dc7d].error}}","label":"step➛Script step➛error","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[21b28074-b916-45a5-b971-6e37de57dc7d].__step_status__.message}}","label":"step➛Script step➛Step Status➛Message","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}}] true Get User's Manager Chain @@ -1208,7 +1229,7 @@ global / c11a295dc32032104e08bd43e4013127 - 0 + 1 @@ -1216,7 +1237,7 @@ b812ceb69337a210633378917cba10bc admin - 2025-10-11 18:28:24 + 2025-10-13 11:01:51 false @@ -1230,10 +1251,10 @@ admin 2025-10-11 18:28:26 611a295dc32032104e08bd43e4013198 - 0 + 1 admin - 2025-10-11 18:28:26 - {"version":"1.0","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":""}}},"serializationFormat":"JSON"} + 2025-10-13 11:01:53 + {"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"} 5d1a295dc32032104e08bd43e4013166 @@ -1317,10 +1338,10 @@ admin 2025-10-11 18:28:24 491a295dc32032104e08bd43e401313f - 3 + 4 b812ceb69337a210633378917cba10bc admin - 2025-10-11 18:40:15 + 2025-10-13 11:01:53 @@ -1331,11 +1352,12 @@ admin 2025-10-11 18:28:25 951a295dc32032104e08bd43e4013163 - 2 + 3 admin - 2025-10-11 18:40:15 + 2025-10-13 11:01:53 (function execute(inputs, outputs) { try { + // Change 1: Input type should be 'Reference' instead of 'String' var userSysId = inputs.userSysId; var userGR = new GlideRecord('sys_user'); @@ -1347,9 +1369,14 @@ var currentUser = userGR; while (currentUser.manager) { + // Change 2: Prevent infinite loop if user is their own manager + if (currentUser.manager.toString() === currentUser.sys_id.toString()) { + throw new Error("User is their own manager. Stopping loop to prevent infinite recursion."); + } + var mgrGR = new GlideRecord('sys_user'); if (!mgrGR.get(currentUser.manager)) { - throw new Error("Manager record not found for Sys ID: " + currentUser.manager); + throw new Error("Manager record not found for Sys ID: " + currentUser.manager); } managerchain.push({ @@ -1369,7 +1396,8 @@ outputs.managerchain = []; outputs.error = ex.message; } -})(inputs, outputs); +})(inputs, outputs); + 71aa7f6647032200b4fad7527c9a719b @@ -1606,7 +1634,7 @@ global / 811a295dc32032104e08bd43e4013148 - 2 + 3 @@ -1614,7 +1642,7 @@ b812ceb69337a210633378917cba10bc admin - 2025-10-11 18:40:15 + 2025-10-13 11:01:52 complex_object_collection @@ -1748,12 +1776,12 @@ - + true false false - element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=3f0f3684-1a2c-4f66-9d28-672acf47ef6c + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=reference,uiTypeLabel=Reference,uiUniqueId=3f0f3684-1a2c-4f66-9d28-672acf47ef6c false - + sys_user @@ -1785,10 +1813,10 @@ false - string + reference true - 8000 + 32 c11a295dc32032104e08bd43e4013127 c11a295dc32032104e08bd43e4013127 sys_hub_action_type_snapshot @@ -1798,7 +1826,7 @@ false false - + sys_user false @@ -1810,16 +1838,16 @@ false sys_hub_action_input admin - 2025-10-11 18:28:24 - 451a295dc32032104e08bd43e401312a - 0 + 2025-10-13 11:01:52 + e307de35c36032104e08bd43e40131c2 + 1 b812ceb69337a210633378917cba10bc admin - 2025-10-11 18:28:24 + 2025-10-13 11:01:52 false false false @@ -1832,7 +1860,7 @@ false - + true @@ -2073,14 +2101,14 @@ admin 2025-10-11 18:28:25 5d1a295dc32032104e08bd43e401316f - 5 + 7 b812ceb69337a210633378917cba10bc admin - 2025-10-11 18:40:16 + 2025-10-13 11:01:53 false false false @@ -2193,36 +2221,50 @@ admin 2025-10-11 18:28:26 - + + + 2d1a295dc32032104e08bd43e4013199 + {{step[21b28074-b916-45a5-b971-6e37de57dc7d].__step_status__.message}}LIKEManager record not found for Sys ID: + false + + 2 + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":"1"}},"message":{"$cv":{"$c":"java.lang.String","$v":"Manager Record not found"}}},"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-13 11:01:53 + 37071275c36032104e08bd43e4013113 + 0 + admin + 2025-10-13 11:01:53 + 2d1a295dc32032104e08bd43e4013199 {{step[21b28074-b916-45a5-b971-6e37de57dc7d].__step_status__.message}}LIKEUser not found for Sys ID: false 1 - {"version":"1.0","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":"1"}},"message":{"$cv":{"$c":"java.lang.String","$v":"Please provide valid User ID"}}},"serializationFormat":"JSON"} + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":"1"}},"message":{"$cv":{"$c":"java.lang.String","$v":"Please provide valid User ID"}}},"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-11 18:40:16 - 36cc6951c36032104e08bd43e40131c2 + 2025-10-13 11:01:53 + b3071275c36032104e08bd43e4013113 0 admin - 2025-10-11 18:40:16 + 2025-10-13 11:01:53 2d1a295dc32032104e08bd43e4013199 - {{step[21b28074-b916-45a5-b971-6e37de57dc7d].__step_status__.message}}LIKEManager record not found for Sys ID: + {{step[21b28074-b916-45a5-b971-6e37de57dc7d].__step_status__.message}}LIKEUser is their own manager. Stopping loop to prevent infinite recursion. false - - 2 - {"version":"1.0","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":"1"}},"message":{"$cv":{"$c":"java.lang.String","$v":"Manager Record not found"}}},"serializationFormat":"JSON"} + + 3 + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":"1"}},"message":{"$cv":{"$c":"java.lang.String","$v":"User is it's own manager"}}},"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-11 18:40:16 - bacc6951c36032104e08bd43e40131c2 + 2025-10-13 11:01:53 + b7071275c36032104e08bd43e4013113 0 admin - 2025-10-11 18:40:16 + 2025-10-13 11:01:53 - + user_id @@ -2233,8 +2275,8 @@ sys_documentation admin - 2025-10-11 18:28:24 - c11a295dc32032104e08bd43e401312e + 2025-10-13 11:01:52 + 6707de35c36032104e08bd43e40131ec 0 b812ceb69337a210633378917cba10bc @@ -2242,7 +2284,7 @@ b812ceb69337a210633378917cba10bc admin - 2025-10-11 18:28:24 + 2025-10-13 11:01:52