From 33dc61c9060d84d572c85fa6e5445b93e807af41 Mon Sep 17 00:00:00 2001 From: "viraj.hudlikar" Date: Thu, 2 Oct 2025 11:39:02 -0700 Subject: [PATCH 1/2] I have created an Action that handles the tag creation part of the feature. Logic: 1. Check if a tag with the provided Tag Name already exists in the label table. 2. If it does not exist, create a new tag record with that name. 3. Return the Sys ID of the newly created tag. 4. If the tag already exists, it should likely not create a duplicate but instead return the Sys ID of the existing tag by setting tag as active. --- b812ceb69337a210633378917cba10bc/checksum.txt | 2 +- ...ition_a1c74792c3143610d9d679ec05013195.xml | 1769 +++++++++++++++++ 2 files changed, 1770 insertions(+), 1 deletion(-) create mode 100644 b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_a1c74792c3143610d9d679ec05013195.xml diff --git a/b812ceb69337a210633378917cba10bc/checksum.txt b/b812ceb69337a210633378917cba10bc/checksum.txt index 34367c0..c79b952 100644 --- a/b812ceb69337a210633378917cba10bc/checksum.txt +++ b/b812ceb69337a210633378917cba10bc/checksum.txt @@ -1 +1 @@ -LW36ioW220E8Z-eR87ka_8BXcXZTfUVK1911BpejYJyoXLW_yP7SN0Mvbk6U_tHheD6FnlJ2ItJQpINldurgjMY_0Vq7U4u2jfYyGZspyBMfjqj2sFzWdLizvrJM0xog_S01C9jiSqlWsHoQfZ8Zbn3Ekv9IgX8avrG_M9ILch-JZWHxTfI8aNsljTtPZMzcs1DKWAo5KGH490huVWunsuog2cmEs5NtH3UG-GgLvEYJhHcKHOtPDLkZIFVeFYEHO9L-4vPP6OGEisZACaiYZyZnShSAca5jTf0k8rc2-GqoekeS49xAFDCTq8zeBKdvrbvq6ST6XLGLoycrngSMyqr0bD2z3fjoREk17Kt0Fq9LsGWPCbUSHzs7L8BGse2IMHXcTaV91lzhl-BKr7B-723WHHwHFLfLgGtYEYLg5syEruD2ziYSyM5NVnwbumLFqTtXBv2quSxyY-TXTOZsoOo0CvYUQiyOm5T8pg75fNoWrHm88MufGf2W9wJFQaClju8sAy_2JFXzlmPuNNmqgftOGKnRSEw22QqI5_zP23mx48phqitPvO6HrrGut5IrfSsFVGwLFDE_5pXnLpaQV1aP30lIWzVPH_1MUeKAIVOs7LmJyTzQWNPKCN3ZehVm8v91ck1B2ZioAPwGq8IdSSvu6n_PCAykDs4kKRwslxo \ No newline at end of file +TsAQfdLmHlQpDWWpmTAOJZhOofaBXroa99BLfZLNodItO7s3UoGwtlBPoZGYhv8xhGhZjMssiOM8X91k1fZfMxeH7kpHx995li5l9wbCdRBfsTIFYsRo1vpc1tFYBNnGxtm4MHU9W4wGGk3PCX2qzDG19OOG0k3H48w94y5cL229oU-Jt_mx5t_-buqNi97RSZo_-SSQ8j4C0F_-U8zMa21JwUbzIJD3sH_pyaSkVjqhmJ19WbHmjK3wPq6WJUVm9k3rsx30rAtAmYVq-8YXmhAlSDpfOrnRqNAsmy7H36TbSeFwyDprcj9-CFVqTiJLnf1Hf0BrZTUFpdkxM6BnNJWIJWBFHAyGPV68zqwEvi6KWIq8_0ZRPiCkkRnGGY7cZQ9DvBpe3UM4wZN4yXePxurbVWsUEN1iikrd_1oAmMJu9kVJz461w1pIHEWFhiw27c0zlTcf2y7EVf_0o-pL2wL-8l0UWttoPBnkTIlG6GXVZqFmnmDc8QNq8d-N02J0i9b4SE8LqBXpLp7bsa9BauSEz_UgERsV2-BYwEpuSGgbS1EgBKoD3sngA07P3D5FemPDLZYwQsNb2j-Yuyv34s2jOCE_0a1Xmc5xSg8Wj_kz8xpnvwNUq4yaQJXSLhl7TpVpeBtX6iP5gDjMRp2VGqtjjmly4CyPgZnETQbXWuw \ No newline at end of file diff --git a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_a1c74792c3143610d9d679ec05013195.xml b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_a1c74792c3143610d9d679ec05013195.xml new file mode 100644 index 0000000..ce108ef --- /dev/null +++ b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_a1c74792c3143610d9d679ec05013195.xml @@ -0,0 +1,1769 @@ + + + public + + + + true + + {labelCacheCleanUpExecuted=true} + 28000 + false + + + + Creates a tag if it doesn't exist and returns the Tag Sys ID. + + false + create_tag + [{"name":"{{action.tag_name}}","label":"action➛Tag Name","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[7c3c8838-9a55-4b36-9f58-afce9e3b5ae1].tag_sys_id}}","label":"step➛Upsert Tag➛Tag Sys ID","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"string","uiUniqueId":"8e4826dc-6085-48b9-8681-762bb9802d5f"}}] + 718453d6c3543610d9d679ec0501311d + + Create Tag + + + + false + published + sys_hub_action_type_definition + viraj.hudlikar + 2025-10-02 17:35:59 + global + / + a1c74792c3143610d9d679ec05013195 + 12 + Create Tag + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_hub_action_type_definition_a1c74792c3143610d9d679ec05013195 + viraj.hudlikar + 2025-10-02 18:31:44 + false + + + + + + sys_hub_action_type_definition + a1c74792c3143610d9d679ec05013195 + 1 + sys_variable_value + viraj.hudlikar + 2025-10-02 17:39:01 + b178c356c3143610d9d679ec050131e7 + 0 + viraj.hudlikar + 2025-10-02 17:39:01 + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"serializationFormat":"JSON","complexObjectSchema":{"FlowDesigner:FDACTIONSTATUS":{"code":"Integer","code.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"Integer\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"integer\",\"default_value\":\"\",\"label\":\"Code\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"1\",\"max_length\":\"40\"}"},"message":"String","message.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"String\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"string\",\"default_value\":\"\",\"label\":\"Message\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"2\",\"max_length\":\"4000\"}"}},"FlowDesigner:FDACTIONSTATUS.$type_facets":{"SimpleMapFacet":"{\"default_value\":\"\",\"label\":\"Action Status\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"uiUniqueId\":\"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\"}"}}} + b578c356c3143610d9d679ec050131d3 + + + sys_hub_action_type_definition + a1c74792c3143610d9d679ec05013195 + 3 + sys_variable_value + viraj.hudlikar + 2025-10-02 17:39:01 + fd78c356c3143610d9d679ec050131e6 + 0 + viraj.hudlikar + 2025-10-02 17:39:01 + 0 + 3178c356c3143610d9d679ec050131dc + + + + tag_sys_id + a1c74792c3143610d9d679ec05013195 + viraj.hudlikar + 2025-10-02 17:47:26 + 596a031ac3143610d9d679ec05013113 + 0 + viraj.hudlikar + 2025-10-02 17:47:26 + var__m_sys_hub_action_output_a1c74792c3143610d9d679ec05013195
+ {{step[7c3c8838-9a55-4b36-9f58-afce9e3b5ae1].tag_sys_id}} +
+ + __action_status__ + a1c74792c3143610d9d679ec05013195 + viraj.hudlikar + 2025-10-02 17:39:01 + 7d78c356c3143610d9d679ec050131e6 + 0 + viraj.hudlikar + 2025-10-02 17:39:01 + var__m_sys_hub_action_output_a1c74792c3143610d9d679ec05013195
+ +
+ + __dont_treat_as_error__ + a1c74792c3143610d9d679ec05013195 + viraj.hudlikar + 2025-10-02 17:39:01 + b978c356c3143610d9d679ec050131e6 + 0 + viraj.hudlikar + 2025-10-02 17:39:01 + var__m_sys_hub_action_output_a1c74792c3143610d9d679ec05013195
+ +
+ + + a1c74792c3143610d9d679ec05013195 + 7c3c8838-9a55-4b36-9f58-afce9e3b5ae1 + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + viraj.hudlikar + 2025-10-02 17:39:00 + 6978c356c3143610d9d679ec050131b9 + 7 + b812ceb69337a210633378917cba10bc + viraj.hudlikar + 2025-10-02 18:28:00 + + + + sys_hub_step_instance + 6978c356c3143610d9d679ec050131b9 + 400 + sys_variable_value + viraj.hudlikar + 2025-10-02 17:39:01 + 7d78c356c3143610d9d679ec050131ce + 0 + viraj.hudlikar + 2025-10-02 17:39:01 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + sys_hub_step_instance + 6978c356c3143610d9d679ec050131b9 + 600 + sys_variable_value + viraj.hudlikar + 2025-10-02 17:39:01 + f578c356c3143610d9d679ec050131cf + 6 + viraj.hudlikar + 2025-10-02 18:28:00 + (function execute(inputs, outputs) { +// 1. Check if the tag already exists + var tagGR = new GlideRecord('label'); + // Used an exact match query for better performance. + tagGR.addQuery('name', inputs.tagName); + tagGR.query(); + if (tagGR.next()) { + // Tag exists & Inactive: Use the existing, mark as active =true and use the existing Sys ID for output + if(!tagGR.active){ + tagGR.setValue('active',true); + tagGR.setValue('viewable_by', 'everyone'); + tagGR.update(); + outputs.tag_sys_id = tagGR.sys_id.toString() + }else{ + // Tag exists: Use the existing Sys ID for output + outputs.tag_sys_id = tagGR.sys_id.toString(); + } + } else { + // Tag does not exist: Create a new tag + tagGR.initialize(); + tagGR.setValue('name', inputs.tagName); + + // For a shared/public tag, ensure 'viewable_by' is 'everyone'. + tagGR.setValue('viewable_by', 'everyone'); + + outputs.tag_sys_id = tagGR.insert().toString(); + } +})(inputs, outputs); + 71aa7f6647032200b4fad7527c9a719b + + + + application + 6978c356c3143610d9d679ec050131b9 + viraj.hudlikar + 2025-10-02 17:39:01 + f178c356c3143610d9d679ec050131ce + 0 + viraj.hudlikar + 2025-10-02 17:39:01 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + script + 6978c356c3143610d9d679ec050131b9 + viraj.hudlikar + 2025-10-02 17:39:01 + f978c356c3143610d9d679ec050131ce + 0 + viraj.hudlikar + 2025-10-02 17:39:01 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + tagName + 6978c356c3143610d9d679ec050131b9 + viraj.hudlikar + 2025-10-02 17:39:01 + b178c356c3143610d9d679ec050131d0 + 0 + viraj.hudlikar + 2025-10-02 17:39:01 + var__m_sys_hub_step_ext_input_6978c356c3143610d9d679ec050131b9
+ {{action.tag_name}} +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + tagName + false + + + + false + + + string + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=8e4826dc-6085-48b9-8681-762bb9802d5f + false + + + + + + + + + + + + + false + false + + + + tag_sys_id + false + + + + false + + + string + + false + 8000 + 6978c356c3143610d9d679ec050131b9 + 6978c356c3143610d9d679ec050131b9 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_6978c356c3143610d9d679ec050131b9 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + viraj.hudlikar + 2025-10-02 17:39:00 + a978c356c3143610d9d679ec050131c3 + 1 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 17:46:26 + false + false + false + false + false + simple + false + script + + + false + + + + tag_sys_id + + + + en + var__m_sys_hub_step_ext_output_6978c356c3143610d9d679ec050131b9 + + sys_documentation + viraj.hudlikar + 2025-10-02 17:39:00 + 6178c356c3143610d9d679ec050131c7 + 1 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 17:46:26 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=cd0cb290-353c-4aa5-97fa-5e10919a800a + false + + + + + + + + + + + + + false + false + + + + tag_name + false + + + + false + + + string + + true + 8000 + a1c74792c3143610d9d679ec05013195 + a1c74792c3143610d9d679ec05013195 + sys_hub_action_type_definition + var__m_sys_hub_action_input_a1c74792c3143610d9d679ec05013195 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + viraj.hudlikar + 2025-10-02 17:39:00 + a5780f16c3143610d9d679ec0501311a + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 17:39:00 + 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=017645d0-96ca-4a7f-9782-bc7b8eea71e4,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + a1c74792c3143610d9d679ec05013195 + a1c74792c3143610d9d679ec05013195 + sys_hub_action_type_definition + var__m_sys_hub_action_output_a1c74792c3143610d9d679ec05013195 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-02 17:39:01 + 3178c356c3143610d9d679ec050131dc + 15 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 18:31:43 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + action_error_output=true,co_type_name=FDACTIONSTATUS,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=object,uiTypeLabel=Object,uiUniqueId=ffdf48c6-7af9-4535-aa89-c4a9ed6282bd + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + a1c74792c3143610d9d679ec05013195 + a1c74792c3143610d9d679ec05013195 + sys_hub_action_type_definition + var__m_sys_hub_action_output_a1c74792c3143610d9d679ec05013195 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-02 17:39:01 + b578c356c3143610d9d679ec050131d3 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 17:39:01 + 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=a4cad844-7487-4c41-8dfc-088d114cf5f5 + false + + + + + + + + + + + + + false + false + + + + tag_sys_id + + false + + + + false + + + + string + + false + 8000 + a1c74792c3143610d9d679ec05013195 + a1c74792c3143610d9d679ec05013195 + sys_hub_action_type_definition + var__m_sys_hub_action_output_a1c74792c3143610d9d679ec05013195 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-02 17:39:01 + b578c356c3143610d9d679ec050131d8 + 1 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 17:47:26 + false + false + false + false + false + simple + false + script + + + false + + + + + + + a1c74792c3143610d9d679ec05013195 + viraj.hudlikar + 2025-10-02 17:39:01 + b978c356c3143610d9d679ec050131e8 + 0 + viraj.hudlikar + 2025-10-02 17:39:01 + + + + tag_name + + + + en + var__m_sys_hub_action_input_a1c74792c3143610d9d679ec05013195 + + sys_documentation + viraj.hudlikar + 2025-10-02 17:39:00 + 2178c356c3143610d9d679ec0501317a + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 17:39:00 + + + + + + tag_sys_id + + + + en + var__m_sys_hub_action_output_a1c74792c3143610d9d679ec05013195 + + sys_documentation + viraj.hudlikar + 2025-10-02 17:39:01 + 7578c356c3143610d9d679ec050131db + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 17:39:01 + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_a1c74792c3143610d9d679ec05013195 + + sys_documentation + viraj.hudlikar + 2025-10-02 17:39:01 + f978c356c3143610d9d679ec050131d7 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 17:39:01 + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_a1c74792c3143610d9d679ec05013195 + + sys_documentation + viraj.hudlikar + 2025-10-02 17:39:01 + fd78c356c3143610d9d679ec050131e1 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 17:39:01 + + + + + + + a1c74792c3143610d9d679ec05013195 + {"type":"PlanProxy","persistor":{"@class":".ChunkingPlanPersistor","table":"sys_hub_action_plan","id":"ca8453d6c3543610d9d679ec05013199","name":"plan","plan_signature":null}} + ca8453d6c3543610d9d679ec05013176 + viraj.hudlikar + 2025-10-02 18:31:44 + global + / + ca8453d6c3543610d9d679ec05013199 + 0 + + + viraj.hudlikar + 2025-10-02 18:31:44 + + + public + + + + + {labelCacheCleanUpExecuted=true} + 28000 + false + + + + Creates a tag if it doesn't exist and returns the Tag Sys ID. + + create_tag + [{"name":"{{action.tag_name}}","label":"action➛Tag Name","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[7c3c8838-9a55-4b36-9f58-afce9e3b5ae1].tag_sys_id}}","label":"step➛Upsert Tag➛Tag Sys ID","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"string","uiUniqueId":"8e4826dc-6085-48b9-8681-762bb9802d5f"}}] + true + Create Tag + + + + a1c74792c3143610d9d679ec05013195 + sys_hub_action_type_snapshot + viraj.hudlikar + 2025-10-02 18:31:43 + global + / + 718453d6c3543610d9d679ec0501311d + 0 + + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 18:31:43 + false + + + + + + sys_hub_action_type_snapshot + 718453d6c3543610d9d679ec0501311d + 1 + sys_variable_value + viraj.hudlikar + 2025-10-02 18:31:44 + 428453d6c3543610d9d679ec0501315c + 0 + viraj.hudlikar + 2025-10-02 18:31:44 + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"serializationFormat":"JSON","complexObjectSchema":{"FlowDesigner:FDACTIONSTATUS":{"code":"Integer","code.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"Integer\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"integer\",\"default_value\":\"\",\"label\":\"Code\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"1\",\"max_length\":\"40\"}"},"message":"String","message.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"String\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"string\",\"default_value\":\"\",\"label\":\"Message\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"2\",\"max_length\":\"4000\"}"}},"FlowDesigner:FDACTIONSTATUS.$type_facets":{"SimpleMapFacet":"{\"default_value\":\"\",\"label\":\"Action Status\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"uiUniqueId\":\"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\"}"}}} + f18453d6c3543610d9d679ec0501313d + + + sys_hub_action_type_snapshot + 718453d6c3543610d9d679ec0501311d + 3 + sys_variable_value + viraj.hudlikar + 2025-10-02 18:31:44 + 8e8453d6c3543610d9d679ec0501315b + 0 + viraj.hudlikar + 2025-10-02 18:31:44 + 0 + bd8453d6c3543610d9d679ec05013151 + + + + tag_sys_id + 718453d6c3543610d9d679ec0501311d + viraj.hudlikar + 2025-10-02 18:31:44 + 868453d6c3543610d9d679ec0501315b + 0 + viraj.hudlikar + 2025-10-02 18:31:44 + var__m_sys_hub_action_output_718453d6c3543610d9d679ec0501311d
+ {{step[7c3c8838-9a55-4b36-9f58-afce9e3b5ae1].tag_sys_id}} +
+ + __action_status__ + 718453d6c3543610d9d679ec0501311d + viraj.hudlikar + 2025-10-02 18:31:44 + 0e8453d6c3543610d9d679ec0501315b + 0 + viraj.hudlikar + 2025-10-02 18:31:44 + var__m_sys_hub_action_output_718453d6c3543610d9d679ec0501311d
+ +
+ + __dont_treat_as_error__ + 718453d6c3543610d9d679ec0501311d + viraj.hudlikar + 2025-10-02 18:31:44 + 4a8453d6c3543610d9d679ec0501315b + 0 + viraj.hudlikar + 2025-10-02 18:31:44 + var__m_sys_hub_action_output_718453d6c3543610d9d679ec0501311d
+ +
+ + + 718453d6c3543610d9d679ec0501311d + 7c3c8838-9a55-4b36-9f58-afce9e3b5ae1 + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + viraj.hudlikar + 2025-10-02 18:31:43 + 718453d6c3543610d9d679ec05013128 + 1 + b812ceb69337a210633378917cba10bc + viraj.hudlikar + 2025-10-02 18:31:43 + + + + sys_hub_step_instance + 718453d6c3543610d9d679ec05013128 + 600 + sys_variable_value + viraj.hudlikar + 2025-10-02 18:31:43 + b98453d6c3543610d9d679ec05013139 + 0 + viraj.hudlikar + 2025-10-02 18:31:43 + (function execute(inputs, outputs) { +// 1. Check if the tag already exists + var tagGR = new GlideRecord('label'); + // Used an exact match query for better performance. + tagGR.addQuery('name', inputs.tagName); + tagGR.query(); + if (tagGR.next()) { + // Tag exists & Inactive: Use the existing, mark as active =true and use the existing Sys ID for output + if(!tagGR.active){ + tagGR.setValue('active',true); + tagGR.setValue('viewable_by', 'everyone'); + tagGR.update(); + outputs.tag_sys_id = tagGR.sys_id.toString() + }else{ + // Tag exists: Use the existing Sys ID for output + outputs.tag_sys_id = tagGR.sys_id.toString(); + } + } else { + // Tag does not exist: Create a new tag + tagGR.initialize(); + tagGR.setValue('name', inputs.tagName); + + // For a shared/public tag, ensure 'viewable_by' is 'everyone'. + tagGR.setValue('viewable_by', 'everyone'); + + outputs.tag_sys_id = tagGR.insert().toString(); + } +})(inputs, outputs); + 71aa7f6647032200b4fad7527c9a719b + + + sys_hub_step_instance + 718453d6c3543610d9d679ec05013128 + 400 + sys_variable_value + viraj.hudlikar + 2025-10-02 18:31:43 + f58453d6c3543610d9d679ec05013139 + 0 + viraj.hudlikar + 2025-10-02 18:31:43 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + + application + 718453d6c3543610d9d679ec05013128 + viraj.hudlikar + 2025-10-02 18:31:43 + b18453d6c3543610d9d679ec05013139 + 0 + viraj.hudlikar + 2025-10-02 18:31:43 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + script + 718453d6c3543610d9d679ec05013128 + viraj.hudlikar + 2025-10-02 18:31:43 + 758453d6c3543610d9d679ec05013139 + 0 + viraj.hudlikar + 2025-10-02 18:31:43 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + tagName + 718453d6c3543610d9d679ec05013128 + viraj.hudlikar + 2025-10-02 18:31:43 + f18453d6c3543610d9d679ec0501313a + 0 + viraj.hudlikar + 2025-10-02 18:31:43 + var__m_sys_hub_step_ext_input_718453d6c3543610d9d679ec05013128
+ {{action.tag_name}} +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + tagName + false + + + + false + + + string + + true + 8000 + 718453d6c3543610d9d679ec05013128 + 718453d6c3543610d9d679ec05013128 + sys_hub_step_instance + var__m_sys_hub_step_ext_input_718453d6c3543610d9d679ec05013128 + + 0 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + viraj.hudlikar + 2025-10-02 18:31:43 + 318453d6c3543610d9d679ec0501312c + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 18:31:43 + 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=8e4826dc-6085-48b9-8681-762bb9802d5f + false + + + + + + + + + + + + + false + false + + + + tag_sys_id + false + + + + false + + + string + + false + 8000 + 718453d6c3543610d9d679ec05013128 + 718453d6c3543610d9d679ec05013128 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_718453d6c3543610d9d679ec05013128 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + viraj.hudlikar + 2025-10-02 18:31:43 + 358453d6c3543610d9d679ec05013130 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 18:31:43 + false + false + false + false + false + simple + false + script + + + false + + + + tag_sys_id + + + + en + var__m_sys_hub_step_ext_output_718453d6c3543610d9d679ec05013128 + + sys_documentation + viraj.hudlikar + 2025-10-02 18:31:43 + 718453d6c3543610d9d679ec05013133 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 18:31:43 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=cd0cb290-353c-4aa5-97fa-5e10919a800a + false + + + + + + + + + + + + + false + false + + + + tag_name + false + + + + false + + + string + + true + 8000 + 718453d6c3543610d9d679ec0501311d + 718453d6c3543610d9d679ec0501311d + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_718453d6c3543610d9d679ec0501311d + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + viraj.hudlikar + 2025-10-02 18:31:43 + 3d8453d6c3543610d9d679ec0501311f + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 18:31:43 + 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=a4cad844-7487-4c41-8dfc-088d114cf5f5 + false + + + + + + + + + + + + + false + false + + + + tag_sys_id + + false + + + + false + + + + string + + false + 8000 + 718453d6c3543610d9d679ec0501311d + 718453d6c3543610d9d679ec0501311d + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_718453d6c3543610d9d679ec0501311d + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-02 18:31:43 + b98453d6c3543610d9d679ec05013141 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 18:31:43 + 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=017645d0-96ca-4a7f-9782-bc7b8eea71e4,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + 718453d6c3543610d9d679ec0501311d + 718453d6c3543610d9d679ec0501311d + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_718453d6c3543610d9d679ec0501311d + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-02 18:31:44 + bd8453d6c3543610d9d679ec05013151 + 1 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 18:31:44 + 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=ffdf48c6-7af9-4535-aa89-c4a9ed6282bd + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + 718453d6c3543610d9d679ec0501311d + 718453d6c3543610d9d679ec0501311d + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_718453d6c3543610d9d679ec0501311d + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-02 18:31:43 + f18453d6c3543610d9d679ec0501313d + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 18:31:43 + false + false + false + false + false + simple + false + script + + + false + + + + + + + 718453d6c3543610d9d679ec0501311d + viraj.hudlikar + 2025-10-02 18:31:44 + 0a8453d6c3543610d9d679ec05013176 + 0 + viraj.hudlikar + 2025-10-02 18:31:44 + + + + tag_name + + + + en + var__m_sys_hub_action_input_718453d6c3543610d9d679ec0501311d + + sys_documentation + viraj.hudlikar + 2025-10-02 18:31:43 + b58453d6c3543610d9d679ec05013123 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 18:31:43 + + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_718453d6c3543610d9d679ec0501311d + + sys_documentation + viraj.hudlikar + 2025-10-02 18:31:43 + 7d8453d6c3543610d9d679ec05013140 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 18:31:43 + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_718453d6c3543610d9d679ec0501311d + + sys_documentation + viraj.hudlikar + 2025-10-02 18:31:44 + 8a8453d6c3543610d9d679ec05013156 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 18:31:44 + + + + + tag_sys_id + + + + en + var__m_sys_hub_action_output_718453d6c3543610d9d679ec0501311d + + sys_documentation + viraj.hudlikar + 2025-10-02 18:31:44 + b98453d6c3543610d9d679ec05013144 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-02 18:31:44 + + + + + + a1c74792c3143610d9d679ec05013195 + 718453d6c3543610d9d679ec0501311d + glide-zurich-07-01-2025__patch0-07-15-2025_07-23-2025_1759.zip + + From 089d38d6102828ca7951653f5d76fd589d21c4bf Mon Sep 17 00:00:00 2001 From: "viraj.hudlikar" Date: Fri, 3 Oct 2025 09:34:05 -0700 Subject: [PATCH 2/2] Action to create a Favorites record for a user or list of users. --- b812ceb69337a210633378917cba10bc/README.md | 2 +- b812ceb69337a210633378917cba10bc/checksum.txt | 2 +- ...ition_31db0f62c3d87610d9d679ec050131ef.xml | 3195 +++++++++++++++++ 3 files changed, 3197 insertions(+), 2 deletions(-) create mode 100644 b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_31db0f62c3d87610d9d679ec050131ef.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 918923c..eb2d110 100644 --- a/b812ceb69337a210633378917cba10bc/checksum.txt +++ b/b812ceb69337a210633378917cba10bc/checksum.txt @@ -1 +1 @@ -hv7WDZwXJOgmT_fTT4pk_cxZzPBr1GmQzFQDuDbf0vfMRrq0tcM1N9AyMdobTlCJQ1jMrOw7UvCiqNXIQ_xyswjjFxH9L-G8jSN_Cv4Cb2A6bs-7BS30n5EZfCUsa3_4IkHq04BmSigCsFKdne-BnmohY3uJIHtilCI2hSzITCDPbZw_0wSgVr1pi4mcXpdrr0UHINXUxXrN6o7a2DKDSuPQZ2wduIwG6lxSXspAXEDtiVzzWYqajG6D4IsY5SPd_Xi0SUyNGksbn9IRtZCQ0DIraibc5vghlZBneg578Qn_vQJl0E594LaoMHWgdXL2D8Txfq-e40OFdHRKiTgJMdrcP6GjWGPiapT6ZBfFtXlcUQ5mQmljNbY8n4EZbFFye3ZmwiAdN_oa34aAyVJ_YCJpYspxHFzLQTeme2-Tf0-zz_XibpNZZOwh9nQMF6qAgkban8BpMmZ0w0r21ELQHok0J-kphR50v64arrhSvtXiOela73HiLN6gZTTNnKZhOSnAhTyyfz5P07XQaiZYyUgTVwUcseBhkniBRagpD6iLPQj5y2KkABPrTWuxTFEBwhboG52JzYP6rQT55DMd7mCjiXO6f-KDlTCzl_6wTLTQpcUrdsvKPqL6hvZYTm-61D6TtIxreRsmejnp2PqLGJvhgiv5AZBWJq4aXV6cqBI \ No newline at end of file +dqxbbzYQWg4yznU3zGZ_AbETyeWrlWNxkplpWNoie0d7dyaBWP1Chk3b9U2ZCz8GWGkT44SfqE0vhDVs4CPKokYNvO7jnW_fbUUbO2tllRm533xd5z6c53Kn8wzSmb3PnAu5m03sIiSHEw4k4MlYu3u7WEB7We70LbSCAm9RXiWq7r8uSPc1Q2wMKAWPMHz9tE1VHnyv5enA2MBNzp5lyMBBPq9xFBRl8M2pF5YobqvmLa2vSltOxl3CpCqY853at0itCa68GO2JVbKJoVSJ1VmGli6mT-ZN9HVntogOtnptDgAHgmPdauaBddjYZI4Dz7bQWzib1IvhBkFe8s4NWNRV3AiOZUxLRCtNafsJnqw0D4VOCdY7rp22jwVIcEf4Hor2eXASNysoWR3i5xN893dtDGUwJ7yRzgk9E6oxCnQSqBxHRM3DDqi2KBa6DTAszM20tZQYuV9aJSPEvT2c8GdOSWIBm5bm6a4XWkdST_pKb3SsmXMCn0UXcXMzvBGiwNWUUjH574L2FgygOfDwq-FCQssmftPJF1mJSGYqqkaXIdEsOnIg8-rkhTmN2fk4Bm3STR4fttY760qozxfaPd0FKs2CkE-wzCTWQwaz9IEjcLr7Mf4TbRpTKQBz03pwOo2e64AWBc2sYzSx6FUiQH3R3VTa8lR3-e26T-BCm4o \ No newline at end of file diff --git a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_31db0f62c3d87610d9d679ec050131ef.xml b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_31db0f62c3d87610d9d679ec050131ef.xml new file mode 100644 index 0000000..d9e35aa --- /dev/null +++ b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_31db0f62c3d87610d9d679ec050131ef.xml @@ -0,0 +1,3195 @@ + + + public + + + + true + + {labelCacheCleanUpExecuted=true} + 28000 + false + + + + Creates a new favorite record for one or more users. + + false + create_user_favorites + [{"name":"{{action.url}}","label":"action➛URL","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.title}}","label":"action➛Title","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.users}}","label":"action➛Users","type":"action","ref":"","reference_display":"User","base_type":"glide_list","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"Records","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"records","uiUniqueId":"cb2ebb22-3144-4bc5-b6a2-26e525f52bbf"}},{"name":"{{action.log_message}}","label":"action➛log_message","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[d726618b-e574-477b-a5ea-93dec2452fbd].created_count}}","label":"step➛Script step➛created_count","type":"step","ref":"","reference_display":"","base_type":"integer","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[d726618b-e574-477b-a5ea-93dec2452fbd].updated_count}}","label":"step➛Script step➛updated_count","type":"step","ref":"","reference_display":"","base_type":"integer","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}}] + 4127f322c3dc7610d9d679ec05013167 + + Create User Favorite(s) + + + + false + published + sys_hub_action_type_definition + viraj.hudlikar + 2025-10-03 12:32:14 + global + / + 31db0f62c3d87610d9d679ec050131ef + 47 + Create User Favorite(s) + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_hub_action_type_definition_31db0f62c3d87610d9d679ec050131ef + viraj.hudlikar + 2025-10-03 16:31:23 + false + + + + + + sys_hub_action_type_definition + 31db0f62c3d87610d9d679ec050131ef + 2 + sys_variable_value + viraj.hudlikar + 2025-10-03 12:58:17 + 1bc193aac3d87610d9d679ec050131b0 + 0 + viraj.hudlikar + 2025-10-03 12:58:17 + 0 + 13c193aac3d87610d9d679ec050131a7 + + + sys_hub_action_type_definition + 31db0f62c3d87610d9d679ec050131ef + 1 + sys_variable_value + viraj.hudlikar + 2025-10-03 13:08:24 + 1f14d76ec3d87610d9d679ec05013129 + 0 + viraj.hudlikar + 2025-10-03 13:08:24 + + 1714d76ec3d87610d9d679ec0501311a + + + sys_hub_action_type_definition + 31db0f62c3d87610d9d679ec050131ef + 2 + sys_variable_value + viraj.hudlikar + 2025-10-03 15:40:59 + 26073322c3dc7610d9d679ec05013151 + 0 + viraj.hudlikar + 2025-10-03 15:40:59 + + 12073322c3dc7610d9d679ec05013133 + + + sys_hub_action_type_definition + 31db0f62c3d87610d9d679ec050131ef + 1 + sys_variable_value + viraj.hudlikar + 2025-10-03 12:58:17 + dbc193aac3d87610d9d679ec050131b0 + 0 + viraj.hudlikar + 2025-10-03 12:58:17 + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"serializationFormat":"JSON","complexObjectSchema":{"FlowDesigner:FDACTIONSTATUS":{"code":"Integer","code.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"Integer\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"integer\",\"default_value\":\"\",\"label\":\"Code\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"1\",\"max_length\":\"40\"}"},"message":"String","message.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"String\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"string\",\"default_value\":\"\",\"label\":\"Message\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"2\",\"max_length\":\"4000\"}"}},"FlowDesigner:FDACTIONSTATUS.$type_facets":{"SimpleMapFacet":"{\"default_value\":\"\",\"label\":\"Action Status\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"uiUniqueId\":\"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\"}"}}} + 9bc193aac3d87610d9d679ec050131a2 + + + + created_count + 31db0f62c3d87610d9d679ec050131ef + viraj.hudlikar + 2025-10-03 13:08:24 + 9b14d76ec3d87610d9d679ec05013129 + 0 + viraj.hudlikar + 2025-10-03 13:08:24 + var__m_sys_hub_action_output_31db0f62c3d87610d9d679ec050131ef
+ {{step[d726618b-e574-477b-a5ea-93dec2452fbd].created_count}} +
+ + updated_count + 31db0f62c3d87610d9d679ec050131ef + viraj.hudlikar + 2025-10-03 15:40:59 + e6073322c3dc7610d9d679ec05013144 + 0 + viraj.hudlikar + 2025-10-03 15:40:59 + var__m_sys_hub_action_output_31db0f62c3d87610d9d679ec050131ef
+ {{step[d726618b-e574-477b-a5ea-93dec2452fbd].updated_count}} +
+ + __action_status__ + 31db0f62c3d87610d9d679ec050131ef + viraj.hudlikar + 2025-10-03 12:58:17 + 97c193aac3d87610d9d679ec050131b0 + 0 + viraj.hudlikar + 2025-10-03 12:58:17 + var__m_sys_hub_action_output_31db0f62c3d87610d9d679ec050131ef
+ +
+ + __dont_treat_as_error__ + 31db0f62c3d87610d9d679ec050131ef + viraj.hudlikar + 2025-10-03 12:58:17 + d3c193aac3d87610d9d679ec050131b0 + 0 + viraj.hudlikar + 2025-10-03 12:58:17 + var__m_sys_hub_action_output_31db0f62c3d87610d9d679ec050131ef
+ +
+ + + 31db0f62c3d87610d9d679ec050131ef + d726618b-e574-477b-a5ea-93dec2452fbd + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + viraj.hudlikar + 2025-10-03 12:58:17 + d7c193aac3d87610d9d679ec05013190 + 22 + b812ceb69337a210633378917cba10bc + viraj.hudlikar + 2025-10-03 16:00:15 + + + + sys_hub_step_instance + d7c193aac3d87610d9d679ec05013190 + 600 + sys_variable_value + viraj.hudlikar + 2025-10-03 12:58:17 + 9fc193aac3d87610d9d679ec0501319f + 14 + viraj.hudlikar + 2025-10-03 16:00:15 + (function execute(inputs, outputs) { + + var url = inputs.url; + var title = inputs.title; + var createdCount = 0; + var updatedCount = 0; // New counter for tracking updates + var favoriteTable = 'sys_ui_bookmark'; + var userGr = inputs.users_list; // Input of type List (Users) is of type GlideRecord object + + while(userGr._next()){ + // Build userDetails record + var userDetails = { + name: userGr.getValue("name"), + userSysId: userGr.getValue("sys_id"), + }; + + // Check if the favorite already exists (to prevent duplicates) + var grFavorite = new GlideRecord(favoriteTable); + grFavorite.addQuery('user', userGr.getValue("sys_id")); + grFavorite.addQuery('url', url); // Unique identifier for the link + grFavorite.query(); + if (grFavorite.next()) { + // *** UPDATE EXISTING RECORD LOGIC *** + // Found an existing favorite for this user/URL, update the title. + grFavorite.setValue('title', title); + grFavorite.update(); + updatedCount++; + + } else { + // *** INSERT NEW RECORD LOGIC *** + // No existing record found, create a new one. + var grNewFavorite = new GlideRecord(favoriteTable); + grNewFavorite.setValue('user', userGr.getValue("sys_id")); + grNewFavorite.setValue('title', title); + grNewFavorite.setValue('url', url); + grNewFavorite.setValue('ui_type','all'); + grNewFavorite.setValue('color','white'); + grNewFavorite.setValue('icon','star'); + grNewFavorite.insert(); + createdCount++; + } + } + outputs.created_count = createdCount; + outputs.updated_count = updatedCount; // Return the update count + +})(inputs, outputs); + + 71aa7f6647032200b4fad7527c9a719b + + + sys_hub_step_instance + d7c193aac3d87610d9d679ec05013190 + 400 + sys_variable_value + viraj.hudlikar + 2025-10-03 12:58:17 + dbc193aac3d87610d9d679ec0501319f + 0 + viraj.hudlikar + 2025-10-03 12:58:17 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + + application + d7c193aac3d87610d9d679ec05013190 + viraj.hudlikar + 2025-10-03 12:58:17 + 97c193aac3d87610d9d679ec0501319f + 0 + viraj.hudlikar + 2025-10-03 12:58:17 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + script + d7c193aac3d87610d9d679ec05013190 + viraj.hudlikar + 2025-10-03 12:58:17 + 5bc193aac3d87610d9d679ec0501319f + 0 + viraj.hudlikar + 2025-10-03 12:58:17 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + title + d7c193aac3d87610d9d679ec05013190 + viraj.hudlikar + 2025-10-03 12:59:09 + 7ff1d7aac3d87610d9d679ec0501316a + 0 + viraj.hudlikar + 2025-10-03 12:59:09 + var__m_sys_hub_step_ext_input_d7c193aac3d87610d9d679ec05013190
+ {{action.title}} +
+ + url + d7c193aac3d87610d9d679ec05013190 + viraj.hudlikar + 2025-10-03 12:59:09 + 33f1d7aac3d87610d9d679ec0501316b + 0 + viraj.hudlikar + 2025-10-03 12:59:09 + var__m_sys_hub_step_ext_input_d7c193aac3d87610d9d679ec05013190
+ {{action.url}} +
+ + users_list + d7c193aac3d87610d9d679ec05013190 + viraj.hudlikar + 2025-10-03 12:59:09 + bbf1d7aac3d87610d9d679ec0501316a + 5 + viraj.hudlikar + 2025-10-03 15:40:58 + var__m_sys_hub_step_ext_input_d7c193aac3d87610d9d679ec05013190
+ {{action.users}} +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + title + false + + + + false + + + string + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + url + false + + + + false + + + string + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=records,uiTypeLabel=Records + false + + + + + + + + + + + + + false + false + + + + users_list + false + + + + false + + + records + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer,uiUniqueId=5c2abe4a-0354-42bf-98fa-375783c7687c + false + + + + + + + + + + + + + false + false + + + + created_count + false + + + + false + + + integer + + false + 40 + d7c193aac3d87610d9d679ec05013190 + d7c193aac3d87610d9d679ec05013190 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_d7c193aac3d87610d9d679ec05013190 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + viraj.hudlikar + 2025-10-03 13:08:23 + 1b14d76ec3d87610d9d679ec0501310c + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 13:08:23 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer,uiUniqueId=13f1e4f8-28ee-4a76-818c-b9afdb102df3 + false + + + + + + + + + + + + + false + false + + + + updated_count + false + + + + false + + + integer + + false + 40 + d7c193aac3d87610d9d679ec05013190 + d7c193aac3d87610d9d679ec05013190 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_d7c193aac3d87610d9d679ec05013190 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + viraj.hudlikar + 2025-10-03 15:40:58 + 92073322c3dc7610d9d679ec05013104 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:40:58 + false + false + false + false + false + simple + false + script + + + false + + + + created_count + + + + en + var__m_sys_hub_step_ext_output_d7c193aac3d87610d9d679ec05013190 + + sys_documentation + viraj.hudlikar + 2025-10-03 13:08:23 + 5f14d76ec3d87610d9d679ec0501310f + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 13:08:23 + + + + + updated_count + + + + en + var__m_sys_hub_step_ext_output_d7c193aac3d87610d9d679ec05013190 + + sys_documentation + viraj.hudlikar + 2025-10-03 15:40:58 + de073322c3dc7610d9d679ec05013123 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:40:58 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=d2edbe44-2425-4d17-bfc4-153976dc2bfb + false + + + + + + + + + + + + + false + false + + + + title + false + + + + false + + + string + + true + 8000 + 31db0f62c3d87610d9d679ec050131ef + 31db0f62c3d87610d9d679ec050131ef + sys_hub_action_type_definition + var__m_sys_hub_action_input_31db0f62c3d87610d9d679ec050131ef + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + viraj.hudlikar + 2025-10-03 12:58:17 + 1bc193aac3d87610d9d679ec05013176 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 12:58:17 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=glide_list,uiTypeLabel=List,uiUniqueId=cb2ebb22-3144-4bc5-b6a2-26e525f52bbf + false + + + + sys_user + + + + + + + + + false + false + + + + users + false + + + + false + + + glide_list + + true + 1024 + 31db0f62c3d87610d9d679ec050131ef + 31db0f62c3d87610d9d679ec050131ef + sys_hub_action_type_definition + var__m_sys_hub_action_input_31db0f62c3d87610d9d679ec050131ef + + 3 + false + false + + sys_user + + false + + + + + + false + false + sys_hub_action_input + viraj.hudlikar + 2025-10-03 16:12:51 + a95e3baac3dc7610d9d679ec05013136 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 16:12:51 + 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=d937ef49-8dd5-4341-bc83-b7f09958cb60 + false + + + + + + + + + + + + + false + false + + + + url + false + + + + false + + + string + + true + 8000 + 31db0f62c3d87610d9d679ec050131ef + 31db0f62c3d87610d9d679ec050131ef + sys_hub_action_type_definition + var__m_sys_hub_action_input_31db0f62c3d87610d9d679ec050131ef + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + viraj.hudlikar + 2025-10-03 12:58:17 + c3c193aac3d87610d9d679ec05013172 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 12:58: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=78383121-ffe1-4b56-8554-fec81525e026 + false + + + + + + + + + + + + + false + false + + + + updated_count + + false + + + + false + + + + integer + + false + 40 + 31db0f62c3d87610d9d679ec050131ef + 31db0f62c3d87610d9d679ec050131ef + sys_hub_action_type_definition + var__m_sys_hub_action_output_31db0f62c3d87610d9d679ec050131ef + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-03 15:40:58 + 12073322c3dc7610d9d679ec05013133 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:40:58 + 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=1bbb503c-829b-46a6-a79d-24843025a860,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + 31db0f62c3d87610d9d679ec050131ef + 31db0f62c3d87610d9d679ec050131ef + sys_hub_action_type_definition + var__m_sys_hub_action_output_31db0f62c3d87610d9d679ec050131ef + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-03 12:58:17 + 13c193aac3d87610d9d679ec050131a7 + 51 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 16:31:21 + 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=36da4c06-eef1-461d-b8a3-db5a81299a99 + false + + + + + + + + + + + + + false + false + + + + created_count + + false + + + + false + + + + integer + + false + 40 + 31db0f62c3d87610d9d679ec050131ef + 31db0f62c3d87610d9d679ec050131ef + sys_hub_action_type_definition + var__m_sys_hub_action_output_31db0f62c3d87610d9d679ec050131ef + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-03 13:08:23 + 1714d76ec3d87610d9d679ec0501311a + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 13:08:23 + 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=4ef85f85-39f7-4467-9c92-e24412d2a7b3 + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + 31db0f62c3d87610d9d679ec050131ef + 31db0f62c3d87610d9d679ec050131ef + sys_hub_action_type_definition + var__m_sys_hub_action_output_31db0f62c3d87610d9d679ec050131ef + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-03 12:58:17 + 9bc193aac3d87610d9d679ec050131a2 + 2 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:40:58 + false + false + false + false + false + simple + false + script + + + false + + + + + + 31db0f62c3d87610d9d679ec050131ef + + 0 + {{action.users}} + + viraj.hudlikar + 2025-10-03 12:58:17 + 13c193aac3d87610d9d679ec050131b2 + 0 + b812ceb69337a210633378917cba10bc + viraj.hudlikar + 2025-10-03 12:58:17 + [] + + 065f2957-fda0-49ad-803a-d8d1e97cb537 + + + 31db0f62c3d87610d9d679ec050131ef + + 1 + + 065f2957-fda0-49ad-803a-d8d1e97cb537 + viraj.hudlikar + 2025-10-03 12:58:17 + d3c193aac3d87610d9d679ec050131b2 + 0 + b812ceb69337a210633378917cba10bc + viraj.hudlikar + 2025-10-03 12:58:17 + [{"id":"d57a5377c72333003884f80bf4c260f9","transformType":null,"transformDefinition":null,"order":0,"parameters":[{"id":null,"name":"separator","label":"Separator","order":0,"attributes":{},"value":",","type":"string","defaultValue":"","typeLabel":null,"mandatory":false,"choices":[]}]}] + 2f3a1377c72333003884f80bf4c26038 + 702f9c2a-b752-4498-b454-fd9f843fc5f5 + + + + 31db0f62c3d87610d9d679ec050131ef + viraj.hudlikar + 2025-10-03 12:58:17 + d7c193aac3d87610d9d679ec050131b2 + 0 + viraj.hudlikar + 2025-10-03 12:58:17 + + + + title + + + + en + var__m_sys_hub_action_input_31db0f62c3d87610d9d679ec050131ef + + sys_documentation + viraj.hudlikar + 2025-10-03 12:58:17 + 1bc193aac3d87610d9d679ec05013179 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 12:58:17 + + + + + users + + + + en + var__m_sys_hub_action_input_31db0f62c3d87610d9d679ec050131ef + + sys_documentation + viraj.hudlikar + 2025-10-03 16:12:51 + 2d5e3baac3dc7610d9d679ec05013139 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 16:12:51 + + + + + url + + + + en + var__m_sys_hub_action_input_31db0f62c3d87610d9d679ec050131ef + + sys_documentation + viraj.hudlikar + 2025-10-03 12:58:17 + 5fc193aac3d87610d9d679ec05013175 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 12:58:17 + + + + + + updated_count + + + + en + var__m_sys_hub_action_output_31db0f62c3d87610d9d679ec050131ef + + sys_documentation + viraj.hudlikar + 2025-10-03 15:40:58 + 1e073322c3dc7610d9d679ec05013136 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:40:58 + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_31db0f62c3d87610d9d679ec050131ef + + sys_documentation + viraj.hudlikar + 2025-10-03 12:58:17 + 57c193aac3d87610d9d679ec050131a6 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 12:58:17 + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_31db0f62c3d87610d9d679ec050131ef + + sys_documentation + viraj.hudlikar + 2025-10-03 12:58:17 + 5fc193aac3d87610d9d679ec050131ab + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 12:58:17 + + + + + created_count + + + + en + var__m_sys_hub_action_output_31db0f62c3d87610d9d679ec050131ef + + sys_documentation + viraj.hudlikar + 2025-10-03 13:08:24 + df14d76ec3d87610d9d679ec0501311d + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 13:08:24 + + + + + + + 31db0f62c3d87610d9d679ec050131ef + {"type":"PlanProxy","persistor":{"@class":".ChunkingPlanPersistor","table":"sys_hub_action_plan","id":"e1273722c3dc7610d9d679ec05013116","name":"plan","plan_signature":null}} + 3092cc72c310b610d9d679ec050131f9 + viraj.hudlikar + 2025-10-03 15:41:27 + global + / + e1273722c3dc7610d9d679ec05013116 + 4 + + + viraj.hudlikar + 2025-10-03 16:31:24 + + + public + + + + + {labelCacheCleanUpExecuted=true} + 28000 + false + + + + Creates a new favorite record for one or more users. + + create_user_favorites + [{"name":"{{action.url}}","label":"action➛URL","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.title}}","label":"action➛Title","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.users}}","label":"action➛Users","type":"action","ref":"","reference_display":"User","base_type":"glide_list","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"Records","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"records","uiUniqueId":"cb2ebb22-3144-4bc5-b6a2-26e525f52bbf"}},{"name":"{{action.log_message}}","label":"action➛log_message","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[d726618b-e574-477b-a5ea-93dec2452fbd].created_count}}","label":"step➛Script step➛created_count","type":"step","ref":"","reference_display":"","base_type":"integer","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[d726618b-e574-477b-a5ea-93dec2452fbd].updated_count}}","label":"step➛Script step➛updated_count","type":"step","ref":"","reference_display":"","base_type":"integer","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}}] + true + Create User Favorite(s) + + + + 31db0f62c3d87610d9d679ec050131ef + sys_hub_action_type_snapshot + viraj.hudlikar + 2025-10-03 15:41:25 + global + / + 4127f322c3dc7610d9d679ec05013167 + 1 + + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 16:31:22 + false + + + + + + sys_hub_action_type_snapshot + 4127f322c3dc7610d9d679ec05013167 + 1 + sys_variable_value + viraj.hudlikar + 2025-10-03 15:41:27 + 1127f322c3dc7610d9d679ec050131e7 + 0 + viraj.hudlikar + 2025-10-03 15:41:27 + + 1127f322c3dc7610d9d679ec050131d0 + + + sys_hub_action_type_snapshot + 4127f322c3dc7610d9d679ec05013167 + 4 + sys_variable_value + viraj.hudlikar + 2025-10-03 15:41:27 + 5d27f322c3dc7610d9d679ec050131e6 + 0 + viraj.hudlikar + 2025-10-03 15:41:27 + 0 + 9127f322c3dc7610d9d679ec050131dc + + + sys_hub_action_type_snapshot + 4127f322c3dc7610d9d679ec05013167 + 2 + sys_variable_value + viraj.hudlikar + 2025-10-03 15:41:27 + 9927f322c3dc7610d9d679ec050131e6 + 0 + viraj.hudlikar + 2025-10-03 15:41:27 + + 9527f322c3dc7610d9d679ec050131d4 + + + sys_hub_action_type_snapshot + 4127f322c3dc7610d9d679ec05013167 + 3 + sys_variable_value + viraj.hudlikar + 2025-10-03 15:41:27 + d127f322c3dc7610d9d679ec050131e7 + 0 + viraj.hudlikar + 2025-10-03 15:41:27 + {"version":"1.0","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"serializationFormat":"JSON","complexObjectSchema":{"FlowDesigner:FDACTIONSTATUS":{"code":"Integer","code.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"Integer\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"integer\",\"default_value\":\"\",\"label\":\"Code\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"1\",\"max_length\":\"40\"}"},"message":"String","message.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"String\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"string\",\"default_value\":\"\",\"label\":\"Message\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"2\",\"max_length\":\"4000\"}"}},"FlowDesigner:FDACTIONSTATUS.$type_facets":{"SimpleMapFacet":"{\"default_value\":\"\",\"label\":\"Action Status\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"uiUniqueId\":\"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\"}"}}} + d127f322c3dc7610d9d679ec050131d8 + + + + created_count + 4127f322c3dc7610d9d679ec05013167 + viraj.hudlikar + 2025-10-03 15:41:26 + dd27f322c3dc7610d9d679ec050131e5 + 0 + viraj.hudlikar + 2025-10-03 15:41:26 + var__m_sys_hub_action_output_4127f322c3dc7610d9d679ec05013167
+ {{step[d726618b-e574-477b-a5ea-93dec2452fbd].created_count}} +
+ + updated_count + 4127f322c3dc7610d9d679ec05013167 + viraj.hudlikar + 2025-10-03 15:41:26 + 9127f322c3dc7610d9d679ec050131e6 + 0 + viraj.hudlikar + 2025-10-03 15:41:26 + var__m_sys_hub_action_output_4127f322c3dc7610d9d679ec05013167
+ {{step[d726618b-e574-477b-a5ea-93dec2452fbd].updated_count}} +
+ + __action_status__ + 4127f322c3dc7610d9d679ec05013167 + viraj.hudlikar + 2025-10-03 15:41:26 + 1927f322c3dc7610d9d679ec050131e6 + 0 + viraj.hudlikar + 2025-10-03 15:41:26 + var__m_sys_hub_action_output_4127f322c3dc7610d9d679ec05013167
+ +
+ + __dont_treat_as_error__ + 4127f322c3dc7610d9d679ec05013167 + viraj.hudlikar + 2025-10-03 15:41:26 + 5527f322c3dc7610d9d679ec050131e6 + 0 + viraj.hudlikar + 2025-10-03 15:41:26 + var__m_sys_hub_action_output_4127f322c3dc7610d9d679ec05013167
+ +
+ + + 4127f322c3dc7610d9d679ec05013167 + d726618b-e574-477b-a5ea-93dec2452fbd + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + viraj.hudlikar + 2025-10-03 15:41:26 + 8927f322c3dc7610d9d679ec05013196 + 4 + b812ceb69337a210633378917cba10bc + viraj.hudlikar + 2025-10-03 16:00:17 + + + + sys_hub_step_instance + 8927f322c3dc7610d9d679ec05013196 + 600 + sys_variable_value + viraj.hudlikar + 2025-10-03 15:41:26 + 1d27f322c3dc7610d9d679ec050131cb + 3 + viraj.hudlikar + 2025-10-03 16:00:17 + (function execute(inputs, outputs) { + + var url = inputs.url; + var title = inputs.title; + var createdCount = 0; + var updatedCount = 0; // New counter for tracking updates + var favoriteTable = 'sys_ui_bookmark'; + var userGr = inputs.users_list; // Input of type List (Users) is of type GlideRecord object + + while(userGr._next()){ + // Build userDetails record + var userDetails = { + name: userGr.getValue("name"), + userSysId: userGr.getValue("sys_id"), + }; + + // Check if the favorite already exists (to prevent duplicates) + var grFavorite = new GlideRecord(favoriteTable); + grFavorite.addQuery('user', userGr.getValue("sys_id")); + grFavorite.addQuery('url', url); // Unique identifier for the link + grFavorite.query(); + if (grFavorite.next()) { + // *** UPDATE EXISTING RECORD LOGIC *** + // Found an existing favorite for this user/URL, update the title. + grFavorite.setValue('title', title); + grFavorite.update(); + updatedCount++; + + } else { + // *** INSERT NEW RECORD LOGIC *** + // No existing record found, create a new one. + var grNewFavorite = new GlideRecord(favoriteTable); + grNewFavorite.setValue('user', userGr.getValue("sys_id")); + grNewFavorite.setValue('title', title); + grNewFavorite.setValue('url', url); + grNewFavorite.setValue('ui_type','all'); + grNewFavorite.setValue('color','white'); + grNewFavorite.setValue('icon','star'); + grNewFavorite.insert(); + createdCount++; + } + } + outputs.created_count = createdCount; + outputs.updated_count = updatedCount; // Return the update count + +})(inputs, outputs); + + 71aa7f6647032200b4fad7527c9a719b + + + sys_hub_step_instance + 8927f322c3dc7610d9d679ec05013196 + 400 + sys_variable_value + viraj.hudlikar + 2025-10-03 15:41:26 + 5927f322c3dc7610d9d679ec050131cb + 0 + viraj.hudlikar + 2025-10-03 15:41:26 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + + application + 8927f322c3dc7610d9d679ec05013196 + viraj.hudlikar + 2025-10-03 15:41:26 + 1527f322c3dc7610d9d679ec050131cb + 0 + viraj.hudlikar + 2025-10-03 15:41:26 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + script + 8927f322c3dc7610d9d679ec05013196 + viraj.hudlikar + 2025-10-03 15:41:26 + d527f322c3dc7610d9d679ec050131cb + 0 + viraj.hudlikar + 2025-10-03 15:41:26 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + title + 8927f322c3dc7610d9d679ec05013196 + viraj.hudlikar + 2025-10-03 15:41:26 + 1927f322c3dc7610d9d679ec050131cc + 0 + viraj.hudlikar + 2025-10-03 15:41:26 + var__m_sys_hub_step_ext_input_8927f322c3dc7610d9d679ec05013196
+ {{action.title}} +
+ + url + 8927f322c3dc7610d9d679ec05013196 + viraj.hudlikar + 2025-10-03 15:41:26 + d927f322c3dc7610d9d679ec050131cc + 0 + viraj.hudlikar + 2025-10-03 15:41:26 + var__m_sys_hub_step_ext_input_8927f322c3dc7610d9d679ec05013196
+ {{action.url}} +
+ + users_list + 8927f322c3dc7610d9d679ec05013196 + viraj.hudlikar + 2025-10-03 15:41:26 + 5527f322c3dc7610d9d679ec050131cc + 0 + viraj.hudlikar + 2025-10-03 15:41:26 + var__m_sys_hub_step_ext_input_8927f322c3dc7610d9d679ec05013196
+ {{action.users}} +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + title + false + + + + false + + + string + + true + 8000 + 8927f322c3dc7610d9d679ec05013196 + 8927f322c3dc7610d9d679ec05013196 + sys_hub_step_instance + var__m_sys_hub_step_ext_input_8927f322c3dc7610d9d679ec05013196 + + 100 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + viraj.hudlikar + 2025-10-03 15:41:26 + 4927f322c3dc7610d9d679ec050131ab + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:41:26 + 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 + + + + url + false + + + + false + + + string + + true + 8000 + 8927f322c3dc7610d9d679ec05013196 + 8927f322c3dc7610d9d679ec05013196 + sys_hub_step_instance + var__m_sys_hub_step_ext_input_8927f322c3dc7610d9d679ec05013196 + + 0 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + viraj.hudlikar + 2025-10-03 15:41:26 + 8d27f322c3dc7610d9d679ec0501319a + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:41:26 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=records,uiTypeLabel=Records + false + + + + + + + + + + + + + false + false + + + + users_list + false + + + + false + + + records + + true + 1024 + 8927f322c3dc7610d9d679ec05013196 + 8927f322c3dc7610d9d679ec05013196 + sys_hub_step_instance + var__m_sys_hub_step_ext_input_8927f322c3dc7610d9d679ec05013196 + + 200 + false + false + + sys_user + + false + + + + + + false + false + sys_hub_step_ext_input + viraj.hudlikar + 2025-10-03 15:41:26 + c927f322c3dc7610d9d679ec050131ae + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:41:26 + 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=13f1e4f8-28ee-4a76-818c-b9afdb102df3 + false + + + + + + + + + + + + + false + false + + + + updated_count + false + + + + false + + + integer + + false + 40 + 8927f322c3dc7610d9d679ec05013196 + 8927f322c3dc7610d9d679ec05013196 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_8927f322c3dc7610d9d679ec05013196 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + viraj.hudlikar + 2025-10-03 15:41:26 + 0127f322c3dc7610d9d679ec050131b6 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:41:26 + 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=5c2abe4a-0354-42bf-98fa-375783c7687c + false + + + + + + + + + + + + + false + false + + + + created_count + false + + + + false + + + integer + + false + 40 + 8927f322c3dc7610d9d679ec05013196 + 8927f322c3dc7610d9d679ec05013196 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_8927f322c3dc7610d9d679ec05013196 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + viraj.hudlikar + 2025-10-03 15:41:26 + 4527f322c3dc7610d9d679ec050131b2 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:41:26 + false + false + false + false + false + simple + false + script + + + false + + + + updated_count + + + + en + var__m_sys_hub_step_ext_output_8927f322c3dc7610d9d679ec05013196 + + sys_documentation + viraj.hudlikar + 2025-10-03 15:41:26 + 4d27f322c3dc7610d9d679ec050131c4 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:41:26 + + + + + created_count + + + + en + var__m_sys_hub_step_ext_output_8927f322c3dc7610d9d679ec05013196 + + sys_documentation + viraj.hudlikar + 2025-10-03 15:41:26 + c127f322c3dc7610d9d679ec050131b5 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:41:26 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=d2edbe44-2425-4d17-bfc4-153976dc2bfb + false + + + + + + + + + + + + + false + false + + + + title + false + + + + false + + + string + + true + 8000 + 4127f322c3dc7610d9d679ec05013167 + 4127f322c3dc7610d9d679ec05013167 + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_4127f322c3dc7610d9d679ec05013167 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + viraj.hudlikar + 2025-10-03 15:41:25 + 0d27f322c3dc7610d9d679ec0501316f + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:41:25 + 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=d937ef49-8dd5-4341-bc83-b7f09958cb60 + false + + + + + + + + + + + + + false + false + + + + url + false + + + + false + + + string + + true + 8000 + 4127f322c3dc7610d9d679ec05013167 + 4127f322c3dc7610d9d679ec05013167 + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_4127f322c3dc7610d9d679ec05013167 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + viraj.hudlikar + 2025-10-03 15:41:25 + 4927f322c3dc7610d9d679ec0501316a + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:41:25 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=glide_list,uiTypeLabel=List,uiUniqueId=cb2ebb22-3144-4bc5-b6a2-26e525f52bbf + false + + + + sys_user + + + + + + + + + false + false + + + + users + false + + + + false + + + glide_list + + true + 1024 + 4127f322c3dc7610d9d679ec05013167 + 4127f322c3dc7610d9d679ec05013167 + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_4127f322c3dc7610d9d679ec05013167 + + 3 + false + false + + sys_user + + false + + + + + + false + false + sys_hub_action_input + viraj.hudlikar + 2025-10-03 16:31:22 + 6c92cc72c310b610d9d679ec050131b2 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 16:31: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=36da4c06-eef1-461d-b8a3-db5a81299a99 + false + + + + + + + + + + + + + false + false + + + + created_count + + false + + + + false + + + + integer + + false + 40 + 4127f322c3dc7610d9d679ec05013167 + 4127f322c3dc7610d9d679ec05013167 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_4127f322c3dc7610d9d679ec05013167 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-03 15:41:26 + 1127f322c3dc7610d9d679ec050131d0 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:41:26 + 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=1bbb503c-829b-46a6-a79d-24843025a860,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + 4127f322c3dc7610d9d679ec05013167 + 4127f322c3dc7610d9d679ec05013167 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_4127f322c3dc7610d9d679ec05013167 + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-03 15:41:26 + 9127f322c3dc7610d9d679ec050131dc + 9 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 16:31:23 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer,uiUniqueId=78383121-ffe1-4b56-8554-fec81525e026 + false + + + + + + + + + + + + + false + false + + + + updated_count + + false + + + + false + + + + integer + + false + 40 + 4127f322c3dc7610d9d679ec05013167 + 4127f322c3dc7610d9d679ec05013167 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_4127f322c3dc7610d9d679ec05013167 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-03 15:41:26 + 9527f322c3dc7610d9d679ec050131d4 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:41:26 + 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=4ef85f85-39f7-4467-9c92-e24412d2a7b3 + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + 4127f322c3dc7610d9d679ec05013167 + 4127f322c3dc7610d9d679ec05013167 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_4127f322c3dc7610d9d679ec05013167 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + viraj.hudlikar + 2025-10-03 15:41:26 + d127f322c3dc7610d9d679ec050131d8 + 0 + + + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:41:26 + false + false + false + false + false + simple + false + script + + + false + + + + + + 4127f322c3dc7610d9d679ec05013167 + + 0 + {{action.users}} + + viraj.hudlikar + 2025-10-03 15:41:27 + 9527f322c3dc7610d9d679ec050131e9 + 0 + b812ceb69337a210633378917cba10bc + viraj.hudlikar + 2025-10-03 15:41:27 + [] + + 065f2957-fda0-49ad-803a-d8d1e97cb537 + + + 4127f322c3dc7610d9d679ec05013167 + + 1 + + 065f2957-fda0-49ad-803a-d8d1e97cb537 + viraj.hudlikar + 2025-10-03 15:41:27 + 9d27f322c3dc7610d9d679ec050131e8 + 0 + b812ceb69337a210633378917cba10bc + viraj.hudlikar + 2025-10-03 15:41:27 + [{"id":"d57a5377c72333003884f80bf4c260f9","transformType":null,"transformDefinition":null,"order":0,"parameters":[{"id":null,"name":"separator","label":"Separator","order":0,"attributes":{},"value":",","type":"string","defaultValue":"","typeLabel":null,"mandatory":false,"choices":[]}]}] + 2f3a1377c72333003884f80bf4c26038 + 702f9c2a-b752-4498-b454-fd9f843fc5f5 + + + + 4127f322c3dc7610d9d679ec05013167 + viraj.hudlikar + 2025-10-03 15:41:27 + 9927f322c3dc7610d9d679ec050131e9 + 0 + viraj.hudlikar + 2025-10-03 15:41:27 + + + + title + + + + en + var__m_sys_hub_action_input_4127f322c3dc7610d9d679ec05013167 + + sys_documentation + viraj.hudlikar + 2025-10-03 15:41:26 + 0d27f322c3dc7610d9d679ec05013172 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:41:26 + + + + + users + + + + en + var__m_sys_hub_action_input_4127f322c3dc7610d9d679ec05013167 + + sys_documentation + viraj.hudlikar + 2025-10-03 16:31:22 + 7c92cc72c310b610d9d679ec050131b9 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 16:31:22 + + + + + url + + + + en + var__m_sys_hub_action_input_4127f322c3dc7610d9d679ec05013167 + + sys_documentation + viraj.hudlikar + 2025-10-03 15:41:25 + cd27f322c3dc7610d9d679ec0501316e + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:41:25 + + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_4127f322c3dc7610d9d679ec05013167 + + sys_documentation + viraj.hudlikar + 2025-10-03 15:41:26 + 1127f322c3dc7610d9d679ec050131e1 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:41:26 + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_4127f322c3dc7610d9d679ec05013167 + + sys_documentation + viraj.hudlikar + 2025-10-03 15:41:26 + 5527f322c3dc7610d9d679ec050131db + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:41:26 + + + + + created_count + + + + en + var__m_sys_hub_action_output_4127f322c3dc7610d9d679ec05013167 + + sys_documentation + viraj.hudlikar + 2025-10-03 15:41:26 + 5927f322c3dc7610d9d679ec050131d3 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:41:26 + + + + + updated_count + + + + en + var__m_sys_hub_action_output_4127f322c3dc7610d9d679ec05013167 + + sys_documentation + viraj.hudlikar + 2025-10-03 15:41:26 + 9527f322c3dc7610d9d679ec050131d7 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + viraj.hudlikar + 2025-10-03 15:41:26 + + + + + + 31db0f62c3d87610d9d679ec050131ef + 4127f322c3dc7610d9d679ec05013167 + glide-zurich-07-01-2025__patch0-07-15-2025_07-23-2025_1759.zip + +