diff --git a/b812ceb69337a210633378917cba10bc/README.md b/b812ceb69337a210633378917cba10bc/README.md index 05cd6fa..1aa7e3e 100644 --- a/b812ceb69337a210633378917cba10bc/README.md +++ b/b812ceb69337a210633378917cba10bc/README.md @@ -24,4 +24,4 @@ If you find yourself unable to import your repository due to the presence of fil 2.2 Activate/install all required dependencies 2.3 Re-import the application from source control Currently listed dependencies: - * + * ServiceNow IntegrationHub Enterprise Pack Installer diff --git a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_6672b1c4c3f4321051c35ffdd401314c.xml b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_6672b1c4c3f4321051c35ffdd401314c.xml new file mode 100644 index 0000000..6e8ea48 --- /dev/null +++ b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_6672b1c4c3f4321051c35ffdd401314c.xml @@ -0,0 +1,1097 @@ + + + public + + + + true + + {labelCacheCleanUpExecuted=true} + 28100 + false + + + + + + + false + generate_approval_matrix + [{"name":"{{action.user_sys_id}}","label":"action➛user_sys_id","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.levels}}","label":"action➛levels","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[ab350661-bd4a-4dac-9155-2d2a829d681a].approval_matrix}}","label":"step➛Script step➛approval_matrix","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceUiUniqueId":"","sourceType":"","sourceId":""}}] + + + + Generate Approval Matrix + + + + false + draft + sys_hub_action_type_definition + admin + 2025-10-20 08:08:23 + global + / + 6672b1c4c3f4321051c35ffdd401314c + 2 + Generate Approval Matrix + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_hub_action_type_definition_6672b1c4c3f4321051c35ffdd401314c + admin + 2025-10-20 08:11:13 + false + + + + + + sys_hub_action_type_definition + 6672b1c4c3f4321051c35ffdd401314c + 3 + sys_variable_value + admin + 2025-10-20 08:11:13 + 0023f508c3f4321051c35ffdd4013180 + 0 + admin + 2025-10-20 08:11:13 + 0 + cc23f508c3f4321051c35ffdd401316f + + + sys_hub_action_type_definition + 6672b1c4c3f4321051c35ffdd401314c + 1 + sys_variable_value + admin + 2025-10-20 08:11:13 + 4423f508c3f4321051c35ffdd4013180 + 0 + admin + 2025-10-20 08:11:13 + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"serializationFormat":"JSON","complexObjectSchema":{"FlowDesigner:FDACTIONSTATUS":{"code":"Integer","code.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"Integer\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"integer\",\"default_value\":\"\",\"label\":\"Code\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"1\",\"max_length\":\"40\"}"},"message":"String","message.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"String\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"string\",\"default_value\":\"\",\"label\":\"Message\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"2\",\"max_length\":\"4000\"}"}},"FlowDesigner:FDACTIONSTATUS.$type_facets":{"SimpleMapFacet":"{\"default_value\":\"\",\"label\":\"Action Status\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"uiUniqueId\":\"4adfb7bc-9d67-498d-88d0-8d6c3d584fed\",\"uiTypeLabel\":\"Object\",\"co_type_name\":\"FDACTIONSTATUS\",\"element_mapping_provider\":\"com.glide.flow_design.action.data.FlowDesignVariableMapper\",\"read_only\":\"false\",\"hint\":null,\"uiType\":\"object\",\"order\":\"1\",\"max_length\":\"65000\"}"}}} + 4423f508c3f4321051c35ffdd4013162 + + + + approval_matrix + 6672b1c4c3f4321051c35ffdd401314c + admin + 2025-10-20 08:11:13 + c023f508c3f4321051c35ffdd401317f + 0 + admin + 2025-10-20 08:11:13 + var__m_sys_hub_action_output_6672b1c4c3f4321051c35ffdd401314c
+ {{step[ab350661-bd4a-4dac-9155-2d2a829d681a].approval_matrix}} +
+ + __action_status__ + 6672b1c4c3f4321051c35ffdd401314c + admin + 2025-10-20 08:11:13 + 4c23f508c3f4321051c35ffdd401317f + 0 + admin + 2025-10-20 08:11:13 + var__m_sys_hub_action_output_6672b1c4c3f4321051c35ffdd401314c
+ +
+ + __dont_treat_as_error__ + 6672b1c4c3f4321051c35ffdd401314c + admin + 2025-10-20 08:11:13 + 0823f508c3f4321051c35ffdd401317f + 0 + admin + 2025-10-20 08:11:13 + var__m_sys_hub_action_output_6672b1c4c3f4321051c35ffdd401314c
+ +
+ + + 6672b1c4c3f4321051c35ffdd401314c + ab350661-bd4a-4dac-9155-2d2a829d681a + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + admin + 2025-10-20 08:11:12 + c823f508c3f4321051c35ffdd4013139 + 1 + b812ceb69337a210633378917cba10bc + admin + 2025-10-20 08:11:13 + + + + sys_hub_step_instance + c823f508c3f4321051c35ffdd4013139 + 400 + sys_variable_value + admin + 2025-10-20 08:11:13 + 4c23f508c3f4321051c35ffdd401315b + 0 + admin + 2025-10-20 08:11:13 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + sys_hub_step_instance + c823f508c3f4321051c35ffdd4013139 + 600 + sys_variable_value + admin + 2025-10-20 08:11:13 + 8023f508c3f4321051c35ffdd401315c + 0 + admin + 2025-10-20 08:11:13 + (function execute(inputs, outputs) { + var userSysId = inputs.user_sys_id; + var maxLevels = parseInt(inputs.levels, 10) || 1; + + var matrix = []; + var currentUser = new GlideRecord('sys_user'); + + if (!userSysId) { + gs.error('Generate Approval Matrix: Missing user_sys_id input'); + outputs.approval_matrix = JSON.stringify(matrix); + return; + } + + if (!currentUser.get(userSysId)) { + gs.error('Generate Approval Matrix: Invalid user record for Sys ID: ' + userSysId); + outputs.approval_matrix = JSON.stringify(matrix); + return; + } + + var level = 1; + var managerId = currentUser.manager; + + while (managerId && level <= maxLevels) { + var manager = new GlideRecord('sys_user'); + if (manager.get(managerId)) { + matrix.push({ + level: level, + approver_sys_id: manager.getUniqueValue(), + approver_name: manager.name.toString(), + approver_email: manager.email.toString() + }); + + // Move up the hierarchy + managerId = manager.manager; + level++; + } else { + break; // Manager record missing — stop traversal + } + } + + outputs.approval_matrix = JSON.stringify(matrix); +})(inputs, outputs); + + 71aa7f6647032200b4fad7527c9a719b + + + + application + c823f508c3f4321051c35ffdd4013139 + admin + 2025-10-20 08:11:13 + 4423f508c3f4321051c35ffdd401315b + 0 + admin + 2025-10-20 08:11:13 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + levels + c823f508c3f4321051c35ffdd4013139 + admin + 2025-10-20 08:11:13 + 0823f508c3f4321051c35ffdd401315d + 0 + admin + 2025-10-20 08:11:13 + var__m_sys_hub_step_ext_input_c823f508c3f4321051c35ffdd4013139
+ {{action.levels}} +
+ + script + c823f508c3f4321051c35ffdd4013139 + admin + 2025-10-20 08:11:13 + 8823f508c3f4321051c35ffdd401315b + 0 + admin + 2025-10-20 08:11:13 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + user_sys_id + c823f508c3f4321051c35ffdd4013139 + admin + 2025-10-20 08:11:13 + c023f508c3f4321051c35ffdd401315d + 0 + admin + 2025-10-20 08:11:13 + var__m_sys_hub_step_ext_input_c823f508c3f4321051c35ffdd4013139
+ {{action.user_sys_id}} +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + levels + false + + + + false + + + string + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + user_sys_id + false + + + + false + + + string + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=e8752c57-608e-4df2-8567-84362ac0d981 + false + + + + + + + + + + + + + false + false + + + + approval_matrix + false + + + + false + + + string + + false + 8000 + c823f508c3f4321051c35ffdd4013139 + c823f508c3f4321051c35ffdd4013139 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_c823f508c3f4321051c35ffdd4013139 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-20 08:11:12 + 8823f508c3f4321051c35ffdd401314b + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-20 08:11:12 + false + false + false + false + false + simple + false + script + + + false + + + + approval_matrix + + + + en + var__m_sys_hub_step_ext_output_c823f508c3f4321051c35ffdd4013139 + + sys_documentation + admin + 2025-10-20 08:11:13 + 8423f508c3f4321051c35ffdd4013150 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-20 08:11:13 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=dae260ef-3ad9-4a5f-b4dd-03ead6deeca2 + false + + + + + + + + + + + + + false + false + + + + user_sys_id + false + + + + false + + + string + + true + 8000 + 6672b1c4c3f4321051c35ffdd401314c + 6672b1c4c3f4321051c35ffdd401314c + sys_hub_action_type_definition + var__m_sys_hub_action_input_6672b1c4c3f4321051c35ffdd401314c + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-20 08:11:12 + 3f13f508c3f4321051c35ffdd401310b + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-20 08:11:12 + 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=19b6d4b0-a4de-4d22-8021-46a491ef7d6b + false + + + + + + + + + + + + + false + false + + + + levels + false + + + + false + + + string + + true + 8000 + 6672b1c4c3f4321051c35ffdd401314c + 6672b1c4c3f4321051c35ffdd401314c + sys_hub_action_type_definition + var__m_sys_hub_action_input_6672b1c4c3f4321051c35ffdd401314c + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-20 08:11:12 + ff13f508c3f4321051c35ffdd4013112 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-20 08:11: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=fe38610d-e09d-4ecc-a8a1-e684467c86f9 + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + 6672b1c4c3f4321051c35ffdd401314c + 6672b1c4c3f4321051c35ffdd401314c + sys_hub_action_type_definition + var__m_sys_hub_action_output_6672b1c4c3f4321051c35ffdd401314c + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-20 08:11:13 + 4423f508c3f4321051c35ffdd4013162 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-20 08:11:13 + 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=c1a38d4d-1770-483c-a88f-2d3c08dd3c93 + false + + + + + + + + + + + + + false + false + + + + approval_matrix + + false + + + + false + + + + string + + false + 8000 + 6672b1c4c3f4321051c35ffdd401314c + 6672b1c4c3f4321051c35ffdd401314c + sys_hub_action_type_definition + var__m_sys_hub_action_output_6672b1c4c3f4321051c35ffdd401314c + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-20 08:11:13 + 8823f508c3f4321051c35ffdd4013169 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-20 08:11:13 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + action_error_output=true,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False,uiUniqueId=14c220ab-d8c5-4312-86d2-c79ff73c9fd5,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + 6672b1c4c3f4321051c35ffdd401314c + 6672b1c4c3f4321051c35ffdd401314c + sys_hub_action_type_definition + var__m_sys_hub_action_output_6672b1c4c3f4321051c35ffdd401314c + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-20 08:11:13 + cc23f508c3f4321051c35ffdd401316f + 1 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-20 08:11:13 + false + false + false + false + false + simple + false + script + + + false + + + + + + + 6672b1c4c3f4321051c35ffdd401314c + admin + 2025-10-20 08:11:13 + 8c23f508c3f4321051c35ffdd4013182 + 0 + admin + 2025-10-20 08:11:13 + + + + levels + + + + en + var__m_sys_hub_action_input_6672b1c4c3f4321051c35ffdd401314c + + sys_documentation + admin + 2025-10-20 08:11:12 + 3f13f508c3f4321051c35ffdd4013130 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-20 08:11:12 + + + + + user_sys_id + + + + en + var__m_sys_hub_action_input_6672b1c4c3f4321051c35ffdd401314c + + sys_documentation + admin + 2025-10-20 08:11:12 + fb13f508c3f4321051c35ffdd4013111 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-20 08:11:12 + + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_6672b1c4c3f4321051c35ffdd401314c + + sys_documentation + admin + 2025-10-20 08:11:13 + 4c23f508c3f4321051c35ffdd4013177 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-20 08:11:13 + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_6672b1c4c3f4321051c35ffdd401314c + + sys_documentation + admin + 2025-10-20 08:11:13 + 8423f508c3f4321051c35ffdd4013168 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-20 08:11:13 + + + + + approval_matrix + + + + en + var__m_sys_hub_action_output_6672b1c4c3f4321051c35ffdd401314c + + sys_documentation + admin + 2025-10-20 08:11:13 + c823f508c3f4321051c35ffdd401316e + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-20 08:11:13 + + + + + +