From 1765651bef8cdd70fd42a8564f969371d05e77c3 Mon Sep 17 00:00:00 2001 From: admin Date: Thu, 9 Oct 2025 09:12:53 -0700 Subject: [PATCH] Create new Action to ignore 'in progress' update sets created by a specific user --- b812ceb69337a210633378917cba10bc/checksum.txt | 2 +- ...ition_bd073aecc320b21095fc1533e401317f.xml | 1134 +++++++++++++++++ 2 files changed, 1135 insertions(+), 1 deletion(-) create mode 100644 b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_bd073aecc320b21095fc1533e401317f.xml diff --git a/b812ceb69337a210633378917cba10bc/checksum.txt b/b812ceb69337a210633378917cba10bc/checksum.txt index 2485a85..c151ebb 100644 --- a/b812ceb69337a210633378917cba10bc/checksum.txt +++ b/b812ceb69337a210633378917cba10bc/checksum.txt @@ -1 +1 @@ -e4uIPgdXWENNtOM-tVUbBOuvgMzaAzY0pRhc_eA4iqy8-Z81bMd0Wy4L-fMRh0cIdszaWzjq5GIUw61g9cCbcjsReiVPRBoXKBGDwqHr_vqS-L1QI9V93uGjy28luSoWxtGQnAGwqvQMa0BJ-KShsjQ0QYAX6AU9Ue7WzWVQxyw9laDkoc9RFbfXFJD1u8rT2FxVfyY_N4ozr6HUGQrWcAUTkz0vdg2gKrY6EO1_ByRdUxvQaxvtROJjIM61RanvChF_csUVWBPnyGQ1lez2Jpt-9QhzsS-UDA-Z02ITG6PWbN4lWd0JqCVW4Bi8WJ5Sm_ShReQ_hNTtIrkfNEReD0RShZUMfyBXIwdP2AgLw3zMLvYEwQOCVhfbyuTVm0LnEB4eeaaSQoTLFbAdVjJfJ0S-lXCjxe3k3tPkiI6vW5x_ImC_Ai8Xl13womDGiVRFt9dcw7u90yjY6Z3IGcfkneAP229Jsa8xchElPCrj17QyhubLEoCvNUcWjuQkuuK_movKKEh0pt4W5KO_2DGpRidRIyIKtczphHNCpz9O8mIUAnnxxlFjM0_QXqztiYJC0XbenHqqiSuQo70n2dKPDH04X5fHTgcTIA1LC1fsa03CyPDteNEeEPqr26mLI9Cg5MYGKGbFJz-NJEVbeCdwsvNTTmo178te3s2aNgE9PvQ \ No newline at end of file +Xj3gGncXvVVjZxzceQkKhPar6PZ2anLe-MB0icygOVsYOS-nL7iCWmHC_0j1RYB_K0wdfsmNlgUwea7sMj5XKsrYKz-SkoWs0-L6F8Ubw7PZuiORRCgl8MuAI98nV6K6p7Aw3-m3qchES-VxkgdRCjExudEn82MhAljqEioo1UuwiHYrTt30yAD1oT-NzenCN-zd_vHeu0ucqgRFlZ4MslWFYPuCwENHRE3Pm3DD4DWFihMZbag4hiYk0mjpAVvaoe2UHW_C85Q-cugyLLDddiVQJCtHK0iUQoZqFIdD2Ez7ytO6gES4JmwYNMl_4MnH4bIlDfSTuaLwMR51zeDyZFxAXbzu4dkrGnFkU4UXyvZD_UWswT6Sd1BKy9JdkH42_ohbpUY69V0QK6G1xSvycfhK1tqBmMx7I-RYx39v6rSC6a_digFIU7MwhkRx4ScBhS3rkwEZk8i6TUcekLciSH61S5GxCy_nvl7XPin91IQtgHhbVpJ4Jl4obj5et4BfR3MW5rZxG4pZrbTmd8u5ZYJ4lnjtkMrsbc0HACJRyLO2acWIT6bDoDBU-cjCyFcMGjxX0eaHtso6GLLEu73Zm2Yh14RTnLmlhU665lQtEeSDyN9jjFmnKnukt7_2hNFmW2uOOd_CXJxS_6JvIsITW_jIj_FEF0QkKQ9OP3jHmvY \ No newline at end of file diff --git a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_bd073aecc320b21095fc1533e401317f.xml b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_bd073aecc320b21095fc1533e401317f.xml new file mode 100644 index 0000000..5198ee5 --- /dev/null +++ b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_bd073aecc320b21095fc1533e401317f.xml @@ -0,0 +1,1134 @@ + + + public + + + + true + + {labelCacheCleanUpExecuted=true} + 28100 + false + + + + + NOTE: This Action requires creation of a Cross Scope privilege to write on the sys_update_set table. + +This Action queries all 'in progress' (ongoing) Update Sets belonging to a specific users and sets them to 'Ignore'. +This can be typically useful when an admin / developer leaves a team, but some of their Update Sets still show up as 'In Progress'. This Action could be part of a larger 'Offboarding' Flow. + + false + ignore_users_in_progress_update_sets + [{"name":"{{action.user}}","label":"action➛User","type":"action","ref":"","reference_display":"User","base_type":"reference","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.user.user_name}}","label":"action➛User➛User ID","type":"action","ref":"","reference_display":"User ID","base_type":"string","parent_table_name":"sys_user","column_name":"user_name","choices":null,"attributes":{}},{"name":"{{step[bf6271e0-8f6a-4dd2-809d-236edd1d63da].ignored_count}}","label":"step➛Script step➛Ignored Count","type":"step","ref":"","reference_display":"","base_type":"integer","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceUiUniqueId":"","sourceType":"","sourceId":""}},{"name":"{{step[bf6271e0-8f6a-4dd2-809d-236edd1d63da].ignored_ids}}","label":"step➛Script step➛Ignored IDs","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceUiUniqueId":"","sourceType":"","sourceId":""}}] + + + + Ignore User's "In Progress" Update Sets + + + + false + draft + sys_hub_action_type_definition + admin + 2025-10-09 16:09:10 + global + / + bd073aecc320b21095fc1533e401317f + 4 + Ignore User's "In Progress" Update Sets + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_hub_action_type_definition_bd073aecc320b21095fc1533e401317f + admin + 2025-10-09 16:11:43 + false + + + + + + sys_hub_action_type_definition + bd073aecc320b21095fc1533e401317f + 1 + sys_variable_value + admin + 2025-10-09 16:11:24 + 6a873620c360b21095fc1533e4013186 + 0 + admin + 2025-10-09 16:11:24 + {"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\",\"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\"}"}},"complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"serializationFormat":"JSON"} + 6e873620c360b21095fc1533e401316f + + + sys_hub_action_type_definition + bd073aecc320b21095fc1533e401317f + 3 + sys_variable_value + admin + 2025-10-09 16:11:24 + a6873620c360b21095fc1533e4013186 + 0 + admin + 2025-10-09 16:11:24 + 0 + a2873620c360b21095fc1533e4013178 + + + sys_hub_action_type_definition + bd073aecc320b21095fc1533e401317f + 2 + sys_variable_value + admin + 2025-10-09 16:11:24 + e2873620c360b21095fc1533e4013186 + 0 + admin + 2025-10-09 16:11:24 + + 2a873620c360b21095fc1533e4013174 + + + + ignored_count + bd073aecc320b21095fc1533e401317f + admin + 2025-10-09 16:11:24 + ea873620c360b21095fc1533e4013185 + 1 + admin + 2025-10-09 16:11:43 + var__m_sys_hub_action_output_bd073aecc320b21095fc1533e401317f
+ {{step[bf6271e0-8f6a-4dd2-809d-236edd1d63da].ignored_count}} +
+ + ignored_ids + bd073aecc320b21095fc1533e401317f + admin + 2025-10-09 16:11:43 + 1b97b620c360b21095fc1533e40131ea + 0 + admin + 2025-10-09 16:11:43 + var__m_sys_hub_action_output_bd073aecc320b21095fc1533e401317f
+ {{step[bf6271e0-8f6a-4dd2-809d-236edd1d63da].ignored_ids}} +
+ + __action_status__ + bd073aecc320b21095fc1533e401317f + admin + 2025-10-09 16:11:24 + 62873620c360b21095fc1533e4013186 + 0 + admin + 2025-10-09 16:11:24 + var__m_sys_hub_action_output_bd073aecc320b21095fc1533e401317f
+ +
+ + __dont_treat_as_error__ + bd073aecc320b21095fc1533e401317f + admin + 2025-10-09 16:11:24 + ae873620c360b21095fc1533e4013185 + 0 + admin + 2025-10-09 16:11:24 + var__m_sys_hub_action_output_bd073aecc320b21095fc1533e401317f
+ +
+ + + bd073aecc320b21095fc1533e401317f + bf6271e0-8f6a-4dd2-809d-236edd1d63da + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + admin + 2025-10-09 16:11:23 + 1e873620c360b21095fc1533e4013154 + 1 + b812ceb69337a210633378917cba10bc + admin + 2025-10-09 16:11:24 + + + + sys_hub_step_instance + 1e873620c360b21095fc1533e4013154 + 400 + sys_variable_value + admin + 2025-10-09 16:11:24 + aa873620c360b21095fc1533e401316b + 0 + admin + 2025-10-09 16:11:24 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + sys_hub_step_instance + 1e873620c360b21095fc1533e4013154 + 600 + sys_variable_value + admin + 2025-10-09 16:11:24 + e2873620c360b21095fc1533e401316c + 0 + admin + 2025-10-09 16:11:24 + /* +* This Action queries all "In Progress" Update Sets created by a specific user and sets them to "Ignore". +*/ +(function execute(inputs, outputs) { + try { + + const USER_NAME = inputs.user_name; + + gs.debug('Setting all "in progress" Update Sets belonging to sys_user "' + USER_NAME + '" to "Ignore".') + + var grUpdateSet = new GlideRecord('sys_update_set'); + grUpdateSet.addQuery('sys_created_by', USER_NAME); + grUpdateSet.addQuery('state', 'in progress'); + grUpdateSet.query(); + + var ignored = []; + while (grUpdateSet.next()) { + grUpdateSet.state = 'ignore'; + if (grUpdateSet.update()) { + ignored.push(grUpdateSet.getValue('sys_id')); + } else { + gs.error('Error updating Update Set with sys_id "'+grUpdateSet.getValue('sys_id')+'"'); + } + } + + gs.debug('Finished ignoring Update Sets - "' + ignored.length + '" have been ignored. Sys IDs: ' + ignored.join(',')); + + outputs.ignored_count = ignored.length; + outputs.ignored_ids = ignored.join(','); + + } catch (e) { + gs.error('ERROR in Action "Ignore User\'s ongoing Update Sets" ' + e.message); + outputs.ignored_count = -1; + outputs.ignored_ids = null; + } +})(inputs, outputs); + + 71aa7f6647032200b4fad7527c9a719b + + + + application + 1e873620c360b21095fc1533e4013154 + admin + 2025-10-09 16:11:24 + 62873620c360b21095fc1533e401316b + 0 + admin + 2025-10-09 16:11:24 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + script + 1e873620c360b21095fc1533e4013154 + admin + 2025-10-09 16:11:24 + 2a873620c360b21095fc1533e401316b + 0 + admin + 2025-10-09 16:11:24 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + user_name + 1e873620c360b21095fc1533e4013154 + admin + 2025-10-09 16:11:24 + ae873620c360b21095fc1533e401316c + 0 + admin + 2025-10-09 16:11:24 + var__m_sys_hub_step_ext_input_1e873620c360b21095fc1533e4013154
+ {{action.user.user_name}} +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + user_name + false + + + + false + + + string + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=d4afa7e2-12c8-4c3e-a2c4-3f0b590b8fd5 + false + + + + + + + + + + + + + false + false + + + + ignored_ids + false + + + + false + + + string + + false + 8000 + 1e873620c360b21095fc1533e4013154 + 1e873620c360b21095fc1533e4013154 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_1e873620c360b21095fc1533e4013154 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-09 16:11:23 + 2e873620c360b21095fc1533e4013161 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:11:23 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer,uiUniqueId=5cbfd8da-2bce-4f8f-8f7e-c6fc03b34d02 + false + + + + + + + + + + + + + false + false + + + + ignored_count + false + + + + false + + + integer + + true + 40 + 1e873620c360b21095fc1533e4013154 + 1e873620c360b21095fc1533e4013154 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_1e873620c360b21095fc1533e4013154 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-09 16:11:23 + 9e873620c360b21095fc1533e401315d + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:11:23 + false + false + false + false + false + simple + false + script + + + false + + + + ignored_ids + + + + en + var__m_sys_hub_step_ext_output_1e873620c360b21095fc1533e4013154 + + sys_documentation + admin + 2025-10-09 16:11:24 + 22873620c360b21095fc1533e4013164 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:11:24 + + + + + ignored_count + + + + en + var__m_sys_hub_step_ext_output_1e873620c360b21095fc1533e4013154 + + sys_documentation + admin + 2025-10-09 16:11:23 + 62873620c360b21095fc1533e4013161 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:11:23 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=reference,uiTypeLabel=Reference,uiUniqueId=61dbade4-7743-4d3f-8631-7ae7f612791e + false + + + + sys_user + + + + + + + + + false + false + + + + user + false + + + + false + + + reference + + true + 32 + bd073aecc320b21095fc1533e401317f + bd073aecc320b21095fc1533e401317f + sys_hub_action_type_definition + var__m_sys_hub_action_input_bd073aecc320b21095fc1533e401317f + + 1 + false + false + + sys_user + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-09 16:11:23 + 96877eecc320b21095fc1533e401310a + 1 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:11:23 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer,uiUniqueId=88982e30-2a9e-486a-9c73-2b00427db414 + false + + + + + + + + + + + + + false + false + + + + ignored_count + + false + + + + false + + + + integer + + true + 40 + bd073aecc320b21095fc1533e401317f + bd073aecc320b21095fc1533e401317f + sys_hub_action_type_definition + var__m_sys_hub_action_output_bd073aecc320b21095fc1533e401317f + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-09 16:11:24 + 2a873620c360b21095fc1533e4013174 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:11: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=c19e0199-a132-47b0-bf2b-43d09574a917 + false + + + + + + + + + + + + + false + false + + + + ignored_ids + + false + + + + false + + + + string + + false + 8000 + bd073aecc320b21095fc1533e401317f + bd073aecc320b21095fc1533e401317f + sys_hub_action_type_definition + var__m_sys_hub_action_output_bd073aecc320b21095fc1533e401317f + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-09 16:11:24 + 62873620c360b21095fc1533e401317e + 1 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:11:43 + 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=da8e4ed0-5b67-4eb5-888a-676f12930df9 + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + bd073aecc320b21095fc1533e401317f + bd073aecc320b21095fc1533e401317f + sys_hub_action_type_definition + var__m_sys_hub_action_output_bd073aecc320b21095fc1533e401317f + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-09 16:11:24 + 6e873620c360b21095fc1533e401316f + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:11:24 + 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=df07b414-e31d-44fc-979b-3d94d1aa9dab,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + bd073aecc320b21095fc1533e401317f + bd073aecc320b21095fc1533e401317f + sys_hub_action_type_definition + var__m_sys_hub_action_output_bd073aecc320b21095fc1533e401317f + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-09 16:11:24 + a2873620c360b21095fc1533e4013178 + 3 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:11:43 + false + false + false + false + false + simple + false + script + + + false + + + + + + + bd073aecc320b21095fc1533e401317f + admin + 2025-10-09 16:11:24 + e2873620c360b21095fc1533e4013188 + 0 + admin + 2025-10-09 16:11:24 + + + + user + + + + en + var__m_sys_hub_action_input_bd073aecc320b21095fc1533e401317f + + sys_documentation + admin + 2025-10-09 16:11:23 + d6877eecc320b21095fc1533e401310f + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:11:23 + + + + + + ignored_ids + + + + en + var__m_sys_hub_action_output_bd073aecc320b21095fc1533e401317f + + sys_documentation + admin + 2025-10-09 16:11:24 + 22873620c360b21095fc1533e4013181 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:11:24 + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_bd073aecc320b21095fc1533e401317f + + sys_documentation + admin + 2025-10-09 16:11:24 + 6e873620c360b21095fc1533e4013173 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:11:24 + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_bd073aecc320b21095fc1533e401317f + + sys_documentation + admin + 2025-10-09 16:11:24 + a6873620c360b21095fc1533e401317d + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:11:24 + + + + + ignored_count + + + + en + var__m_sys_hub_action_output_bd073aecc320b21095fc1533e401317f + + sys_documentation + admin + 2025-10-09 16:11:24 + e6873620c360b21095fc1533e4013177 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:11:24 + + + + + +