From 61aa328b174aaef720361ca976698041a4016b6e Mon Sep 17 00:00:00 2001 From: "viraj.hudlikar" Date: Wed, 8 Oct 2025 01:07:34 -0700 Subject: [PATCH] feat: Hierarchy / Parent-Child Tree Getter #100 --- b812ceb69337a210633378917cba10bc/README.md | 2 +- b812ceb69337a210633378917cba10bc/checksum.txt | 2 +- ...ition_c8da5bc4c364be10d9d679ec05013162.xml | 4759 +++++++++++++++++ 3 files changed, 4761 insertions(+), 2 deletions(-) create mode 100644 b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_c8da5bc4c364be10d9d679ec05013162.xml diff --git a/b812ceb69337a210633378917cba10bc/README.md b/b812ceb69337a210633378917cba10bc/README.md index 05cd6fa..1aa7e3e 100644 --- a/b812ceb69337a210633378917cba10bc/README.md +++ b/b812ceb69337a210633378917cba10bc/README.md @@ -24,4 +24,4 @@ If you find yourself unable to import your repository due to the presence of fil 2.2 Activate/install all required dependencies 2.3 Re-import the application from source control Currently listed dependencies: - * + * ServiceNow IntegrationHub Enterprise Pack Installer diff --git a/b812ceb69337a210633378917cba10bc/checksum.txt b/b812ceb69337a210633378917cba10bc/checksum.txt index 3104979..5588499 100644 --- a/b812ceb69337a210633378917cba10bc/checksum.txt +++ b/b812ceb69337a210633378917cba10bc/checksum.txt @@ -1 +1 @@ -wwe__qZubBROBnaRiBZXhG9RwKY1S7cIm1IaJTFcROXRxQs0WpqA8by1pmpPgBDfYWQ61scubppQla60C2DuuxnWw3Ehldfheddjz-t_Nwt2jpr8c9-D6P8StkO0Nw37kbqig4jhhkGT__nVPhvkcUbVNX0DvJxRe0hwiOM1MQlr3JhrAmNWx_kmhsqmos7JOnibPhfNwuXDcloheN8YzciIjKujYhQtizKSLTXe08AYic3dvkeI9oL71jpAVJFb3vjJNdc-opaml1x2ZByBkZuyHasgbWLXC8bzcckKctViacwOoYvPo_I9z80DvgTAqtB_-I-u84Aq6F-yOBC3YfW4z4BeFAR0blzGv6jL71nx9aas5sggiDtAcvyHlbJ2CjtP1lQJqnnJbOWI47WiTWXL0SYUZU8E0yLAPsDpGtcNzi-4Q6wh3e9xKLylysZPsv_WLjMzKbHhaN4U3L_B3m1XWl5RvwGf256gVgGrZDhI9EQ0lhyTXb5VuxqHoWT_G4W6uEifgWqIlDsoHur6Pc_0-Kr8X5l860sju5SC2wgJbWuT3806Ulz-He7rb8z-7fczCPAkPMlUNYebng-6P7jdpWVHB3888XwFG6kfs8a9DXEs-DGj4G21R5ueGRWie0ptexTlWzE8UU_qod6QMHaGGj_PunjS-Ldsuapi8ck +V07H-JWJHbX1mas0US0fHLKg7x9ebcO8Azj_DNbma-zUmoeFHFV_utjmdetRAiCMy3eEipXtaalEYzFR5x47Vsa3N6rmxeIW7QcI2oolZBHoiG6mr8G8HNOM8xJlFmEpoCsaFsIHoGGyHyP4i9awL7Ezv38RmtKeFoZkxvctxeDrP1246XFd3imM7pvfUsGe4C-4LhAgGr-kQYq1z4V_DUcD92_utqKwkUzMzWVM7yHoj9Svrc8E0DLVe1oLbqb3O6jfxh2CN4qD31ijvXEGZORrKXJAq34h4RJZed1EWdRHDWIdDjHEePp8ifzsIk_pCeCsy9btk5L_EF7YtAvS6fx_6VMdmlskdtQ372X6CaT14WofUnv3Rn2xnzJ3IcF7cws6Sgowfk9m8aVMuICXHtQv9-ZhBj9iH2LOUNMJvuQUfi2y0LI2IGaYAtS9nFp9SM98LW1g7vmOH5kxruEJ6QvNcZf9VwKoyGb10PAPKik9mMJ8yvxvJ4IT11hlu7cpMAIdJfGxq7iutmpIlPtC2BxUXOCkqrIiHfjAi91xd-l7-1xaGNhNuLIEVCn_i3OazdqXYGvz0EIgvBlMp5mjTw5JqDQ92hADa0AfMuCFBWzqj9m09-zyqCNK_NUXiV9CtJU1LeNe_pjDTzfjP1WVA9VKdC7CIlglY8ofcERu5Ec \ 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 new file mode 100644 index 0000000..eaa76c1 --- /dev/null +++ b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_c8da5bc4c364be10d9d679ec05013162.xml @@ -0,0 +1,4759 @@ + + + public + + + + true + + {labelCacheCleanUpExecuted=true} + 28000 + false + + + + Recursively retrieves a record's hierarchy (ancestors or descendants), calculates full path strings, and prevents circular references. + + 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":""}}] + d22cf708c328be10d9d679ec0501318a + + Hierarchy / Parent-Child Tree Getter + + + + false + published + sys_hub_action_type_definition + viraj.hudlikar + 2025-10-08 05:28:33 + global + / + c8da5bc4c364be10d9d679ec05013162 + 9 + Hierarchy / Parent-Child Tree Getter + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_hub_action_type_definition_c8da5bc4c364be10d9d679ec05013162 + viraj.hudlikar + 2025-10-08 07:54:16 + false + + + + + + sys_hub_action_type_definition + c8da5bc4c364be10d9d679ec05013162 + 1 + sys_variable_value + viraj.hudlikar + 2025-10-08 05:32:00 + 2a9b5b48c364be10d9d679ec05013153 + 0 + viraj.hudlikar + 2025-10-08 05:32:00 + {"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\":\"{}\",\"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\"}"}}} + 2a9b5b48c364be10d9d679ec05013143 + + + sys_hub_action_type_definition + c8da5bc4c364be10d9d679ec05013162 + 3 + sys_variable_value + viraj.hudlikar + 2025-10-08 05:46:05 + b4de538cc364be10d9d679ec05013154 + 0 + viraj.hudlikar + 2025-10-08 05:46:05 + 0 + 3cde538cc364be10d9d679ec05013136 + + + sys_hub_action_type_definition + c8da5bc4c364be10d9d679ec05013162 + 2 + sys_variable_value + viraj.hudlikar + 2025-10-08 05:32:00 + ee9b5b48c364be10d9d679ec05013152 + 0 + viraj.hudlikar + 2025-10-08 05:32:00 + 0 + 2e9b5b48c364be10d9d679ec05013148 + + + + u_breadcrumb_string + c8da5bc4c364be10d9d679ec05013162 + viraj.hudlikar + 2025-10-08 05:46:05 + 34de538cc364be10d9d679ec05013154 + 0 + viraj.hudlikar + 2025-10-08 05:46:05 + var__m_sys_hub_action_output_c8da5bc4c364be10d9d679ec05013162
+ {{step[932b753d-d8c4-4901-8413-88dd53f68450].u_breadcrumb_string}} +
+ + u_hierarchy_array + c8da5bc4c364be10d9d679ec05013162 + viraj.hudlikar + 2025-10-08 05:46:05 + 70de538cc364be10d9d679ec05013154 + 0 + viraj.hudlikar + 2025-10-08 05:46:05 + var__m_sys_hub_action_output_c8da5bc4c364be10d9d679ec05013162
+ {{step[932b753d-d8c4-4901-8413-88dd53f68450].u_hierarchy_array}} +
+ + u_success + c8da5bc4c364be10d9d679ec05013162 + viraj.hudlikar + 2025-10-08 05:46:05 + bcde538cc364be10d9d679ec05013153 + 0 + viraj.hudlikar + 2025-10-08 05:46:05 + var__m_sys_hub_action_output_c8da5bc4c364be10d9d679ec05013162
+ {{step[932b753d-d8c4-4901-8413-88dd53f68450].u_success}} +
+ + __action_status__ + c8da5bc4c364be10d9d679ec05013162 + viraj.hudlikar + 2025-10-08 05:32:00 + 6e9b5b48c364be10d9d679ec05013152 + 0 + viraj.hudlikar + 2025-10-08 05:32:00 + var__m_sys_hub_action_output_c8da5bc4c364be10d9d679ec05013162
+ +
+ + __dont_treat_as_error__ + c8da5bc4c364be10d9d679ec05013162 + viraj.hudlikar + 2025-10-08 05:32:00 + a69b5b48c364be10d9d679ec05013152 + 0 + viraj.hudlikar + 2025-10-08 05:32:00 + var__m_sys_hub_action_output_c8da5bc4c364be10d9d679ec05013162
+ +
+ + + c8da5bc4c364be10d9d679ec05013162 + 932b753d-d8c4-4901-8413-88dd53f68450 + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + viraj.hudlikar + 2025-10-08 05:46:03 + acde538cc364be10d9d679ec05013103 + 1 + b812ceb69337a210633378917cba10bc + viraj.hudlikar + 2025-10-08 05:46:04 + + + + sys_hub_step_instance + acde538cc364be10d9d679ec05013103 + 400 + sys_variable_value + viraj.hudlikar + 2025-10-08 05:46:04 + 38de538cc364be10d9d679ec0501312b + 0 + viraj.hudlikar + 2025-10-08 05:46:04 + + 30de538cc364be10d9d679ec05013115 + + + sys_hub_step_instance + acde538cc364be10d9d679ec05013103 + 400 + sys_variable_value + viraj.hudlikar + 2025-10-08 05:46:04 + 3cde538cc364be10d9d679ec05013129 + 0 + viraj.hudlikar + 2025-10-08 05:46:04 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + sys_hub_step_instance + acde538cc364be10d9d679ec05013103 + 600 + sys_variable_value + viraj.hudlikar + 2025-10-08 05:46:04 + fcde538cc364be10d9d679ec05013129 + 0 + viraj.hudlikar + 2025-10-08 05:46:04 + (function execute(inputs, outputs) { + // Map inputs to variables + var table = inputs.u_table_name; + var sysId = inputs.u_record_sys_id; + var parentField = inputs.u_parent_field || 'parent'; + var maxDepth = inputs.u_max_depth || 10; + var direction = inputs.u_direction; + var startName = ''; + var initialParentSysId = ''; + + // Initialize data structures + var hierarchy = []; + var visitedSysIds = {}; + var allPaths = []; + + // --- 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 + var dictGr = new GlideRecord('sys_dictionary'); + dictGr.addQuery('name', table); + dictGr.addQuery('element', parentField); + dictGr.query(); + if (!dictGr.next()) { + throw new Error("Parent field '" + parentField + "' does not exist on table '" + table + "'."); + } + + // V3. 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 + "'."); + } + + // Populate starting details if validation passes + startName = startGr.getDisplayValue(); + initialParentSysId = startGr.getValue(parentField); + + } catch (e) { + // If any validation fails, set error outputs and exit the script execution + outputs.u_hierarchy_array = '[]'; + outputs.u_breadcrumb_string = 'VALIDATION FAILED: ' + e.message; + outputs.u_success = false; + return; // Terminate execution early + } + // --- Validation End --- + + + // --- Recursive Function for Ancestors (Parents) --- + function getAncestors(currentSysId, currentDepth) { + if (currentDepth >= maxDepth) return; + + if (visitedSysIds.hasOwnProperty(currentSysId)) return; + visitedSysIds[currentSysId] = true; + + var gr = new GlideRecord(table); + if (gr.get(currentSysId)) { + var parentSysId = gr.getValue(parentField); + var currentName = gr.getDisplayValue(); + + hierarchy.push({ + sys_id: currentSysId, + name: currentName, + depth: currentDepth, + path: '' + }); + + if (parentSysId) { + getAncestors(parentSysId, currentDepth + 1); + } + } + } + + + // --- Recursive Function for Descendants (Children) --- + function getDescendants(currentSysId, currentPathArray, currentDepth) { + if (currentDepth >= maxDepth) return; + + if (visitedSysIds.hasOwnProperty(currentSysId)) return; + visitedSysIds[currentSysId] = true; + + var gr = new GlideRecord(table); + gr.addQuery(parentField, currentSysId); + gr.query(); + + while (gr.next()) { + var childSysId = gr.sys_id.toString(); + var childName = gr.getDisplayValue(); + + var childPathArray = currentPathArray.slice(); + childPathArray.push(childName); + + hierarchy.push({ + sys_id: childSysId, + name: childName, + depth: currentDepth + 1, + path: childPathArray.join(' -> ') + }); + + allPaths.push(childPathArray.join(' -> ')); + + getDescendants(childSysId, childPathArray, currentDepth + 1); + } + } + + + // --- Main Execution Logic --- + try { + if (direction === 'Ancestors') { + if (initialParentSysId) { + getAncestors(initialParentSysId, 0); + } + + // Post-processing for Ancestors: Add starting node, calculate path, renumber depth. + hierarchy.unshift({ + sys_id: sysId, + name: startName, + depth: hierarchy.length, + path: '' + }); + + var tempPathNames = []; + for (var i = hierarchy.length - 1; i >= 0; i--) { + tempPathNames.push(hierarchy[i].name); + hierarchy[i].path = tempPathNames.join(' -> '); + hierarchy[i].depth = (hierarchy.length - 1) - i; + } + + // The full path is the last item built (index 0 after final ordering) + if (hierarchy.length > 0) { + allPaths.push(hierarchy[0].path); + } + + } else if (direction === 'Descendants') { + getDescendants(sysId, [startName], 0); + } + + // Set Outputs + outputs.u_hierarchy_array = JSON.stringify(hierarchy); + outputs.u_breadcrumb_string = allPaths.join('\n'); + outputs.u_success = true; + + } catch (e) { + // Fallback for unexpected runtime error during recursion/post-processing + gs.error('Runtime error in Get Hierarchy Action: ' + e); + outputs.u_hierarchy_array = '[]'; + outputs.u_breadcrumb_string = 'RUNTIME ERROR: ' + e.message; + outputs.u_success = false; + } + +})(inputs, outputs); + 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 + 0 + viraj.hudlikar + 2025-10-08 05:46:04 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + u_direction + acde538cc364be10d9d679ec05013103 + viraj.hudlikar + 2025-10-08 05:46:04 + f0de538cc364be10d9d679ec0501312b + 0 + viraj.hudlikar + 2025-10-08 05:46:04 + var__m_sys_hub_step_ext_input_acde538cc364be10d9d679ec05013103
+ {{action.direction}} +
+ + u_max_depth + acde538cc364be10d9d679ec05013103 + viraj.hudlikar + 2025-10-08 05:46:04 + 30de538cc364be10d9d679ec0501312b + 0 + viraj.hudlikar + 2025-10-08 05:46:04 + var__m_sys_hub_step_ext_input_acde538cc364be10d9d679ec05013103
+ {{action.max_depth}} +
+ + u_parent_field + acde538cc364be10d9d679ec05013103 + viraj.hudlikar + 2025-10-08 05:46:04 + b8de538cc364be10d9d679ec0501312a + 0 + viraj.hudlikar + 2025-10-08 05:46:04 + var__m_sys_hub_step_ext_input_acde538cc364be10d9d679ec05013103
+ {{action.parent_field}} +
+ + u_record_sys_id + acde538cc364be10d9d679ec05013103 + viraj.hudlikar + 2025-10-08 05:46:04 + 7cde538cc364be10d9d679ec0501312a + 0 + viraj.hudlikar + 2025-10-08 05:46:04 + var__m_sys_hub_step_ext_input_acde538cc364be10d9d679ec05013103
+ {{action.record_sys_id}} +
+ + u_table_name + acde538cc364be10d9d679ec05013103 + viraj.hudlikar + 2025-10-08 05:46:04 + b4de538cc364be10d9d679ec0501312b + 0 + viraj.hudlikar + 2025-10-08 05:46:04 + var__m_sys_hub_step_ext_input_acde538cc364be10d9d679ec05013103
+ {{action.table_name}} +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=choice,uiTypeLabel=Choice + false + + 1 + + + + + + + + + + + false + false + + + + u_direction + false + + + + false + + + choice + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer + false + + + + + + + + + + + + + false + false + + + + u_max_depth + false + + + + false + + + integer + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + u_record_sys_id + false + + + + false + + + string + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + u_parent_field + false + + + + false + + + string + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + u_table_name + false + + + + false + + + string + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=6ed5be85-4d8e-441c-a0eb-2057c3b4f378 + false + + + + + + + + + + + + + false + false + + + + u_breadcrumb_string + false + + + + false + + + string + + false + 8000 + acde538cc364be10d9d679ec05013103 + acde538cc364be10d9d679ec05013103 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_acde538cc364be10d9d679ec05013103 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + viraj.hudlikar + 2025-10-08 05:46:04 + 7cde538cc364be10d9d679ec05013117 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:46:04 + 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=2b3d76cb-e846-4535-ae67-a4d24e508c14 + false + + + + + + + + + + + + + false + false + + + + u_hierarchy_array + false + + + + false + + + string + + false + 8000 + acde538cc364be10d9d679ec05013103 + acde538cc364be10d9d679ec05013103 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_acde538cc364be10d9d679ec05013103 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + viraj.hudlikar + 2025-10-08 05:46:04 + b0de538cc364be10d9d679ec0501311f + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:46:04 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False,uiUniqueId=9c32042f-da1d-4b86-a497-5dad72f35dcf + false + + + + + + + + + + + + + false + false + + + + u_success + false + + + + false + + + boolean + + false + 40 + acde538cc364be10d9d679ec05013103 + acde538cc364be10d9d679ec05013103 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_acde538cc364be10d9d679ec05013103 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + viraj.hudlikar + 2025-10-08 05:46:04 + fcde538cc364be10d9d679ec0501311b + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:46:04 + false + false + false + false + false + simple + false + script + + + false + + + + u_hierarchy_array + + + + en + var__m_sys_hub_step_ext_output_acde538cc364be10d9d679ec05013103 + + sys_documentation + viraj.hudlikar + 2025-10-08 05:46:04 + 38de538cc364be10d9d679ec05013121 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:46:04 + + + + + u_success + + + + en + var__m_sys_hub_step_ext_output_acde538cc364be10d9d679ec05013103 + + sys_documentation + viraj.hudlikar + 2025-10-08 05:46:04 + 74de538cc364be10d9d679ec0501311e + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:46:04 + + + + + u_breadcrumb_string + + + + en + var__m_sys_hub_step_ext_output_acde538cc364be10d9d679ec05013103 + + sys_documentation + viraj.hudlikar + 2025-10-08 05:46:04 + b0de538cc364be10d9d679ec0501311b + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:46:04 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=d5e85e53-cd12-46aa-873b-c7630707fdc6 + false + + + + + + + + + + + + + false + false + + + + parent_field + false + + + + false + + + string + + false + 8000 + c8da5bc4c364be10d9d679ec05013162 + c8da5bc4c364be10d9d679ec05013162 + sys_hub_action_type_definition + var__m_sys_hub_action_input_c8da5bc4c364be10d9d679ec05013162 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + viraj.hudlikar + 2025-10-08 05:31:59 + 2e9b5b48c364be10d9d679ec0501311d + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:31:59 + 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=38ae69db-d64a-4cab-b8f0-4ec68c78fb84 + false + + + + + + + + + + + + + false + false + + + + table_name + false + + + + false + + + string + + true + 8000 + c8da5bc4c364be10d9d679ec05013162 + c8da5bc4c364be10d9d679ec05013162 + sys_hub_action_type_definition + var__m_sys_hub_action_input_c8da5bc4c364be10d9d679ec05013162 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + viraj.hudlikar + 2025-10-08 05:31:59 + 969b5348c364be10d9d679ec050131a5 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:31:59 + 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=8e24a5e0-f278-4fd9-a3f9-b7b4b273a577 + false + + + + + + + + + + + + + false + false + + + + record_sys_id + false + + + + false + + + string + + true + 8000 + c8da5bc4c364be10d9d679ec05013162 + c8da5bc4c364be10d9d679ec05013162 + sys_hub_action_type_definition + var__m_sys_hub_action_input_c8da5bc4c364be10d9d679ec05013162 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + viraj.hudlikar + 2025-10-08 05:31:59 + aa9b5b48c364be10d9d679ec05013119 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:31:59 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=choice,uiTypeLabel=Choice,uiUniqueId=2addb8ac-0f54-4490-87b7-432e9de9bc90 + false + + 1 + + + + + + + + + + + false + false + + + + direction + false + + + + false + + + choice + + true + 32 + c8da5bc4c364be10d9d679ec05013162 + c8da5bc4c364be10d9d679ec05013162 + sys_hub_action_type_definition + var__m_sys_hub_action_input_c8da5bc4c364be10d9d679ec05013162 + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + viraj.hudlikar + 2025-10-08 05:31:59 + ae9b5b48c364be10d9d679ec05013121 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:31:59 + 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=72e836f9-983a-4e8c-9b3e-19b8482d65dc + false + + + + + + + + + + + + + false + false + + + + max_depth + false + + + + false + + + integer + + false + 40 + c8da5bc4c364be10d9d679ec05013162 + c8da5bc4c364be10d9d679ec05013162 + sys_hub_action_type_definition + var__m_sys_hub_action_input_c8da5bc4c364be10d9d679ec05013162 + + 5 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + viraj.hudlikar + 2025-10-08 05:31:59 + e69b5b48c364be10d9d679ec05013127 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:31:59 + 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=f9d039b7-b474-4550-b81b-437d3c66bc82 + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + c8da5bc4c364be10d9d679ec05013162 + c8da5bc4c364be10d9d679ec05013162 + sys_hub_action_type_definition + var__m_sys_hub_action_output_c8da5bc4c364be10d9d679ec05013162 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-08 05:32:00 + 2a9b5b48c364be10d9d679ec05013143 + 1 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:46:04 + 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=a22c2107-aa4f-4e9e-8f2a-0f0a31d476d1,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + c8da5bc4c364be10d9d679ec05013162 + c8da5bc4c364be10d9d679ec05013162 + sys_hub_action_type_definition + var__m_sys_hub_action_output_c8da5bc4c364be10d9d679ec05013162 + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-08 05:32:00 + 2e9b5b48c364be10d9d679ec05013148 + 7 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:14 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False,uiUniqueId=70d4d3fd-6cb5-4a91-b850-646afff45805 + false + + + + + + + + + + + + + false + false + + + + u_success + + false + + + + false + + + + boolean + + false + 40 + c8da5bc4c364be10d9d679ec05013162 + c8da5bc4c364be10d9d679ec05013162 + sys_hub_action_type_definition + var__m_sys_hub_action_output_c8da5bc4c364be10d9d679ec05013162 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-08 05:46:04 + 3cde538cc364be10d9d679ec05013136 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:46:04 + 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=edffa4ce-9704-48ad-9d9e-064cae3974b5 + false + + + + + + + + + + + + + false + false + + + + u_breadcrumb_string + + false + + + + false + + + + string + + false + 8000 + c8da5bc4c364be10d9d679ec05013162 + c8da5bc4c364be10d9d679ec05013162 + sys_hub_action_type_definition + var__m_sys_hub_action_output_c8da5bc4c364be10d9d679ec05013162 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-08 05:46:04 + 74de538cc364be10d9d679ec0501312f + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:46:04 + 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=2f7113b4-3fe7-4006-aa13-0631f2f5eaa1 + false + + + + + + + + + + + + + false + false + + + + u_hierarchy_array + + false + + + + false + + + + string + + false + 8000 + c8da5bc4c364be10d9d679ec05013162 + c8da5bc4c364be10d9d679ec05013162 + sys_hub_action_type_definition + var__m_sys_hub_action_output_c8da5bc4c364be10d9d679ec05013162 + + 5 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-08 05:46:04 + f8de538cc364be10d9d679ec0501314b + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:46:04 + false + false + false + false + false + simple + false + script + + + false + + + + + + + c8da5bc4c364be10d9d679ec05013162 + viraj.hudlikar + 2025-10-08 05:32:00 + ae9b5b48c364be10d9d679ec05013154 + 0 + viraj.hudlikar + 2025-10-08 05:32:00 + + + + ae9b5b48c364be10d9d679ec05013154 + {{step[932b753d-d8c4-4901-8413-88dd53f68450].u_success}}=false + false + + 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 05:46:05 + b4de538cc364be10d9d679ec05013156 + 0 + viraj.hudlikar + 2025-10-08 05:46:05 + + + direction + + + + en + var__m_sys_hub_action_input_c8da5bc4c364be10d9d679ec05013162 + + sys_documentation + viraj.hudlikar + 2025-10-08 05:31:59 + 2a9b5b48c364be10d9d679ec05013126 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:31:59 + + + + + table_name + + Enter Valid Table Name + + en + var__m_sys_hub_action_input_c8da5bc4c364be10d9d679ec05013162 + + sys_documentation + viraj.hudlikar + 2025-10-08 05:31:59 + 2e9b5348c364be10d9d679ec050131a9 + 1 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:52:30 + + + + + record_sys_id + + Enter Valid sys_id + + en + var__m_sys_hub_action_input_c8da5bc4c364be10d9d679ec05013162 + + sys_documentation + viraj.hudlikar + 2025-10-08 05:31:59 + 6e9b5b48c364be10d9d679ec0501311c + 1 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:52:30 + + + + + max_depth + + Only Integer allowed + + en + var__m_sys_hub_action_input_c8da5bc4c364be10d9d679ec05013162 + + sys_documentation + viraj.hudlikar + 2025-10-08 05:31:59 + aa9b5b48c364be10d9d679ec0501312a + 1 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:52:30 + + + + + parent_field + + Valid Parent field is needed if empty it will be take parent as field name + + en + var__m_sys_hub_action_input_c8da5bc4c364be10d9d679ec05013162 + + sys_documentation + viraj.hudlikar + 2025-10-08 05:31:59 + ee9b5b48c364be10d9d679ec05013120 + 1 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:52:30 + + + + + + + + direction + + false + + en + var__m_sys_hub_action_input_c8da5bc4c364be10d9d679ec05013162 + 2 + + viraj.hudlikar + 2025-10-08 05:31:59 + global + / + 669b5b48c364be10d9d679ec05013125 + 0 + viraj.hudlikar + 2025-10-08 05:31:59 + Descendants + + + + direction + + false + + en + var__m_sys_hub_action_input_c8da5bc4c364be10d9d679ec05013162 + 1 + + viraj.hudlikar + 2025-10-08 05:31:59 + global + / + ae9b5b48c364be10d9d679ec05013124 + 0 + viraj.hudlikar + 2025-10-08 05:31:59 + Ancestors + + + + direction + + false + + en + var__m_sys_hub_action_input_c8da5bc4c364be10d9d679ec05013162 + 0 + + viraj.hudlikar + 2025-10-08 05:31:59 + global + / + e69b5b48c364be10d9d679ec05013124 + 1 + viraj.hudlikar + 2025-10-08 05:46:03 + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_c8da5bc4c364be10d9d679ec05013162 + + sys_documentation + viraj.hudlikar + 2025-10-08 05:32:00 + 2a9b5b48c364be10d9d679ec0501314e + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:32:00 + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_c8da5bc4c364be10d9d679ec05013162 + + sys_documentation + viraj.hudlikar + 2025-10-08 05:32:00 + 6e9b5b48c364be10d9d679ec05013147 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:32:00 + + + + + u_breadcrumb_string + + + + en + var__m_sys_hub_action_output_c8da5bc4c364be10d9d679ec05013162 + + sys_documentation + viraj.hudlikar + 2025-10-08 05:46:04 + 70de538cc364be10d9d679ec05013133 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:46:04 + + + + + u_success + + + + en + var__m_sys_hub_action_output_c8da5bc4c364be10d9d679ec05013162 + + sys_documentation + viraj.hudlikar + 2025-10-08 05:46:04 + 7cde538cc364be10d9d679ec05013139 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:46:04 + + + + + u_hierarchy_array + + + + en + var__m_sys_hub_action_output_c8da5bc4c364be10d9d679ec05013162 + + sys_documentation + viraj.hudlikar + 2025-10-08 05:46:05 + 7cde538cc364be10d9d679ec0501314e + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 05:46:05 + + + + + + + c8da5bc4c364be10d9d679ec05013162 + {"type":"PlanProxy","persistor":{"@class":".ChunkingPlanPersistor","table":"sys_hub_action_plan","id":"7a2c3b08c328be10d9d679ec0501317c","name":"plan","plan_signature":null}} + ba2c3b08c328be10d9d679ec05013125 + viraj.hudlikar + 2025-10-08 07:54:17 + global + / + 7a2c3b08c328be10d9d679ec0501317c + 0 + + + viraj.hudlikar + 2025-10-08 07:54:17 + + + public + + + + + {labelCacheCleanUpExecuted=true} + 28000 + false + + + + 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":""}}] + true + Hierarchy / Parent-Child Tree Getter + + + + c8da5bc4c364be10d9d679ec05013162 + sys_hub_action_type_snapshot + viraj.hudlikar + 2025-10-08 07:54:15 + global + / + d22cf708c328be10d9d679ec0501318a + 0 + + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:15 + false + + + + + + sys_hub_action_type_snapshot + d22cf708c328be10d9d679ec0501318a + 3 + sys_variable_value + viraj.hudlikar + 2025-10-08 07:54:16 + 3a2c3b08c328be10d9d679ec05013122 + 0 + viraj.hudlikar + 2025-10-08 07:54:16 + 0 + e62c3b08c328be10d9d679ec05013103 + + + sys_hub_action_type_snapshot + d22cf708c328be10d9d679ec0501318a + 2 + sys_variable_value + viraj.hudlikar + 2025-10-08 07:54:16 + be2c3b08c328be10d9d679ec05013122 + 0 + viraj.hudlikar + 2025-10-08 07:54:16 + {"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\":\"{}\",\"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\"}"}}} + 2a2cf708c328be10d9d679ec050131ff + + + sys_hub_action_type_snapshot + d22cf708c328be10d9d679ec0501318a + 4 + sys_variable_value + viraj.hudlikar + 2025-10-08 07:54:16 + fa2c3b08c328be10d9d679ec05013122 + 0 + viraj.hudlikar + 2025-10-08 07:54:16 + 0 + 262c3b08c328be10d9d679ec05013107 + + + + u_breadcrumb_string + d22cf708c328be10d9d679ec0501318a + viraj.hudlikar + 2025-10-08 07:54:16 + b62c3b08c328be10d9d679ec05013122 + 0 + viraj.hudlikar + 2025-10-08 07:54:16 + var__m_sys_hub_action_output_d22cf708c328be10d9d679ec0501318a
+ {{step[932b753d-d8c4-4901-8413-88dd53f68450].u_breadcrumb_string}} +
+ + u_hierarchy_array + d22cf708c328be10d9d679ec0501318a + viraj.hudlikar + 2025-10-08 07:54:16 + 322c3b08c328be10d9d679ec05013122 + 0 + viraj.hudlikar + 2025-10-08 07:54:16 + var__m_sys_hub_action_output_d22cf708c328be10d9d679ec0501318a
+ {{step[932b753d-d8c4-4901-8413-88dd53f68450].u_hierarchy_array}} +
+ + u_success + d22cf708c328be10d9d679ec0501318a + viraj.hudlikar + 2025-10-08 07:54:16 + ba2c3b08c328be10d9d679ec05013121 + 0 + viraj.hudlikar + 2025-10-08 07:54:16 + var__m_sys_hub_action_output_d22cf708c328be10d9d679ec0501318a
+ {{step[932b753d-d8c4-4901-8413-88dd53f68450].u_success}} +
+ + __action_status__ + d22cf708c328be10d9d679ec0501318a + viraj.hudlikar + 2025-10-08 07:54:16 + f22c3b08c328be10d9d679ec05013122 + 0 + viraj.hudlikar + 2025-10-08 07:54:16 + var__m_sys_hub_action_output_d22cf708c328be10d9d679ec0501318a
+ +
+ + __dont_treat_as_error__ + d22cf708c328be10d9d679ec0501318a + viraj.hudlikar + 2025-10-08 07:54:16 + 7e2c3b08c328be10d9d679ec05013121 + 0 + viraj.hudlikar + 2025-10-08 07:54:16 + var__m_sys_hub_action_output_d22cf708c328be10d9d679ec0501318a
+ +
+ + + d22cf708c328be10d9d679ec0501318a + 932b753d-d8c4-4901-8413-88dd53f68450 + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + viraj.hudlikar + 2025-10-08 07:54:15 + ae2cf708c328be10d9d679ec050131b3 + 1 + b812ceb69337a210633378917cba10bc + viraj.hudlikar + 2025-10-08 07:54:16 + + + + sys_hub_step_instance + ae2cf708c328be10d9d679ec050131b3 + 400 + sys_variable_value + viraj.hudlikar + 2025-10-08 07:54:16 + 622cf708c328be10d9d679ec050131e8 + 0 + viraj.hudlikar + 2025-10-08 07:54:16 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + sys_hub_step_instance + ae2cf708c328be10d9d679ec050131b3 + 600 + sys_variable_value + viraj.hudlikar + 2025-10-08 07:54:16 + aa2cf708c328be10d9d679ec050131e8 + 0 + viraj.hudlikar + 2025-10-08 07:54:16 + (function execute(inputs, outputs) { + // Map inputs to variables + var table = inputs.u_table_name; + var sysId = inputs.u_record_sys_id; + var parentField = inputs.u_parent_field || 'parent'; + var maxDepth = inputs.u_max_depth || 10; + var direction = inputs.u_direction; + var startName = ''; + var initialParentSysId = ''; + + // Initialize data structures + var hierarchy = []; + var visitedSysIds = {}; + var allPaths = []; + + // --- 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 + var dictGr = new GlideRecord('sys_dictionary'); + dictGr.addQuery('name', table); + dictGr.addQuery('element', parentField); + dictGr.query(); + if (!dictGr.next()) { + throw new Error("Parent field '" + parentField + "' does not exist on table '" + table + "'."); + } + + // V3. 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 + "'."); + } + + // Populate starting details if validation passes + startName = startGr.getDisplayValue(); + initialParentSysId = startGr.getValue(parentField); + + } catch (e) { + // If any validation fails, set error outputs and exit the script execution + outputs.u_hierarchy_array = '[]'; + outputs.u_breadcrumb_string = 'VALIDATION FAILED: ' + e.message; + outputs.u_success = false; + return; // Terminate execution early + } + // --- Validation End --- + + + // --- Recursive Function for Ancestors (Parents) --- + function getAncestors(currentSysId, currentDepth) { + if (currentDepth >= maxDepth) return; + + if (visitedSysIds.hasOwnProperty(currentSysId)) return; + visitedSysIds[currentSysId] = true; + + var gr = new GlideRecord(table); + if (gr.get(currentSysId)) { + var parentSysId = gr.getValue(parentField); + var currentName = gr.getDisplayValue(); + + hierarchy.push({ + sys_id: currentSysId, + name: currentName, + depth: currentDepth, + path: '' + }); + + if (parentSysId) { + getAncestors(parentSysId, currentDepth + 1); + } + } + } + + + // --- Recursive Function for Descendants (Children) --- + function getDescendants(currentSysId, currentPathArray, currentDepth) { + if (currentDepth >= maxDepth) return; + + if (visitedSysIds.hasOwnProperty(currentSysId)) return; + visitedSysIds[currentSysId] = true; + + var gr = new GlideRecord(table); + gr.addQuery(parentField, currentSysId); + gr.query(); + + while (gr.next()) { + var childSysId = gr.sys_id.toString(); + var childName = gr.getDisplayValue(); + + var childPathArray = currentPathArray.slice(); + childPathArray.push(childName); + + hierarchy.push({ + sys_id: childSysId, + name: childName, + depth: currentDepth + 1, + path: childPathArray.join(' -> ') + }); + + allPaths.push(childPathArray.join(' -> ')); + + getDescendants(childSysId, childPathArray, currentDepth + 1); + } + } + + + // --- Main Execution Logic --- + try { + if (direction === 'Ancestors') { + if (initialParentSysId) { + getAncestors(initialParentSysId, 0); + } + + // Post-processing for Ancestors: Add starting node, calculate path, renumber depth. + hierarchy.unshift({ + sys_id: sysId, + name: startName, + depth: hierarchy.length, + path: '' + }); + + var tempPathNames = []; + for (var i = hierarchy.length - 1; i >= 0; i--) { + tempPathNames.push(hierarchy[i].name); + hierarchy[i].path = tempPathNames.join(' -> '); + hierarchy[i].depth = (hierarchy.length - 1) - i; + } + + // The full path is the last item built (index 0 after final ordering) + if (hierarchy.length > 0) { + allPaths.push(hierarchy[0].path); + } + + } else if (direction === 'Descendants') { + getDescendants(sysId, [startName], 0); + } + + // Set Outputs + outputs.u_hierarchy_array = JSON.stringify(hierarchy); + outputs.u_breadcrumb_string = allPaths.join('\n'); + outputs.u_success = true; + + } catch (e) { + // Fallback for unexpected runtime error during recursion/post-processing + gs.error('Runtime error in Get Hierarchy Action: ' + e); + outputs.u_hierarchy_array = '[]'; + outputs.u_breadcrumb_string = 'RUNTIME ERROR: ' + e.message; + outputs.u_success = false; + } + +})(inputs, outputs); + 71aa7f6647032200b4fad7527c9a719b + + + sys_hub_step_instance + ae2cf708c328be10d9d679ec050131b3 + 400 + sys_variable_value + viraj.hudlikar + 2025-10-08 07:54:16 + e22cf708c328be10d9d679ec050131ea + 0 + viraj.hudlikar + 2025-10-08 07:54:16 + + 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 + 0 + viraj.hudlikar + 2025-10-08 07:54:16 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + u_direction + ae2cf708c328be10d9d679ec050131b3 + viraj.hudlikar + 2025-10-08 07:54:16 + ae2cf708c328be10d9d679ec050131e9 + 0 + viraj.hudlikar + 2025-10-08 07:54:16 + var__m_sys_hub_step_ext_input_ae2cf708c328be10d9d679ec050131b3
+ {{action.direction}} +
+ + u_max_depth + ae2cf708c328be10d9d679ec050131b3 + viraj.hudlikar + 2025-10-08 07:54:16 + ea2cf708c328be10d9d679ec050131e9 + 0 + viraj.hudlikar + 2025-10-08 07:54:16 + var__m_sys_hub_step_ext_input_ae2cf708c328be10d9d679ec050131b3
+ {{action.max_depth}} +
+ + u_parent_field + ae2cf708c328be10d9d679ec050131b3 + viraj.hudlikar + 2025-10-08 07:54:16 + 662cf708c328be10d9d679ec050131e9 + 0 + viraj.hudlikar + 2025-10-08 07:54:16 + var__m_sys_hub_step_ext_input_ae2cf708c328be10d9d679ec050131b3
+ {{action.parent_field}} +
+ + u_record_sys_id + ae2cf708c328be10d9d679ec050131b3 + viraj.hudlikar + 2025-10-08 07:54:16 + 2a2cf708c328be10d9d679ec050131e9 + 0 + viraj.hudlikar + 2025-10-08 07:54:16 + var__m_sys_hub_step_ext_input_ae2cf708c328be10d9d679ec050131b3
+ {{action.record_sys_id}} +
+ + u_table_name + ae2cf708c328be10d9d679ec050131b3 + viraj.hudlikar + 2025-10-08 07:54:16 + 622cf708c328be10d9d679ec050131ea + 0 + viraj.hudlikar + 2025-10-08 07:54:16 + var__m_sys_hub_step_ext_input_ae2cf708c328be10d9d679ec050131b3
+ {{action.table_name}} +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + u_table_name + false + + + + false + + + string + + true + 8000 + ae2cf708c328be10d9d679ec050131b3 + ae2cf708c328be10d9d679ec050131b3 + sys_hub_step_instance + var__m_sys_hub_step_ext_input_ae2cf708c328be10d9d679ec050131b3 + + 0 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + viraj.hudlikar + 2025-10-08 07:54:15 + 262cf708c328be10d9d679ec050131b8 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:15 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + u_record_sys_id + false + + + + false + + + string + + true + 8000 + ae2cf708c328be10d9d679ec050131b3 + ae2cf708c328be10d9d679ec050131b3 + sys_hub_step_instance + var__m_sys_hub_step_ext_input_ae2cf708c328be10d9d679ec050131b3 + + 100 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + viraj.hudlikar + 2025-10-08 07:54:15 + 2a2cf708c328be10d9d679ec050131bc + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:15 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + u_parent_field + false + + + + false + + + string + + true + 8000 + ae2cf708c328be10d9d679ec050131b3 + ae2cf708c328be10d9d679ec050131b3 + sys_hub_step_instance + var__m_sys_hub_step_ext_input_ae2cf708c328be10d9d679ec050131b3 + + 300 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + viraj.hudlikar + 2025-10-08 07:54:16 + 662cf708c328be10d9d679ec050131c3 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:16 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=choice,uiTypeLabel=Choice + false + + 1 + + + + + + + + + + + false + false + + + + u_direction + false + + + + false + + + choice + + true + 40 + ae2cf708c328be10d9d679ec050131b3 + ae2cf708c328be10d9d679ec050131b3 + sys_hub_step_instance + var__m_sys_hub_step_ext_input_ae2cf708c328be10d9d679ec050131b3 + + 200 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + viraj.hudlikar + 2025-10-08 07:54:15 + aa2cf708c328be10d9d679ec050131bf + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:15 + 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 + false + + + + + + + + + + + + + false + false + + + + u_max_depth + false + + + + false + + + integer + + true + 40 + ae2cf708c328be10d9d679ec050131b3 + ae2cf708c328be10d9d679ec050131b3 + sys_hub_step_instance + var__m_sys_hub_step_ext_input_ae2cf708c328be10d9d679ec050131b3 + + 400 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + viraj.hudlikar + 2025-10-08 07:54:16 + ae2cf708c328be10d9d679ec050131d2 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:16 + 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=6ed5be85-4d8e-441c-a0eb-2057c3b4f378 + false + + + + + + + + + + + + + false + false + + + + u_breadcrumb_string + false + + + + false + + + string + + false + 8000 + ae2cf708c328be10d9d679ec050131b3 + ae2cf708c328be10d9d679ec050131b3 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_ae2cf708c328be10d9d679ec050131b3 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + viraj.hudlikar + 2025-10-08 07:54:16 + 2a2cf708c328be10d9d679ec050131d6 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:16 + 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=2b3d76cb-e846-4535-ae67-a4d24e508c14 + false + + + + + + + + + + + + + false + false + + + + u_hierarchy_array + false + + + + false + + + string + + false + 8000 + ae2cf708c328be10d9d679ec050131b3 + ae2cf708c328be10d9d679ec050131b3 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_ae2cf708c328be10d9d679ec050131b3 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + viraj.hudlikar + 2025-10-08 07:54:16 + 6e2cf708c328be10d9d679ec050131dd + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:16 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False,uiUniqueId=9c32042f-da1d-4b86-a497-5dad72f35dcf + false + + + + + + + + + + + + + false + false + + + + u_success + false + + + + false + + + boolean + + false + 40 + ae2cf708c328be10d9d679ec050131b3 + ae2cf708c328be10d9d679ec050131b3 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_ae2cf708c328be10d9d679ec050131b3 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + viraj.hudlikar + 2025-10-08 07:54:16 + aa2cf708c328be10d9d679ec050131da + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:16 + false + false + false + false + false + simple + false + script + + + false + + + + u_success + + + + en + var__m_sys_hub_step_ext_output_ae2cf708c328be10d9d679ec050131b3 + + sys_documentation + viraj.hudlikar + 2025-10-08 07:54:16 + 222cf708c328be10d9d679ec050131dd + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:16 + + + + + u_breadcrumb_string + + + + en + var__m_sys_hub_step_ext_output_ae2cf708c328be10d9d679ec050131b3 + + sys_documentation + viraj.hudlikar + 2025-10-08 07:54:16 + 6e2cf708c328be10d9d679ec050131d9 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:16 + + + + + u_hierarchy_array + + + + en + var__m_sys_hub_step_ext_output_ae2cf708c328be10d9d679ec050131b3 + + sys_documentation + viraj.hudlikar + 2025-10-08 07:54:16 + e22cf708c328be10d9d679ec050131e0 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:16 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=choice,uiTypeLabel=Choice,uiUniqueId=2addb8ac-0f54-4490-87b7-432e9de9bc90 + false + + 1 + + + + + + + + + + + false + false + + + + direction + false + + + + false + + + choice + + true + 32 + d22cf708c328be10d9d679ec0501318a + d22cf708c328be10d9d679ec0501318a + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_d22cf708c328be10d9d679ec0501318a + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + viraj.hudlikar + 2025-10-08 07:54:15 + 2a2cf708c328be10d9d679ec050131a6 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:15 + 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=72e836f9-983a-4e8c-9b3e-19b8482d65dc + false + + + + + + + + + + + + + false + false + + + + max_depth + false + + + + false + + + integer + + false + 40 + d22cf708c328be10d9d679ec0501318a + d22cf708c328be10d9d679ec0501318a + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_d22cf708c328be10d9d679ec0501318a + + 5 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + viraj.hudlikar + 2025-10-08 07:54:15 + 2e2cf708c328be10d9d679ec050131ab + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:15 + 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=38ae69db-d64a-4cab-b8f0-4ec68c78fb84 + false + + + + + + + + + + + + + false + false + + + + table_name + false + + + + false + + + string + + true + 8000 + d22cf708c328be10d9d679ec0501318a + d22cf708c328be10d9d679ec0501318a + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_d22cf708c328be10d9d679ec0501318a + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + viraj.hudlikar + 2025-10-08 07:54:15 + d22cf708c328be10d9d679ec0501318d + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:15 + 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=8e24a5e0-f278-4fd9-a3f9-b7b4b273a577 + false + + + + + + + + + + + + + false + false + + + + record_sys_id + false + + + + false + + + string + + true + 8000 + d22cf708c328be10d9d679ec0501318a + d22cf708c328be10d9d679ec0501318a + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_d22cf708c328be10d9d679ec0501318a + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + viraj.hudlikar + 2025-10-08 07:54:15 + d62cf708c328be10d9d679ec05013192 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:15 + 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=d5e85e53-cd12-46aa-873b-c7630707fdc6 + false + + + + + + + + + + + + + false + false + + + + parent_field + false + + + + false + + + string + + false + 8000 + d22cf708c328be10d9d679ec0501318a + d22cf708c328be10d9d679ec0501318a + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_d22cf708c328be10d9d679ec0501318a + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + viraj.hudlikar + 2025-10-08 07:54:15 + da2cf708c328be10d9d679ec050131a2 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:15 + 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=a22c2107-aa4f-4e9e-8f2a-0f0a31d476d1,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + d22cf708c328be10d9d679ec0501318a + d22cf708c328be10d9d679ec0501318a + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_d22cf708c328be10d9d679ec0501318a + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-08 07:54:16 + 262c3b08c328be10d9d679ec05013107 + 1 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:16 + 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=f9d039b7-b474-4550-b81b-437d3c66bc82 + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + d22cf708c328be10d9d679ec0501318a + d22cf708c328be10d9d679ec0501318a + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_d22cf708c328be10d9d679ec0501318a + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-08 07:54:16 + 2a2cf708c328be10d9d679ec050131ff + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:16 + 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=edffa4ce-9704-48ad-9d9e-064cae3974b5 + false + + + + + + + + + + + + + false + false + + + + u_breadcrumb_string + + false + + + + false + + + + string + + false + 8000 + d22cf708c328be10d9d679ec0501318a + d22cf708c328be10d9d679ec0501318a + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_d22cf708c328be10d9d679ec0501318a + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-08 07:54:16 + aa2cf708c328be10d9d679ec050131fa + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:16 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False,uiUniqueId=70d4d3fd-6cb5-4a91-b850-646afff45805 + false + + + + + + + + + + + + + false + false + + + + u_success + + false + + + + false + + + + boolean + + false + 40 + d22cf708c328be10d9d679ec0501318a + d22cf708c328be10d9d679ec0501318a + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_d22cf708c328be10d9d679ec0501318a + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-08 07:54:16 + e62c3b08c328be10d9d679ec05013103 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:16 + 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=2f7113b4-3fe7-4006-aa13-0631f2f5eaa1 + false + + + + + + + + + + + + + false + false + + + + u_hierarchy_array + + false + + + + false + + + + string + + false + 8000 + d22cf708c328be10d9d679ec0501318a + d22cf708c328be10d9d679ec0501318a + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_d22cf708c328be10d9d679ec0501318a + + 5 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-08 07:54:16 + fe2c3b08c328be10d9d679ec0501310c + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:16 + false + false + false + false + false + simple + false + script + + + false + + + + + + + d22cf708c328be10d9d679ec0501318a + viraj.hudlikar + 2025-10-08 07:54:16 + 7e2c3b08c328be10d9d679ec05013124 + 0 + viraj.hudlikar + 2025-10-08 07:54:16 + + + + 7e2c3b08c328be10d9d679ec05013124 + {{step[932b753d-d8c4-4901-8413-88dd53f68450].u_success}}=false + false + + 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 + 0 + viraj.hudlikar + 2025-10-08 07:54:16 + + + max_depth + + Only Integer allowed + + en + var__m_sys_hub_action_input_d22cf708c328be10d9d679ec0501318a + + sys_documentation + viraj.hudlikar + 2025-10-08 07:54:15 + 2e2cf708c328be10d9d679ec050131ae + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:15 + + + + + table_name + + Enter Valid Table Name + + en + var__m_sys_hub_action_input_d22cf708c328be10d9d679ec0501318a + + sys_documentation + viraj.hudlikar + 2025-10-08 07:54:15 + 9a2cf708c328be10d9d679ec05013191 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:15 + + + + + record_sys_id + + Enter Valid sys_id + + en + var__m_sys_hub_action_input_d22cf708c328be10d9d679ec0501318a + + sys_documentation + viraj.hudlikar + 2025-10-08 07:54:15 + 9e2cf708c328be10d9d679ec050131a1 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:15 + + + + + parent_field + + Valid Parent field is needed if empty it will be take parent as field name + + en + var__m_sys_hub_action_input_d22cf708c328be10d9d679ec0501318a + + sys_documentation + viraj.hudlikar + 2025-10-08 07:54:15 + da2cf708c328be10d9d679ec050131a5 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:15 + + + + + direction + + + + en + var__m_sys_hub_action_input_d22cf708c328be10d9d679ec0501318a + + sys_documentation + viraj.hudlikar + 2025-10-08 07:54:15 + ee2cf708c328be10d9d679ec050131aa + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:15 + + + + + + + + direction + + false + + en + var__m_sys_hub_action_input_d22cf708c328be10d9d679ec0501318a + 2 + + viraj.hudlikar + 2025-10-08 07:54:15 + global + / + 2e2cf708c328be10d9d679ec050131a9 + 0 + viraj.hudlikar + 2025-10-08 07:54:15 + Descendants + + + + direction + + false + + en + var__m_sys_hub_action_input_d22cf708c328be10d9d679ec0501318a + 1 + + viraj.hudlikar + 2025-10-08 07:54:15 + global + / + 662cf708c328be10d9d679ec050131a9 + 0 + viraj.hudlikar + 2025-10-08 07:54:15 + Ancestors + + + + direction + + false + + en + var__m_sys_hub_action_input_d22cf708c328be10d9d679ec0501318a + 0 + + viraj.hudlikar + 2025-10-08 07:54:15 + global + / + ae2cf708c328be10d9d679ec050131a8 + 0 + viraj.hudlikar + 2025-10-08 07:54:15 + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_d22cf708c328be10d9d679ec0501318a + + sys_documentation + viraj.hudlikar + 2025-10-08 07:54:16 + aa2c3b08c328be10d9d679ec05013102 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:16 + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_d22cf708c328be10d9d679ec0501318a + + sys_documentation + viraj.hudlikar + 2025-10-08 07:54:16 + b22c3b08c328be10d9d679ec0501310c + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:16 + + + + + u_success + + + + en + var__m_sys_hub_action_output_d22cf708c328be10d9d679ec0501318a + + sys_documentation + viraj.hudlikar + 2025-10-08 07:54:16 + e62c3b08c328be10d9d679ec05013106 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:16 + + + + + u_breadcrumb_string + + + + en + var__m_sys_hub_action_output_d22cf708c328be10d9d679ec0501318a + + sys_documentation + viraj.hudlikar + 2025-10-08 07:54:16 + ea2cf708c328be10d9d679ec050131fe + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:16 + + + + + u_hierarchy_array + + + + en + var__m_sys_hub_action_output_d22cf708c328be10d9d679ec0501318a + + sys_documentation + viraj.hudlikar + 2025-10-08 07:54:16 + f62c3b08c328be10d9d679ec0501311c + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-08 07:54:16 + + + + + + c8da5bc4c364be10d9d679ec05013162 + d22cf708c328be10d9d679ec0501318a + glide-zurich-07-01-2025__patch0-07-15-2025_07-23-2025_1759.zip + +