From 1f1e5cad87b2fa5ab92798d2c2342b3ef9e7081e Mon Sep 17 00:00:00 2001 From: admin Date: Wed, 8 Oct 2025 05:08:55 -0700 Subject: [PATCH] Bulk Upsert Records --- b812ceb69337a210633378917cba10bc/README.md | 2 +- b812ceb69337a210633378917cba10bc/checksum.txt | 2 +- ...ition_57b0f414c3a0b2104e08bd43e40131c2.xml | 3687 +++++++++++++++++ 3 files changed, 3689 insertions(+), 2 deletions(-) create mode 100644 b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_57b0f414c3a0b2104e08bd43e40131c2.xml diff --git a/b812ceb69337a210633378917cba10bc/README.md b/b812ceb69337a210633378917cba10bc/README.md index 1aa7e3e..05cd6fa 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 b0328c2..0eb8cfb 100644 --- a/b812ceb69337a210633378917cba10bc/checksum.txt +++ b/b812ceb69337a210633378917cba10bc/checksum.txt @@ -1 +1 @@ -095KrXNXmFSNJ9E_U1T3UzF6ZjWZiWGnuUjViTmVBuS1TxuVZTqTn6qiRHklUvRmyuJW40CfRw6LcmHxGZyOXo5vE9mXBfMzrE3MGyv2yQzfdEhF_8ZzQPXQyxzikWK6zmwoJ2El87X29StDRnQ3NuF2hhE9wDSpUa6TVzPya7UMAUJVx26LkVq2qnY_MgDSt-iZLFesgn3QfiGY6HadRSKVYr1MaXPZ6uGKUOV91Foi_RxWh_fV4PhR4NwM025Hwi0sRCy0Lsy3trTdPKB0gih4kCOzlmZbphio9eex1loNEsE8Sgc8JlKnFYKhJ9XkaOe0r1RUjn6x_Un4q3QlFDPzT6FOvhlmG0GFnsRil2D0C0qmdr8DMnKNSYTGZvTsowutP6SM6Pvtj_i9nCbtFZlVdqEbk08UnRssEt1BVqBHw0MymPn-JW1ZbKrswtuuBg44WZigEP6vc40Vaqc7K-5JA3XD4NN69-Z3iC8J2ahp_UUF8H-pU3wmCRhJQuFFQPSVE8Hnt-OinnQy8YKfHe39UHHtGXjKndc-vqhC1_oQeMowOFuatKF1_38CEVcrIBA9ByMYDV9beQdi8V4YXUigCFtTk8EDRjOIfH_b2Bm7dFHAHbKTvcvd8sgGCV8bYY4uGg7d6wRO7M1WbhWZ63o_P-4xX4lvei5AqaJBpSQ \ No newline at end of file +Jd09n8hC1NcJ-nMlfYprY_9A_PDKkAN9itfuN5WHiPWFbX6HyEWfCz6qXbM8VfMniwyKxlByyuLvp6DK8y3jF4NDcy_P5kIwbd8xz05TAXHYd-beRPhUv4zJA3E5J7oaHVJ2ReLtoZr2bGI8K1P2wx8NQIQCKIIpI5DnwmqqUvdRQcMySFMLYtMLu-C6tVM7Yy6-tsUC1EHq3BJkLiDmOA0REcXqKy7QupHOCH_dhpNFGusIVbcilZTUTL9HKdlTE233V8pYPj5zEvGFQsltBSBelDWV6oCDsYRI0UxO9FRlR_48AXHjKrb0lwbjHpdUc0gCDWZ9VkvQr8cm99IHW7A0JFUIQmWjjfKch1Aaa-w1cv_YobNfkPfybSYaOZeSEA75JImfRLAspz-yRqqs4-JhnlpmULW_Q_HoESLCWxVaSDBn3-e9mTOY0An8rR3yU92WPU_elsWl1cEOq8peQ-ii20BLKv6MSoDjJjgcw8rFA8XkkBpPnWMy1RpZ6JcCkZztD4o_FpV-7izZRmzEvN2eO-tt_T0yUOVJ-kW5b8-g-h1KxWy-0-9kkc1S-FwcUPO_ebx6Bn4yXIhaXZAHC9DoX_AQz6SJb350KYYNgmA2i8w04gfbMt494jUXJ6xKWRaSnFH1biTJyITap9yTGzOpBNAd9xcMofB2SHAgF48 \ No newline at end of file diff --git a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_57b0f414c3a0b2104e08bd43e40131c2.xml b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_57b0f414c3a0b2104e08bd43e40131c2.xml new file mode 100644 index 0000000..a4dd95c --- /dev/null +++ b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_57b0f414c3a0b2104e08bd43e40131c2.xml @@ -0,0 +1,3687 @@ + + + public + + + + true + + {labelCacheCleanUpExecuted=true} + 26000 + false + + + + Bulk Upsert Records Action + + false + bulk_upsert_records + [{"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":{}},{"name":"{{action.records_json}}","label":"action➛Records JSON","type":"action","ref":"","reference_display":"","base_type":"json","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.match_keys}}","label":"action➛Match Keys","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[0670d4df-82c9-46d0-9ea2-ec5c8c0a3fbe].insert_count}}","label":"step➛Script step➛insert_count","type":"step","ref":"","reference_display":"","base_type":"integer","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"Integer","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"integer","uiUniqueId":"611e74e1-fd18-4a1e-8636-72a196756257"}},{"name":"{{step[0670d4df-82c9-46d0-9ea2-ec5c8c0a3fbe].update_count}}","label":"step➛Script step➛update_count","type":"step","ref":"","reference_display":"","base_type":"integer","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"Integer","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"integer","uiUniqueId":"bf988437-fd37-4161-9a44-b793e015e184"}},{"name":"{{step[0670d4df-82c9-46d0-9ea2-ec5c8c0a3fbe].error_log}}","label":"step➛Script step➛error_log","type":"step","ref":"","reference_display":"","base_type":"array.string","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"Array.String","co_type_name":"FDf1e1709456a0b21005db0f8a286d62b9","child_label":"error_log_child0","child_type_label":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"array.string","child_type":"string","child_name":"error_log_child0","child_uiUniqueId":"b0855794-0e40-4cab-af07-8d9ab7462464","uiUniqueId":"c1cbc738-b0f6-43e4-a1d4-ae4b43f8e948"}}] + a0c4f098c3a0b2104e08bd43e4013169 + + Bulk Upsert Records + + + + false + draft + sys_hub_action_type_definition + admin + 2025-10-08 11:43:57 + global + / + 57b0f414c3a0b2104e08bd43e40131c2 + 9 + Bulk Upsert Records + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_hub_action_type_definition_57b0f414c3a0b2104e08bd43e40131c2 + admin + 2025-10-08 12:06:18 + false + + + + + + sys_hub_action_type_definition + 57b0f414c3a0b2104e08bd43e40131c2 + 3 + sys_variable_value + admin + 2025-10-08 11:49:04 + 12e1b094c3a0b2104e08bd43e4013130 + 0 + admin + 2025-10-08 11:49:04 + 0 + 4ee1b094c3a0b2104e08bd43e401310e + + + sys_hub_action_type_definition + 57b0f414c3a0b2104e08bd43e40131c2 + 2 + sys_variable_value + admin + 2025-10-08 11:49:04 + 5ee1b094c3a0b2104e08bd43e401312f + 0 + admin + 2025-10-08 11:49:04 + + 0ae1b094c3a0b2104e08bd43e401310a + + + sys_hub_action_type_definition + 57b0f414c3a0b2104e08bd43e40131c2 + 1 + sys_variable_value + admin + 2025-10-08 11:49:04 + 96e1b094c3a0b2104e08bd43e4013130 + 0 + admin + 2025-10-08 11:49:04 + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"complexObjectSchema":{"FlowDesigner:FDACTIONSTATUS":{"code":"Integer","code.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"Integer\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"integer\",\"default_value\":\"\",\"label\":\"Code\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"1\",\"max_length\":\"40\"}"},"message":"String","message.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"String\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"string\",\"default_value\":\"\",\"label\":\"Message\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"2\",\"max_length\":\"4000\"}"}},"FlowDesigner:FDACTIONSTATUS.$type_facets":{"SimpleMapFacet":"{\"default_value\":\"\",\"label\":\"Action Status\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"uiUniqueId\":\"4adfb7bc-9d67-498d-88d0-8d6c3d584fed\",\"uiTypeLabel\":\"Object\",\"co_type_name\":\"FDACTIONSTATUS\",\"element_mapping_provider\":\"com.glide.flow_design.action.data.FlowDesignVariableMapper\",\"read_only\":\"false\",\"hint\":null,\"uiType\":\"object\",\"order\":\"1\",\"max_length\":\"65000\"}"}},"serializationFormat":"JSON"} + 02e1b094c3a0b2104e08bd43e4013105 + + + sys_hub_action_type_definition + 57b0f414c3a0b2104e08bd43e40131c2 + 4 + sys_variable_value + admin + 2025-10-08 11:49:04 + d2e1b094c3a0b2104e08bd43e4013130 + 0 + admin + 2025-10-08 11:49:04 + + cae1b094c3a0b2104e08bd43e4013115 + + + + error_log + 57b0f414c3a0b2104e08bd43e40131c2 + admin + 2025-10-08 12:01:22 + 12b4b098c3a0b2104e08bd43e4013135 + 0 + admin + 2025-10-08 12:01:22 + var__m_sys_hub_action_output_57b0f414c3a0b2104e08bd43e40131c2
+ {{step[0670d4df-82c9-46d0-9ea2-ec5c8c0a3fbe].error_log}} +
+ + insert_count + 57b0f414c3a0b2104e08bd43e40131c2 + admin + 2025-10-08 11:49:04 + 92e1b094c3a0b2104e08bd43e401312f + 1 + admin + 2025-10-08 12:01:22 + var__m_sys_hub_action_output_57b0f414c3a0b2104e08bd43e40131c2
+ {{step[0670d4df-82c9-46d0-9ea2-ec5c8c0a3fbe].insert_count}} +
+ + update_count + 57b0f414c3a0b2104e08bd43e40131c2 + admin + 2025-10-08 11:49:04 + dae1b094c3a0b2104e08bd43e401312f + 1 + admin + 2025-10-08 12:01:22 + var__m_sys_hub_action_output_57b0f414c3a0b2104e08bd43e40131c2
+ {{step[0670d4df-82c9-46d0-9ea2-ec5c8c0a3fbe].update_count}} +
+ + __action_status__ + 57b0f414c3a0b2104e08bd43e40131c2 + admin + 2025-10-08 11:49:04 + 1ae1b094c3a0b2104e08bd43e401312f + 0 + admin + 2025-10-08 11:49:04 + var__m_sys_hub_action_output_57b0f414c3a0b2104e08bd43e40131c2
+ +
+ + __dont_treat_as_error__ + 57b0f414c3a0b2104e08bd43e40131c2 + admin + 2025-10-08 11:49:04 + 56e1b094c3a0b2104e08bd43e401312f + 0 + admin + 2025-10-08 11:49:04 + var__m_sys_hub_action_output_57b0f414c3a0b2104e08bd43e40131c2
+ +
+ + + 57b0f414c3a0b2104e08bd43e40131c2 + 0670d4df-82c9-46d0-9ea2-ec5c8c0a3fbe + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + admin + 2025-10-08 11:49:02 + e9e17094c3a0b2104e08bd43e40131aa + 2 + b812ceb69337a210633378917cba10bc + admin + 2025-10-08 12:06:17 + + + + sys_hub_step_instance + e9e17094c3a0b2104e08bd43e40131aa + 400 + sys_variable_value + admin + 2025-10-08 11:49:03 + 02e1b094c3a0b2104e08bd43e4013100 + 0 + admin + 2025-10-08 11:49:03 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + sys_hub_step_instance + e9e17094c3a0b2104e08bd43e40131aa + 600 + sys_variable_value + admin + 2025-10-08 11:49:03 + 4ae1b094c3a0b2104e08bd43e4013100 + 1 + admin + 2025-10-08 12:06:17 + (function execute(inputs, outputs) { + try { + + var tableName = inputs.target_table; + var matchKeys = inputs.match_keys.split(',').map(function(k) { return k.trim(); }); + var records; +try { + records = JSON.parse(inputs.record_array); + if (!Array.isArray(records)) { + throw new Error("Parsed input is not an array."); + } +} catch (parseErr) { + + throw new Error("Invalid JSON format for 'record_array': " + parseErr.message); +} + + + + + var insertCount = 0; + var updateCount = 0; + var errorLog = []; + + var gr = new GlideRecord(tableName); + if (!gr.isValid()) throw new Error("Invalid target table: " + tableName); + + records.forEach(function(record, index) { + try { + // Build query to find matching record + var matchGR = new GlideRecord(tableName); + matchGR.initialize(); + var queryParts = []; + + matchKeys.forEach(function(key) { + if (!matchGR.isValidField(key)) throw new Error("Invalid match key: " + key); + if (!record.hasOwnProperty(key)) throw new Error("Record missing match key: " + key); + queryParts.push(key + "=" + record[key]); + }); + + matchGR.addEncodedQuery(queryParts.join('^')); + matchGR.query(); + + if (matchGR.next()) { + // Update existing record + for (var field in record) { + if (matchGR.isValidField(field)) { + matchGR.setValue(field, record[field]); + } + } + matchGR.update(); + updateCount++; + } else { + // Insert new record + var newGR = new GlideRecord(tableName); + newGR.initialize(); + for (var field in record) { + if (newGR.isValidField(field)) { + newGR.setValue(field, record[field]); + } + } + newGR.insert(); + insertCount++; + } + } catch (recordErr) { + errorLog.push("Record " + index + ": " + recordErr.message); + } + }); + + outputs.insert_count = insertCount; + outputs.update_count = updateCount; + outputs.error_log = errorLog; + + } catch (err) { + gs.error("Bulk Upsert Error: " + err.message); + outputs.insert_count = 0; + outputs.update_count = 0; + outputs.error_log = [err.message]; + } +})(inputs, outputs); + 71aa7f6647032200b4fad7527c9a719b + + + + application + e9e17094c3a0b2104e08bd43e40131aa + admin + 2025-10-08 11:49:03 + c6e17094c3a0b2104e08bd43e40131ff + 0 + admin + 2025-10-08 11:49:03 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + match_keys + e9e17094c3a0b2104e08bd43e40131aa + admin + 2025-10-08 11:49:03 + cae1b094c3a0b2104e08bd43e4013101 + 0 + admin + 2025-10-08 11:49:03 + var__m_sys_hub_step_ext_input_e9e17094c3a0b2104e08bd43e40131aa
+ {{action.match_keys}} +
+ + record_array + e9e17094c3a0b2104e08bd43e40131aa + admin + 2025-10-08 11:49:03 + 0ae1b094c3a0b2104e08bd43e4013101 + 0 + admin + 2025-10-08 11:49:03 + var__m_sys_hub_step_ext_input_e9e17094c3a0b2104e08bd43e40131aa
+ {{action.records_json}} +
+ + script + e9e17094c3a0b2104e08bd43e40131aa + admin + 2025-10-08 11:49:03 + 8ee17094c3a0b2104e08bd43e40131ff + 0 + admin + 2025-10-08 11:49:03 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + target_table + e9e17094c3a0b2104e08bd43e40131aa + admin + 2025-10-08 11:49:03 + 46e1b094c3a0b2104e08bd43e4013101 + 0 + admin + 2025-10-08 11:49:03 + var__m_sys_hub_step_ext_input_e9e17094c3a0b2104e08bd43e40131aa
+ {{action.table_name}} +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + match_keys + false + + + + false + + + string + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=table_name,uiTypeLabel=Table Name + false + + + + + + + + + + + + + false + false + + + + target_table + false + + + + false + + + table_name + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=json,uiTypeLabel=JSON + false + + + + + + + + + + + + + false + false + + + + record_array + false + + + + false + + + json + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer,uiUniqueId=611e74e1-fd18-4a1e-8636-72a196756257 + false + + + + + + + + + + + + + false + false + + + + insert_count + false + + + + false + + + integer + + false + 40 + e9e17094c3a0b2104e08bd43e40131aa + e9e17094c3a0b2104e08bd43e40131aa + sys_hub_step_instance + var__m_sys_hub_step_ext_output_e9e17094c3a0b2104e08bd43e40131aa + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-08 11:49:02 + 79e17094c3a0b2104e08bd43e40131ba + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:49:02 + 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=bf988437-fd37-4161-9a44-b793e015e184 + false + + + + + + + + + + + + + false + false + + + + update_count + false + + + + false + + + integer + + false + 40 + e9e17094c3a0b2104e08bd43e40131aa + e9e17094c3a0b2104e08bd43e40131aa + sys_hub_step_instance + var__m_sys_hub_step_ext_output_e9e17094c3a0b2104e08bd43e40131aa + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-08 11:49:03 + b1e17094c3a0b2104e08bd43e40131bf + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:49:03 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + child_label=error_log_child0,child_name=error_log_child0,child_type=string,child_type_label=String,child_uiUniqueId=b0855794-0e40-4cab-af07-8d9ab7462464,co_type_name=FDf1e1709456a0b21005db0f8a286d62b9,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=array.string,uiTypeLabel=Array.String,uiUniqueId=c1cbc738-b0f6-43e4-a1d4-ae4b43f8e948 + false + + + + + + + + + + + + + false + false + + + + error_log + false + + + + false + + + string + + false + 65000 + e9e17094c3a0b2104e08bd43e40131aa + e9e17094c3a0b2104e08bd43e40131aa + sys_hub_step_instance + var__m_sys_hub_step_ext_output_e9e17094c3a0b2104e08bd43e40131aa + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-08 11:49:03 + f9e17094c3a0b2104e08bd43e40131c2 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:49:03 + false + false + false + false + false + simple + false + script + + + false + + + + + insert_count + + + + en + var__m_sys_hub_step_ext_output_e9e17094c3a0b2104e08bd43e40131aa + + sys_documentation + admin + 2025-10-08 11:49:03 + b1e17094c3a0b2104e08bd43e40131be + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:49:03 + + + + + error_log + + + + en + var__m_sys_hub_step_ext_output_e9e17094c3a0b2104e08bd43e40131aa + + sys_documentation + admin + 2025-10-08 11:49:03 + b5e17094c3a0b2104e08bd43e40131f7 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:49:03 + + + + + update_count + + + + en + var__m_sys_hub_step_ext_output_e9e17094c3a0b2104e08bd43e40131aa + + sys_documentation + admin + 2025-10-08 11:49:03 + f9e17094c3a0b2104e08bd43e40131c1 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:49:03 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=4bb1be90-d9ed-4cda-9d5d-4ea65c375628 + false + + + + + + + + + + + + + false + false + + + + match_keys + false + + + + false + + + string + + true + 8000 + 57b0f414c3a0b2104e08bd43e40131c2 + 57b0f414c3a0b2104e08bd43e40131c2 + sys_hub_action_type_definition + var__m_sys_hub_action_input_57b0f414c3a0b2104e08bd43e40131c2 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-08 11:49:01 + 2de17094c3a0b2104e08bd43e4013171 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:49:01 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=table_name,uiTypeLabel=Table Name,uiUniqueId=75125618-eddf-4d15-ad95-4284d136f727 + false + + + + + + + + + + + + + false + false + + + + table_name + false + + + + false + + + table_name + + true + 80 + 57b0f414c3a0b2104e08bd43e40131c2 + 57b0f414c3a0b2104e08bd43e40131c2 + sys_hub_action_type_definition + var__m_sys_hub_action_input_57b0f414c3a0b2104e08bd43e40131c2 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-08 11:49:01 + d1e13814c3a0b2104e08bd43e401313d + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:49:01 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=json,uiTypeLabel=JSON,uiUniqueId=8351f67c-8055-452a-9d96-beef1951068c + false + + + + + + + + + + + + + false + false + + + + records_json + false + + + + false + + + json + + true + 4000 + 57b0f414c3a0b2104e08bd43e40131c2 + 57b0f414c3a0b2104e08bd43e40131c2 + sys_hub_action_type_definition + var__m_sys_hub_action_input_57b0f414c3a0b2104e08bd43e40131c2 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-08 11:49:01 + e5e17094c3a0b2104e08bd43e401316d + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:49:01 + 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=1b037484-1a2a-47e4-acd8-d56ad9abb61a + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + 57b0f414c3a0b2104e08bd43e40131c2 + 57b0f414c3a0b2104e08bd43e40131c2 + sys_hub_action_type_definition + var__m_sys_hub_action_output_57b0f414c3a0b2104e08bd43e40131c2 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-08 11:49:03 + 02e1b094c3a0b2104e08bd43e4013105 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:49:03 + 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=f7f7d9e2-0cdd-479a-a6c0-2a9a5c7de81e + false + + + + + + + + + + + + + false + false + + + + error_log + + false + + + + false + + + + string + + false + 8000 + 57b0f414c3a0b2104e08bd43e40131c2 + 57b0f414c3a0b2104e08bd43e40131c2 + sys_hub_action_type_definition + var__m_sys_hub_action_output_57b0f414c3a0b2104e08bd43e40131c2 + + 5 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-08 11:49:04 + 02e1b094c3a0b2104e08bd43e401311a + 1 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:22 + 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=46344506-25c2-4bd4-9dbf-9179328e206e + false + + + + + + + + + + + + + false + false + + + + insert_count + + false + + + + false + + + + integer + + false + 40 + 57b0f414c3a0b2104e08bd43e40131c2 + 57b0f414c3a0b2104e08bd43e40131c2 + sys_hub_action_type_definition + var__m_sys_hub_action_output_57b0f414c3a0b2104e08bd43e40131c2 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-08 11:49:03 + 0ae1b094c3a0b2104e08bd43e401310a + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:49:03 + 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=5830af15-c1b9-4921-88df-ec57db0d00b1,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + 57b0f414c3a0b2104e08bd43e40131c2 + 57b0f414c3a0b2104e08bd43e40131c2 + sys_hub_action_type_definition + var__m_sys_hub_action_output_57b0f414c3a0b2104e08bd43e40131c2 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-08 11:49:04 + 4ee1b094c3a0b2104e08bd43e401310e + 7 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:06:17 + 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=83b66db3-e75a-46a2-ae2a-4ce055d03a21 + false + + + + + + + + + + + + + false + false + + + + update_count + + false + + + + false + + + + integer + + false + 40 + 57b0f414c3a0b2104e08bd43e40131c2 + 57b0f414c3a0b2104e08bd43e40131c2 + sys_hub_action_type_definition + var__m_sys_hub_action_output_57b0f414c3a0b2104e08bd43e40131c2 + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-08 11:49:04 + cae1b094c3a0b2104e08bd43e4013115 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:49:04 + false + false + false + false + false + simple + false + script + + + false + + + + + + + 57b0f414c3a0b2104e08bd43e40131c2 + admin + 2025-10-08 11:49:04 + d2e1b094c3a0b2104e08bd43e4013132 + 0 + admin + 2025-10-08 11:49:04 + + + + + records_json + + Array of record objects to insert or update + + en + var__m_sys_hub_action_input_57b0f414c3a0b2104e08bd43e40131c2 + + sys_documentation + admin + 2025-10-08 11:49:01 + 2de17094c3a0b2104e08bd43e4013170 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:49:01 + + + + + match_keys + + Comma-separated list of fields used to match + + en + var__m_sys_hub_action_input_57b0f414c3a0b2104e08bd43e40131c2 + + sys_documentation + admin + 2025-10-08 11:49:01 + 61e17094c3a0b2104e08bd43e4013175 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:49:01 + + + + + table_name + + + + en + var__m_sys_hub_action_input_57b0f414c3a0b2104e08bd43e40131c2 + + sys_documentation + admin + 2025-10-08 11:49:01 + 6de13814c3a0b2104e08bd43e4013141 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:49:01 + + + + + + + update_count + + + + en + var__m_sys_hub_action_output_57b0f414c3a0b2104e08bd43e40131c2 + + sys_documentation + admin + 2025-10-08 11:49:04 + 02e1b094c3a0b2104e08bd43e4013119 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:49:04 + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_57b0f414c3a0b2104e08bd43e40131c2 + + sys_documentation + admin + 2025-10-08 11:49:03 + 0ae1b094c3a0b2104e08bd43e4013109 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:49:03 + + + + + error_log + + + + en + var__m_sys_hub_action_output_57b0f414c3a0b2104e08bd43e40131c2 + + sys_documentation + admin + 2025-10-08 11:49:04 + 0ee1b094c3a0b2104e08bd43e4013129 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:49:04 + + + + + insert_count + + + + en + var__m_sys_hub_action_output_57b0f414c3a0b2104e08bd43e40131c2 + + sys_documentation + admin + 2025-10-08 11:49:04 + 4ee1b094c3a0b2104e08bd43e401310d + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:49:04 + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_57b0f414c3a0b2104e08bd43e40131c2 + + sys_documentation + admin + 2025-10-08 11:49:04 + cae1b094c3a0b2104e08bd43e4013114 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:49:04 + + + + + + + 57b0f414c3a0b2104e08bd43e40131c2 + {"type":"PlanProxy","persistor":{"@class":".ChunkingPlanPersistor","table":"sys_hub_action_plan","id":"adc43498c3a0b2104e08bd43e401313f","name":"plan","plan_signature":null}} + 9dc43498c3a0b2104e08bd43e4013105 + admin + 2025-10-08 12:01:35 + global + / + adc43498c3a0b2104e08bd43e401313f + 0 + + + admin + 2025-10-08 12:01:35 + + + public + + + + + {labelCacheCleanUpExecuted=true} + 26000 + false + + + + Bulk Upsert Records Action + + bulk_upsert_records + [{"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":{}},{"name":"{{action.records_json}}","label":"action➛Records JSON","type":"action","ref":"","reference_display":"","base_type":"json","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.match_keys}}","label":"action➛Match Keys","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[0670d4df-82c9-46d0-9ea2-ec5c8c0a3fbe].insert_count}}","label":"step➛Script step➛insert_count","type":"step","ref":"","reference_display":"","base_type":"integer","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"Integer","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"integer","uiUniqueId":"611e74e1-fd18-4a1e-8636-72a196756257"}},{"name":"{{step[0670d4df-82c9-46d0-9ea2-ec5c8c0a3fbe].update_count}}","label":"step➛Script step➛update_count","type":"step","ref":"","reference_display":"","base_type":"integer","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"Integer","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"integer","uiUniqueId":"bf988437-fd37-4161-9a44-b793e015e184"}},{"name":"{{step[0670d4df-82c9-46d0-9ea2-ec5c8c0a3fbe].error_log}}","label":"step➛Script step➛error_log","type":"step","ref":"","reference_display":"","base_type":"array.string","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"Array.String","co_type_name":"FDf1e1709456a0b21005db0f8a286d62b9","child_label":"error_log_child0","child_type_label":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"array.string","child_type":"string","child_name":"error_log_child0","child_uiUniqueId":"b0855794-0e40-4cab-af07-8d9ab7462464","uiUniqueId":"c1cbc738-b0f6-43e4-a1d4-ae4b43f8e948"}}] + true + Bulk Upsert Records + + + + 57b0f414c3a0b2104e08bd43e40131c2 + sys_hub_action_type_snapshot + admin + 2025-10-08 12:01:31 + global + / + a0c4f098c3a0b2104e08bd43e4013169 + 0 + + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:31 + false + + + + + + sys_hub_action_type_snapshot + a0c4f098c3a0b2104e08bd43e4013169 + 2 + sys_variable_value + admin + 2025-10-08 12:01:34 + 11c43498c3a0b2104e08bd43e4013103 + 0 + admin + 2025-10-08 12:01:34 + + 8dc4f098c3a0b2104e08bd43e40131ea + + + sys_hub_action_type_snapshot + a0c4f098c3a0b2104e08bd43e4013169 + 1 + sys_variable_value + admin + 2025-10-08 12:01:34 + 59c43498c3a0b2104e08bd43e4013103 + 0 + admin + 2025-10-08 12:01:34 + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"complexObjectSchema":{"FlowDesigner:FDACTIONSTATUS":{"code":"Integer","code.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"Integer\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"integer\",\"default_value\":\"\",\"label\":\"Code\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"1\",\"max_length\":\"40\"}"},"message":"String","message.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"String\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"string\",\"default_value\":\"\",\"label\":\"Message\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"2\",\"max_length\":\"4000\"}"}},"FlowDesigner:FDACTIONSTATUS.$type_facets":{"SimpleMapFacet":"{\"default_value\":\"\",\"label\":\"Action Status\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"uiUniqueId\":\"4adfb7bc-9d67-498d-88d0-8d6c3d584fed\",\"uiTypeLabel\":\"Object\",\"co_type_name\":\"FDACTIONSTATUS\",\"element_mapping_provider\":\"com.glide.flow_design.action.data.FlowDesignVariableMapper\",\"read_only\":\"false\",\"hint\":null,\"uiType\":\"object\",\"order\":\"1\",\"max_length\":\"65000\"}"}},"serializationFormat":"JSON"} + 09c4f098c3a0b2104e08bd43e40131e5 + + + sys_hub_action_type_snapshot + a0c4f098c3a0b2104e08bd43e4013169 + 4 + sys_variable_value + admin + 2025-10-08 12:01:34 + 95c43498c3a0b2104e08bd43e4013103 + 0 + admin + 2025-10-08 12:01:34 + + 45c4f098c3a0b2104e08bd43e40131f5 + + + sys_hub_action_type_snapshot + a0c4f098c3a0b2104e08bd43e4013169 + 3 + sys_variable_value + admin + 2025-10-08 12:01:34 + d1c43498c3a0b2104e08bd43e4013103 + 0 + admin + 2025-10-08 12:01:34 + 0 + 41c4f098c3a0b2104e08bd43e40131ef + + + + error_log + a0c4f098c3a0b2104e08bd43e4013169 + admin + 2025-10-08 12:01:34 + 55c43498c3a0b2104e08bd43e4013102 + 0 + admin + 2025-10-08 12:01:34 + var__m_sys_hub_action_output_a0c4f098c3a0b2104e08bd43e4013169
+ {{step[0670d4df-82c9-46d0-9ea2-ec5c8c0a3fbe].error_log}} +
+ + insert_count + a0c4f098c3a0b2104e08bd43e4013169 + admin + 2025-10-08 12:01:34 + 91c43498c3a0b2104e08bd43e4013102 + 0 + admin + 2025-10-08 12:01:34 + var__m_sys_hub_action_output_a0c4f098c3a0b2104e08bd43e4013169
+ {{step[0670d4df-82c9-46d0-9ea2-ec5c8c0a3fbe].insert_count}} +
+ + update_count + a0c4f098c3a0b2104e08bd43e4013169 + admin + 2025-10-08 12:01:34 + 9dc43498c3a0b2104e08bd43e4013102 + 0 + admin + 2025-10-08 12:01:34 + var__m_sys_hub_action_output_a0c4f098c3a0b2104e08bd43e4013169
+ {{step[0670d4df-82c9-46d0-9ea2-ec5c8c0a3fbe].update_count}} +
+ + __action_status__ + a0c4f098c3a0b2104e08bd43e4013169 + admin + 2025-10-08 12:01:34 + d9c43498c3a0b2104e08bd43e4013102 + 0 + admin + 2025-10-08 12:01:34 + var__m_sys_hub_action_output_a0c4f098c3a0b2104e08bd43e4013169
+ +
+ + __dont_treat_as_error__ + a0c4f098c3a0b2104e08bd43e4013169 + admin + 2025-10-08 12:01:34 + 19c43498c3a0b2104e08bd43e4013102 + 0 + admin + 2025-10-08 12:01:34 + var__m_sys_hub_action_output_a0c4f098c3a0b2104e08bd43e4013169
+ +
+ + + a0c4f098c3a0b2104e08bd43e4013169 + 0670d4df-82c9-46d0-9ea2-ec5c8c0a3fbe + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + admin + 2025-10-08 12:01:32 + 38c4f098c3a0b2104e08bd43e401318a + 1 + b812ceb69337a210633378917cba10bc + admin + 2025-10-08 12:01:33 + + + + sys_hub_step_instance + 38c4f098c3a0b2104e08bd43e401318a + 400 + sys_variable_value + admin + 2025-10-08 12:01:33 + 81c4f098c3a0b2104e08bd43e40131d4 + 0 + admin + 2025-10-08 12:01:33 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + sys_hub_step_instance + 38c4f098c3a0b2104e08bd43e401318a + 600 + sys_variable_value + admin + 2025-10-08 12:01:33 + 89c4f098c3a0b2104e08bd43e40131d4 + 0 + admin + 2025-10-08 12:01:33 + (function execute(inputs, outputs) { + try { + + var tableName = inputs.target_table; + var matchKeys = inputs.match_keys.split(',').map(function(k) { return k.trim(); }); + var records = inputs.record_array; + + var insertCount = 0; + var updateCount = 0; + var errorLog = []; + + var gr = new GlideRecord(tableName); + if (!gr.isValid()) throw new Error("Invalid target table: " + tableName); + + records.forEach(function(record, index) { + try { + // Build query to find matching record + var matchGR = new GlideRecord(tableName); + matchGR.initialize(); + var queryParts = []; + + matchKeys.forEach(function(key) { + if (!matchGR.isValidField(key)) throw new Error("Invalid match key: " + key); + if (!record.hasOwnProperty(key)) throw new Error("Record missing match key: " + key); + queryParts.push(key + "=" + record[key]); + }); + + matchGR.addEncodedQuery(queryParts.join('^')); + matchGR.query(); + + if (matchGR.next()) { + // Update existing record + for (var field in record) { + if (matchGR.isValidField(field)) { + matchGR.setValue(field, record[field]); + } + } + matchGR.update(); + updateCount++; + } else { + // Insert new record + var newGR = new GlideRecord(tableName); + newGR.initialize(); + for (var field in record) { + if (newGR.isValidField(field)) { + newGR.setValue(field, record[field]); + } + } + newGR.insert(); + insertCount++; + } + } catch (recordErr) { + errorLog.push("Record " + index + ": " + recordErr.message); + } + }); + + outputs.insert_count = insertCount; + outputs.update_count = updateCount; + outputs.error_log = errorLog; + + } catch (err) { + gs.error("Bulk Upsert Error: " + err.message); + outputs.insert_count = 0; + outputs.update_count = 0; + outputs.error_log = [err.message]; + } +})(inputs, outputs); + 71aa7f6647032200b4fad7527c9a719b + + + + application + 38c4f098c3a0b2104e08bd43e401318a + admin + 2025-10-08 12:01:33 + 4dc4f098c3a0b2104e08bd43e40131d3 + 0 + admin + 2025-10-08 12:01:33 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + match_keys + 38c4f098c3a0b2104e08bd43e401318a + admin + 2025-10-08 12:01:33 + c9c4f098c3a0b2104e08bd43e40131d5 + 0 + admin + 2025-10-08 12:01:33 + var__m_sys_hub_step_ext_input_38c4f098c3a0b2104e08bd43e401318a
+ {{action.match_keys}} +
+ + record_array + 38c4f098c3a0b2104e08bd43e401318a + admin + 2025-10-08 12:01:33 + 09c4f098c3a0b2104e08bd43e40131d5 + 0 + admin + 2025-10-08 12:01:33 + var__m_sys_hub_step_ext_input_38c4f098c3a0b2104e08bd43e401318a
+ {{action.records_json}} +
+ + script + 38c4f098c3a0b2104e08bd43e401318a + admin + 2025-10-08 12:01:33 + 01c4f098c3a0b2104e08bd43e40131d4 + 0 + admin + 2025-10-08 12:01:33 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + target_table + 38c4f098c3a0b2104e08bd43e401318a + admin + 2025-10-08 12:01:33 + 45c4f098c3a0b2104e08bd43e40131d5 + 0 + admin + 2025-10-08 12:01:33 + var__m_sys_hub_step_ext_input_38c4f098c3a0b2104e08bd43e401318a
+ {{action.table_name}} +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=table_name,uiTypeLabel=Table Name + false + + + + + + + + + + + + + false + false + + + + target_table + false + + + + false + + + table_name + + true + 80 + 38c4f098c3a0b2104e08bd43e401318a + 38c4f098c3a0b2104e08bd43e401318a + sys_hub_step_instance + var__m_sys_hub_step_ext_input_38c4f098c3a0b2104e08bd43e401318a + + 0 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + admin + 2025-10-08 12:01:32 + 7cc4f098c3a0b2104e08bd43e401318e + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:32 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=json,uiTypeLabel=JSON + false + + + + + + + + + + + + + false + false + + + + record_array + false + + + + false + + + json + + true + 4000 + 38c4f098c3a0b2104e08bd43e401318a + 38c4f098c3a0b2104e08bd43e401318a + sys_hub_step_instance + var__m_sys_hub_step_ext_input_38c4f098c3a0b2104e08bd43e401318a + + 200 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + admin + 2025-10-08 12:01:32 + bcc4f098c3a0b2104e08bd43e4013196 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:32 + 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 + + + + match_keys + false + + + + false + + + string + + true + 8000 + 38c4f098c3a0b2104e08bd43e401318a + 38c4f098c3a0b2104e08bd43e401318a + sys_hub_step_instance + var__m_sys_hub_step_ext_input_38c4f098c3a0b2104e08bd43e401318a + + 100 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + admin + 2025-10-08 12:01:32 + f4c4f098c3a0b2104e08bd43e4013193 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:32 + 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=bf988437-fd37-4161-9a44-b793e015e184 + false + + + + + + + + + + + + + false + false + + + + update_count + false + + + + false + + + integer + + false + 40 + 38c4f098c3a0b2104e08bd43e401318a + 38c4f098c3a0b2104e08bd43e401318a + sys_hub_step_instance + var__m_sys_hub_step_ext_output_38c4f098c3a0b2104e08bd43e401318a + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-08 12:01:32 + 30c4f098c3a0b2104e08bd43e40131ad + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:32 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + child_label=error_log_child0,child_name=error_log_child0,child_type=string,child_type_label=String,child_uiUniqueId=b0855794-0e40-4cab-af07-8d9ab7462464,co_type_name=FD70c4f098a5a0b210d9ae8289667ad5a7,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=array.string,uiTypeLabel=Array.String,uiUniqueId=c1cbc738-b0f6-43e4-a1d4-ae4b43f8e948 + false + + + + + + + + + + + + + false + false + + + + error_log + false + + + + false + + + string + + false + 65000 + 38c4f098c3a0b2104e08bd43e401318a + 38c4f098c3a0b2104e08bd43e401318a + sys_hub_step_instance + var__m_sys_hub_step_ext_output_38c4f098c3a0b2104e08bd43e401318a + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-08 12:01:33 + 49c4f098c3a0b2104e08bd43e40131b0 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:33 + 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=611e74e1-fd18-4a1e-8636-72a196756257 + false + + + + + + + + + + + + + false + false + + + + insert_count + false + + + + false + + + integer + + false + 40 + 38c4f098c3a0b2104e08bd43e401318a + 38c4f098c3a0b2104e08bd43e401318a + sys_hub_step_instance + var__m_sys_hub_step_ext_output_38c4f098c3a0b2104e08bd43e401318a + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-08 12:01:32 + b4c4f098c3a0b2104e08bd43e40131a8 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:32 + false + false + false + false + false + simple + false + script + + + false + + + + + insert_count + + + + en + var__m_sys_hub_step_ext_output_38c4f098c3a0b2104e08bd43e401318a + + sys_documentation + admin + 2025-10-08 12:01:32 + 30c4f098c3a0b2104e08bd43e40131ac + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:32 + + + + + update_count + + + + en + var__m_sys_hub_step_ext_output_38c4f098c3a0b2104e08bd43e401318a + + sys_documentation + admin + 2025-10-08 12:01:33 + 49c4f098c3a0b2104e08bd43e40131af + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:33 + + + + + error_log + + + + en + var__m_sys_hub_step_ext_output_38c4f098c3a0b2104e08bd43e401318a + + sys_documentation + admin + 2025-10-08 12:01:33 + 85c4f098c3a0b2104e08bd43e40131cc + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:33 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=4bb1be90-d9ed-4cda-9d5d-4ea65c375628 + false + + + + + + + + + + + + + false + false + + + + match_keys + false + + + + false + + + string + + true + 8000 + a0c4f098c3a0b2104e08bd43e4013169 + a0c4f098c3a0b2104e08bd43e4013169 + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_a0c4f098c3a0b2104e08bd43e4013169 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-08 12:01:32 + 24c4f098c3a0b2104e08bd43e4013182 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:32 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=json,uiTypeLabel=JSON,uiUniqueId=8351f67c-8055-452a-9d96-beef1951068c + false + + + + + + + + + + + + + false + false + + + + records_json + false + + + + false + + + json + + true + 4000 + a0c4f098c3a0b2104e08bd43e4013169 + a0c4f098c3a0b2104e08bd43e4013169 + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_a0c4f098c3a0b2104e08bd43e4013169 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-08 12:01:31 + a8c4f098c3a0b2104e08bd43e4013171 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:31 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=table_name,uiTypeLabel=Table Name,uiUniqueId=75125618-eddf-4d15-ad95-4284d136f727 + false + + + + + + + + + + + + + false + false + + + + table_name + false + + + + false + + + table_name + + true + 80 + a0c4f098c3a0b2104e08bd43e4013169 + a0c4f098c3a0b2104e08bd43e4013169 + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_a0c4f098c3a0b2104e08bd43e4013169 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-08 12:01:31 + e0c4f098c3a0b2104e08bd43e401316c + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:31 + 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=1b037484-1a2a-47e4-acd8-d56ad9abb61a + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + a0c4f098c3a0b2104e08bd43e4013169 + a0c4f098c3a0b2104e08bd43e4013169 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_a0c4f098c3a0b2104e08bd43e4013169 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-08 12:01:33 + 09c4f098c3a0b2104e08bd43e40131e5 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:33 + 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=f7f7d9e2-0cdd-479a-a6c0-2a9a5c7de81e + false + + + + + + + + + + + + + false + false + + + + error_log + + false + + + + false + + + + string + + false + 8000 + a0c4f098c3a0b2104e08bd43e4013169 + a0c4f098c3a0b2104e08bd43e4013169 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_a0c4f098c3a0b2104e08bd43e4013169 + + 5 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-08 12:01:34 + 19c4f098c3a0b2104e08bd43e40131f9 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:34 + 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=5830af15-c1b9-4921-88df-ec57db0d00b1,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + a0c4f098c3a0b2104e08bd43e4013169 + a0c4f098c3a0b2104e08bd43e4013169 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_a0c4f098c3a0b2104e08bd43e4013169 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-08 12:01:33 + 41c4f098c3a0b2104e08bd43e40131ef + 1 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:33 + 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=83b66db3-e75a-46a2-ae2a-4ce055d03a21 + false + + + + + + + + + + + + + false + false + + + + update_count + + false + + + + false + + + + integer + + false + 40 + a0c4f098c3a0b2104e08bd43e4013169 + a0c4f098c3a0b2104e08bd43e4013169 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_a0c4f098c3a0b2104e08bd43e4013169 + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-08 12:01:33 + 45c4f098c3a0b2104e08bd43e40131f5 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:33 + 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=46344506-25c2-4bd4-9dbf-9179328e206e + false + + + + + + + + + + + + + false + false + + + + insert_count + + false + + + + false + + + + integer + + false + 40 + a0c4f098c3a0b2104e08bd43e4013169 + a0c4f098c3a0b2104e08bd43e4013169 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_a0c4f098c3a0b2104e08bd43e4013169 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-08 12:01:33 + 8dc4f098c3a0b2104e08bd43e40131ea + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:33 + false + false + false + false + false + simple + false + script + + + false + + + + + + + a0c4f098c3a0b2104e08bd43e4013169 + admin + 2025-10-08 12:01:34 + d5c43498c3a0b2104e08bd43e4013105 + 0 + admin + 2025-10-08 12:01:34 + + + + + records_json + + Array of record objects to insert or update + + en + var__m_sys_hub_action_input_a0c4f098c3a0b2104e08bd43e4013169 + + sys_documentation + admin + 2025-10-08 12:01:31 + 24c4f098c3a0b2104e08bd43e4013181 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:31 + + + + + table_name + + + + en + var__m_sys_hub_action_input_a0c4f098c3a0b2104e08bd43e4013169 + + sys_documentation + admin + 2025-10-08 12:01:31 + a8c4f098c3a0b2104e08bd43e4013170 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:31 + + + + + match_keys + + Comma-separated list of fields used to match + + en + var__m_sys_hub_action_input_a0c4f098c3a0b2104e08bd43e4013169 + + sys_documentation + admin + 2025-10-08 12:01:32 + f4c4f098c3a0b2104e08bd43e4013185 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:32 + + + + + + + update_count + + + + en + var__m_sys_hub_action_output_a0c4f098c3a0b2104e08bd43e4013169 + + sys_documentation + admin + 2025-10-08 12:01:34 + 09c4f098c3a0b2104e08bd43e40131f8 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:34 + + + + + error_log + + + + en + var__m_sys_hub_action_output_a0c4f098c3a0b2104e08bd43e4013169 + + sys_documentation + admin + 2025-10-08 12:01:34 + 1dc4f098c3a0b2104e08bd43e40131fc + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:34 + + + + + insert_count + + + + en + var__m_sys_hub_action_output_a0c4f098c3a0b2104e08bd43e4013169 + + sys_documentation + admin + 2025-10-08 12:01:33 + 41c4f098c3a0b2104e08bd43e40131ee + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:33 + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_a0c4f098c3a0b2104e08bd43e4013169 + + sys_documentation + admin + 2025-10-08 12:01:33 + 45c4f098c3a0b2104e08bd43e40131f4 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:33 + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_a0c4f098c3a0b2104e08bd43e4013169 + + sys_documentation + admin + 2025-10-08 12:01:33 + 8dc4f098c3a0b2104e08bd43e40131e9 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:01:33 + + + + + + 57b0f414c3a0b2104e08bd43e40131c2 + a0c4f098c3a0b2104e08bd43e4013169 + glide-xanadu-07-02-2024__patch6-01-29-2025_02-11-2025_1128.zip + +