From dd2ecb14db537315fb5a63508b96f689e9e1e8d0 Mon Sep 17 00:00:00 2001 From: "viraj.hudlikar" Date: Thu, 9 Oct 2025 07:36:49 -0700 Subject: [PATCH] Hierarchy / Parent-Child Tree Getter - updated by removing table validation and changed data type for input table from string to table name --- b812ceb69337a210633378917cba10bc/README.md | 2 +- b812ceb69337a210633378917cba10bc/checksum.txt | 2 +- ...ition_c8da5bc4c364be10d9d679ec05013162.xml | 210 ++++++++---------- 3 files changed, 90 insertions(+), 124 deletions(-) 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/checksum.txt b/b812ceb69337a210633378917cba10bc/checksum.txt index 7f1a4a2..2485a85 100644 --- a/b812ceb69337a210633378917cba10bc/checksum.txt +++ b/b812ceb69337a210633378917cba10bc/checksum.txt @@ -1 +1 @@ -NoNbgJHefpzf0uBnukjjNELgJblOVa0oOyyB8C20zZFJbEOh6-Qvb9i3b28Oa68XnE483wNexrgrVRp48IzGctmCj9JWvYD2Zuak7yXzTb3SRj6F_e2BQjN-wAM7Sxip5ahXW0zwuYb7BJA_uYYAxCC89WUpPMyL41_Y_TM7tSSv52zn_aJ5yH2AyhlUnCaXRwvbZJu37gAOB2A32Vg27EqDa9zi3NQyd-6lZgXlheoLjFfhr2GRFWQvFrf90lMjKbFEMGueH824renlVuFJPQoj8W2k52hZ1dYe8Ce5wlyUMk0ghSM2_-vk91hgvzxhBdOpb2cjuFIuYYnqmIp-ZBynjibxn5UGLfcd_s7FDrX2g1w-B97juAqr93YI2nI54Wyjpkei6UKVWdMDWF4_JGQxQIjuCyWugT6ErqShxAvWelQl-WnIB854EwVzh0cxrDuOa9k_35zCtI01-lCMBAL3yc5RU_BVlYERBoYfZdghGfWZw8U8IXmxY1EEM9fy6HRr-Ew6X-NbCSpGRcHiDdifDORzUOEMszNy2cJo5UVl2qSHXGJxkGEqQeivOr-VU5rCZPMIuXGhepGiP1Hw21udWmnE7me_x24D7yZ1zV68N7d4qF4N1kWFVVt6yZdNSs-D4j6O2kcQ3ZgB96nXsaVjipdw5AA2arYqWB6XrA0 +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 diff --git a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_c8da5bc4c364be10d9d679ec05013162.xml b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_c8da5bc4c364be10d9d679ec05013162.xml index eaa76c1..053f28f 100644 --- a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_c8da5bc4c364be10d9d679ec05013162.xml +++ b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_c8da5bc4c364be10d9d679ec05013162.xml @@ -16,7 +16,7 @@ false hierarchy__parentchild_tree_getter - [{"name":"{{action.table_name}}","label":"action➛Table Name","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"string","uiUniqueId":"38ae69db-d64a-4cab-b8f0-4ec68c78fb84"}},{"name":"{{action.record_sys_id}}","label":"action➛Record Sys id","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"string","uiUniqueId":"8e24a5e0-f278-4fd9-a3f9-b7b4b273a577"}},{"name":"{{action.parent_field}}","label":"action➛Parent Field","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"string","uiUniqueId":"d5e85e53-cd12-46aa-873b-c7630707fdc6"}},{"name":"{{action.max_depth}}","label":"action➛Max Depth","type":"action","ref":"","reference_display":"","base_type":"integer","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"Integer","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"integer","uiUniqueId":"72e836f9-983a-4e8c-9b3e-19b8482d65dc"}},{"name":"{{action.direction}}","label":"action➛Direction","type":"action","ref":"","reference_display":"","base_type":"choice","parent_table_name":"","column_name":"","choices":[{"label":"Ancestors","value":"Ancestors","order":1.0},{"label":"Descendants","value":"Descendants","order":2.0}],"attributes":{}},{"name":"{{step[932b753d-d8c4-4901-8413-88dd53f68450].u_breadcrumb_string}}","label":"step➛Process Hierarchy Recursion➛Breadcrumb String","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[932b753d-d8c4-4901-8413-88dd53f68450].u_success}}","label":"step➛Process Hierarchy Recursion➛Success","type":"step","ref":"","reference_display":"","base_type":"boolean","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[932b753d-d8c4-4901-8413-88dd53f68450].u_hierarchy_array}}","label":"step➛Process Hierarchy Recursion➛Hierarchy Array","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}}] + [{"name":"{{action.table_name}}","label":"action➛Table Name","type":"action","ref":"","reference_display":"","base_type":"table_name","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"string","uiUniqueId":"38ae69db-d64a-4cab-b8f0-4ec68c78fb84"}},{"name":"{{action.record_sys_id}}","label":"action➛Record Sys id","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"string","uiUniqueId":"8e24a5e0-f278-4fd9-a3f9-b7b4b273a577"}},{"name":"{{action.parent_field}}","label":"action➛Parent Field","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"string","uiUniqueId":"d5e85e53-cd12-46aa-873b-c7630707fdc6"}},{"name":"{{action.max_depth}}","label":"action➛Max Depth","type":"action","ref":"","reference_display":"","base_type":"integer","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"Integer","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"integer","uiUniqueId":"72e836f9-983a-4e8c-9b3e-19b8482d65dc"}},{"name":"{{action.direction}}","label":"action➛Direction","type":"action","ref":"","reference_display":"","base_type":"choice","parent_table_name":"","column_name":"","choices":[{"label":"Ancestors","value":"Ancestors","order":1.0},{"label":"Descendants","value":"Descendants","order":2.0}],"attributes":{}},{"name":"{{step[932b753d-d8c4-4901-8413-88dd53f68450].u_breadcrumb_string}}","label":"step➛Process Hierarchy Recursion➛Breadcrumb String","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[932b753d-d8c4-4901-8413-88dd53f68450].u_success}}","label":"step➛Process Hierarchy Recursion➛Success","type":"step","ref":"","reference_display":"","base_type":"boolean","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[932b753d-d8c4-4901-8413-88dd53f68450].u_hierarchy_array}}","label":"step➛Process Hierarchy Recursion➛Hierarchy Array","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}}] d22cf708c328be10d9d679ec0501318a Hierarchy / Parent-Child Tree Getter @@ -31,7 +31,7 @@ global / c8da5bc4c364be10d9d679ec05013162 - 9 + 5 Hierarchy / Parent-Child Tree Getter b812ceb69337a210633378917cba10bc @@ -39,7 +39,7 @@ b812ceb69337a210633378917cba10bc sys_hub_action_type_definition_c8da5bc4c364be10d9d679ec05013162 viraj.hudlikar - 2025-10-08 07:54:16 + 2025-10-09 14:28:57 false @@ -166,10 +166,10 @@ viraj.hudlikar 2025-10-08 05:46:03 acde538cc364be10d9d679ec05013103 - 1 + 2 b812ceb69337a210633378917cba10bc viraj.hudlikar - 2025-10-08 05:46:04 + 2025-10-09 14:25:48 @@ -208,9 +208,9 @@ viraj.hudlikar 2025-10-08 05:46:04 fcde538cc364be10d9d679ec05013129 - 0 + 1 viraj.hudlikar - 2025-10-08 05:46:04 + 2025-10-09 14:25:48 (function execute(inputs, outputs) { // Map inputs to variables var table = inputs.u_table_name; @@ -228,13 +228,8 @@ // --- Validation Start --- try { - // V1. Validate Table Existence - - if (!gs.tableExists(table)) { - throw new Error("Table '" + table + "' does not exist or is not accessible."); - } - - // V2. Validate Parent Field Existence on the Table + + // V1. Validate Parent Field Existence on the Table var dictGr = new GlideRecord('sys_dictionary'); dictGr.addQuery('name', table); dictGr.addQuery('element', parentField); @@ -243,7 +238,7 @@ throw new Error("Parent field '" + parentField + "' does not exist on table '" + table + "'."); } - // V3. Validate Record Existence (Sys ID) + // V2. Validate Record Existence (Sys ID) var startGr = new GlideRecord(table); if (!startGr.get(sysId)) { throw new Error("Record with sys_id '" + sysId + "' not found in table '" + table + "'."); @@ -369,27 +364,15 @@ 71aa7f6647032200b4fad7527c9a719b - - application - acde538cc364be10d9d679ec05013103 - viraj.hudlikar - 2025-10-08 05:46:04 - f4de538cc364be10d9d679ec05013129 - 0 - viraj.hudlikar - 2025-10-08 05:46:04 - var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
- -
script acde538cc364be10d9d679ec05013103 viraj.hudlikar - 2025-10-08 05:46:04 - b8de538cc364be10d9d679ec05013129 + 2025-10-09 14:25:48 + 375f9e24c3ac3250d9d679ec05013194 0 viraj.hudlikar - 2025-10-08 05:46:04 + 2025-10-09 14:25:48 var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
@@ -520,14 +503,14 @@ viraj.hudlikar 2025-10-08 05:46:04 20de538cc364be10d9d679ec0501310f - 3 + 5 b812ceb69337a210633378917cba10bc viraj.hudlikar - 2025-10-08 07:54:14 + 2025-10-09 14:28:54 false false false @@ -1192,12 +1175,12 @@ - + true false false - element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=d5e85e53-cd12-46aa-873b-c7630707fdc6 + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=table_name,uiTypeLabel=Table Name,uiUniqueId=38ae69db-d64a-4cab-b8f0-4ec68c78fb84 false - parent_field + table_name false @@ -1229,16 +1212,16 @@ false - string - - false - 8000 + table_name + + true + 80 c8da5bc4c364be10d9d679ec05013162 c8da5bc4c364be10d9d679ec05013162 sys_hub_action_type_definition var__m_sys_hub_action_input_c8da5bc4c364be10d9d679ec05013162 - 3 + 1 false false @@ -1254,8 +1237,8 @@ false sys_hub_action_input viraj.hudlikar - 2025-10-08 05:31:59 - 2e9b5b48c364be10d9d679ec0501311d + 2025-10-09 14:25:48 + 275f9e24c3ac3250d9d679ec0501316e 0 @@ -1263,7 +1246,7 @@ b812ceb69337a210633378917cba10bc viraj.hudlikar - 2025-10-08 05:31:59 + 2025-10-09 14:25:48 false false false @@ -1276,12 +1259,12 @@ false - + true false false - element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=38ae69db-d64a-4cab-b8f0-4ec68c78fb84 + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=d5e85e53-cd12-46aa-873b-c7630707fdc6 false - table_name + parent_field false @@ -1314,15 +1297,15 @@ string - - true + + false 8000 c8da5bc4c364be10d9d679ec05013162 c8da5bc4c364be10d9d679ec05013162 sys_hub_action_type_definition var__m_sys_hub_action_input_c8da5bc4c364be10d9d679ec05013162 - 1 + 3 false false @@ -1339,7 +1322,7 @@ sys_hub_action_input viraj.hudlikar 2025-10-08 05:31:59 - 969b5348c364be10d9d679ec050131a5 + 2e9b5b48c364be10d9d679ec0501311d 0 @@ -1360,7 +1343,7 @@ false - + true false @@ -1766,14 +1749,14 @@ viraj.hudlikar 2025-10-08 05:32:00 2e9b5b48c364be10d9d679ec05013148 - 7 + 11 b812ceb69337a210633378917cba10bc viraj.hudlikar - 2025-10-08 07:54:14 + 2025-10-09 14:28:55 false false false @@ -2076,17 +2059,17 @@ 2025-10-08 05:46:05 - direction + table_name - - + Enter Valid Table Name + en var__m_sys_hub_action_input_c8da5bc4c364be10d9d679ec05013162 sys_documentation viraj.hudlikar - 2025-10-08 05:31:59 - 2a9b5b48c364be10d9d679ec05013126 + 2025-10-09 14:25:48 + 235f9e24c3ac3250d9d679ec05013172 0 b812ceb69337a210633378917cba10bc @@ -2094,30 +2077,30 @@ b812ceb69337a210633378917cba10bc viraj.hudlikar - 2025-10-08 05:31:59 + 2025-10-09 14:25:48 - table_name + direction - Enter Valid Table Name - + + en var__m_sys_hub_action_input_c8da5bc4c364be10d9d679ec05013162 sys_documentation viraj.hudlikar 2025-10-08 05:31:59 - 2e9b5348c364be10d9d679ec050131a9 - 1 + 2a9b5b48c364be10d9d679ec05013126 + 0 b812ceb69337a210633378917cba10bc b812ceb69337a210633378917cba10bc viraj.hudlikar - 2025-10-08 05:52:30 + 2025-10-08 05:31:59 @@ -2373,17 +2356,17 @@ c8da5bc4c364be10d9d679ec05013162 {"type":"PlanProxy","persistor":{"@class":".ChunkingPlanPersistor","table":"sys_hub_action_plan","id":"7a2c3b08c328be10d9d679ec0501317c","name":"plan","plan_signature":null}} - ba2c3b08c328be10d9d679ec05013125 + b910a2a4c3ac3250d9d679ec05013181 viraj.hudlikar 2025-10-08 07:54:17 global / 7a2c3b08c328be10d9d679ec0501317c - 0 + 1 viraj.hudlikar - 2025-10-08 07:54:17 + 2025-10-09 14:28:58 public @@ -2400,7 +2383,7 @@ Recursively retrieves a record's hierarchy (ancestors or descendants), calculates full path strings, and prevents circular references. hierarchy__parentchild_tree_getter - [{"name":"{{action.table_name}}","label":"action➛Table Name","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"string","uiUniqueId":"38ae69db-d64a-4cab-b8f0-4ec68c78fb84"}},{"name":"{{action.record_sys_id}}","label":"action➛Record Sys id","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"string","uiUniqueId":"8e24a5e0-f278-4fd9-a3f9-b7b4b273a577"}},{"name":"{{action.parent_field}}","label":"action➛Parent Field","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"string","uiUniqueId":"d5e85e53-cd12-46aa-873b-c7630707fdc6"}},{"name":"{{action.max_depth}}","label":"action➛Max Depth","type":"action","ref":"","reference_display":"","base_type":"integer","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"Integer","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"integer","uiUniqueId":"72e836f9-983a-4e8c-9b3e-19b8482d65dc"}},{"name":"{{action.direction}}","label":"action➛Direction","type":"action","ref":"","reference_display":"","base_type":"choice","parent_table_name":"","column_name":"","choices":[{"label":"Ancestors","value":"Ancestors","order":1.0},{"label":"Descendants","value":"Descendants","order":2.0}],"attributes":{}},{"name":"{{step[932b753d-d8c4-4901-8413-88dd53f68450].u_breadcrumb_string}}","label":"step➛Process Hierarchy Recursion➛Breadcrumb String","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[932b753d-d8c4-4901-8413-88dd53f68450].u_success}}","label":"step➛Process Hierarchy Recursion➛Success","type":"step","ref":"","reference_display":"","base_type":"boolean","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[932b753d-d8c4-4901-8413-88dd53f68450].u_hierarchy_array}}","label":"step➛Process Hierarchy Recursion➛Hierarchy Array","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}}] + [{"name":"{{action.table_name}}","label":"action➛Table Name","type":"action","ref":"","reference_display":"","base_type":"table_name","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"string","uiUniqueId":"38ae69db-d64a-4cab-b8f0-4ec68c78fb84"}},{"name":"{{action.record_sys_id}}","label":"action➛Record Sys id","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"string","uiUniqueId":"8e24a5e0-f278-4fd9-a3f9-b7b4b273a577"}},{"name":"{{action.parent_field}}","label":"action➛Parent Field","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"string","uiUniqueId":"d5e85e53-cd12-46aa-873b-c7630707fdc6"}},{"name":"{{action.max_depth}}","label":"action➛Max Depth","type":"action","ref":"","reference_display":"","base_type":"integer","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"Integer","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"integer","uiUniqueId":"72e836f9-983a-4e8c-9b3e-19b8482d65dc"}},{"name":"{{action.direction}}","label":"action➛Direction","type":"action","ref":"","reference_display":"","base_type":"choice","parent_table_name":"","column_name":"","choices":[{"label":"Ancestors","value":"Ancestors","order":1.0},{"label":"Descendants","value":"Descendants","order":2.0}],"attributes":{}},{"name":"{{step[932b753d-d8c4-4901-8413-88dd53f68450].u_breadcrumb_string}}","label":"step➛Process Hierarchy Recursion➛Breadcrumb String","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[932b753d-d8c4-4901-8413-88dd53f68450].u_success}}","label":"step➛Process Hierarchy Recursion➛Success","type":"step","ref":"","reference_display":"","base_type":"boolean","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[932b753d-d8c4-4901-8413-88dd53f68450].u_hierarchy_array}}","label":"step➛Process Hierarchy Recursion➛Hierarchy Array","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}}] true Hierarchy / Parent-Child Tree Getter @@ -2413,7 +2396,7 @@ global / d22cf708c328be10d9d679ec0501318a - 0 + 1 @@ -2421,7 +2404,7 @@ b812ceb69337a210633378917cba10bc viraj.hudlikar - 2025-10-08 07:54:15 + 2025-10-09 14:28:56 false @@ -2548,10 +2531,10 @@ viraj.hudlikar 2025-10-08 07:54:15 ae2cf708c328be10d9d679ec050131b3 - 1 + 2 b812ceb69337a210633378917cba10bc viraj.hudlikar - 2025-10-08 07:54:16 + 2025-10-09 14:28:57 @@ -2576,9 +2559,9 @@ viraj.hudlikar 2025-10-08 07:54:16 aa2cf708c328be10d9d679ec050131e8 - 0 + 1 viraj.hudlikar - 2025-10-08 07:54:16 + 2025-10-09 14:28:57 (function execute(inputs, outputs) { // Map inputs to variables var table = inputs.u_table_name; @@ -2596,13 +2579,8 @@ // --- Validation Start --- try { - // V1. Validate Table Existence - - if (!gs.tableExists(table)) { - throw new Error("Table '" + table + "' does not exist or is not accessible."); - } - - // V2. Validate Parent Field Existence on the Table + + // V1. Validate Parent Field Existence on the Table var dictGr = new GlideRecord('sys_dictionary'); dictGr.addQuery('name', table); dictGr.addQuery('element', parentField); @@ -2611,7 +2589,7 @@ throw new Error("Parent field '" + parentField + "' does not exist on table '" + table + "'."); } - // V3. Validate Record Existence (Sys ID) + // V2. Validate Record Existence (Sys ID) var startGr = new GlideRecord(table); if (!startGr.get(sysId)) { throw new Error("Record with sys_id '" + sysId + "' not found in table '" + table + "'."); @@ -2751,27 +2729,15 @@ ae2cf708c328be10d9d679ec050131d2 - - application - ae2cf708c328be10d9d679ec050131b3 - viraj.hudlikar - 2025-10-08 07:54:16 - 2a2cf708c328be10d9d679ec050131e7 - 0 - viraj.hudlikar - 2025-10-08 07:54:16 - var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
- -
script ae2cf708c328be10d9d679ec050131b3 viraj.hudlikar - 2025-10-08 07:54:16 - ee2cf708c328be10d9d679ec050131e7 + 2025-10-09 14:28:57 + 7110a2a4c3ac3250d9d679ec0501316d 0 viraj.hudlikar - 2025-10-08 07:54:16 + 2025-10-09 14:28:57 var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
@@ -3574,7 +3540,7 @@ - + true false @@ -3747,7 +3713,7 @@ true false false - element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=38ae69db-d64a-4cab-b8f0-4ec68c78fb84 + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=table_name,uiTypeLabel=Table Name,uiUniqueId=38ae69db-d64a-4cab-b8f0-4ec68c78fb84 false false - string + table_name true - 8000 + 80 d22cf708c328be10d9d679ec0501318a d22cf708c328be10d9d679ec0501318a sys_hub_action_type_snapshot @@ -3804,8 +3770,8 @@ false sys_hub_action_input viraj.hudlikar - 2025-10-08 07:54:15 - d22cf708c328be10d9d679ec0501318d + 2025-10-09 14:28:56 + 6910a2a4c3ac3250d9d679ec0501312c 0 @@ -3813,7 +3779,7 @@ b812ceb69337a210633378917cba10bc viraj.hudlikar - 2025-10-08 07:54:15 + 2025-10-09 14:28:56 false false false @@ -3826,7 +3792,7 @@ false - + true false @@ -4061,14 +4027,14 @@ viraj.hudlikar 2025-10-08 07:54:16 262c3b08c328be10d9d679ec05013107 - 1 + 3 b812ceb69337a210633378917cba10bc viraj.hudlikar - 2025-10-08 07:54:16 + 2025-10-09 14:28:57 false false false @@ -4442,7 +4408,7 @@ viraj.hudlikar 2025-10-08 07:54:16 - + 7e2c3b08c328be10d9d679ec05013124 {{step[932b753d-d8c4-4901-8413-88dd53f68450].u_success}}=false @@ -4451,11 +4417,11 @@ 1 {"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\",\"mapped\":\"{\\\"message\\\":\\\"{{step[932b753d-d8c4-4901-8413-88dd53f68450].u_breadcrumb_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\":\"794bc342-9c9d-444b-a3f2-dd4b6a5a0173\",\"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\"}"}}} viraj.hudlikar - 2025-10-08 07:54:16 - 362c3b08c328be10d9d679ec05013125 + 2025-10-09 14:28:57 + fd10a2a4c3ac3250d9d679ec05013180 0 viraj.hudlikar - 2025-10-08 07:54:16 + 2025-10-09 14:28:57 max_depth @@ -4481,17 +4447,17 @@ - table_name + record_sys_id - Enter Valid Table Name - + Enter Valid sys_id + en var__m_sys_hub_action_input_d22cf708c328be10d9d679ec0501318a sys_documentation viraj.hudlikar 2025-10-08 07:54:15 - 9a2cf708c328be10d9d679ec05013191 + 9e2cf708c328be10d9d679ec050131a1 0 b812ceb69337a210633378917cba10bc @@ -4504,17 +4470,17 @@ - record_sys_id + table_name - Enter Valid sys_id - + Enter Valid Table Name + en var__m_sys_hub_action_input_d22cf708c328be10d9d679ec0501318a sys_documentation viraj.hudlikar - 2025-10-08 07:54:15 - 9e2cf708c328be10d9d679ec050131a1 + 2025-10-09 14:28:56 + b910a2a4c3ac3250d9d679ec0501312f 0 b812ceb69337a210633378917cba10bc @@ -4522,7 +4488,7 @@ b812ceb69337a210633378917cba10bc viraj.hudlikar - 2025-10-08 07:54:15 + 2025-10-09 14:28:56