From 5fc066db746bfc41a82f36dbe3b6e6014db684ed Mon Sep 17 00:00:00 2001 From: admin Date: Wed, 8 Oct 2025 04:33:33 -0700 Subject: [PATCH 1/2] commit action --- b812ceb69337a210633378917cba10bc/README.md | 2 +- b812ceb69337a210633378917cba10bc/checksum.txt | 2 +- ...ition_8ff8241c83ec7a10743e9470ceaad3ef.xml | 3208 +++++++++++++++++ 3 files changed, 3210 insertions(+), 2 deletions(-) create mode 100644 b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_8ff8241c83ec7a10743e9470ceaad3ef.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 53ac488..10569ec 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 +KbWzOoFHLJGpT35HkO660DImnjSQaLduqbfig4TTZLTfGDAlEMEtP_sYazsYc67ghsAae3V7v3ogWI_rJp3_3BP4n0CCBiD-nFz4c_EOaiNl0pxUKhxmmDvO7XGMdxXGvR4RA4qXSKib-f9XYWf_3cXIvngX2RChMX7eXLw6NJJh5C3nfwvFhvTFafJC6zgYET27ofUtgWAATYiMyASxkNXGvhvS3hZ760PKa6d3lmmQ7BJ6nwq-rc4bxlPJc9wqP8CUkNMaC5zIFwQAiC6PMhpEREEKXt3dlWbgU5kvalgGbPCYHdqnblTrSC7Wc_97nxGTQobhvgkzcxExfKsJ1cuLizBWsR1ZTcJ2yVGON5Q9RI3hYGYMwh7WzS9zD5ilcBgvF92flQ1FE89peKRU0SyEZZ3QLMmPKIgCIFwlLb_kuqya8gTugMSN16X00os24QG172-kzFcvC8kZmkoxN_e_8Ud1oYJpfBsZkoTUUFQLSE-ZXpwpDxD-MjN22Zgdp6xLqGFRMWzXKJVe-H8Q-7yZfdZ0AJ5OITRXui7T14HxZd7tS45srusHLlmwp9FZxYAt-BeXfhZZCCYaGko3fYLP6luogfPf1lBTyuaIZyhDLmfcSc3HnzZqmDd60HrPkoMQkt1Ddn6Wnvhp3gNqRqK-nbtKLOI6mwZEbYlyrTo \ No newline at end of file diff --git a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_8ff8241c83ec7a10743e9470ceaad3ef.xml b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_8ff8241c83ec7a10743e9470ceaad3ef.xml new file mode 100644 index 0000000..2ebd12b --- /dev/null +++ b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_8ff8241c83ec7a10743e9470ceaad3ef.xml @@ -0,0 +1,3208 @@ + + + public + + + + true + + {labelCacheCleanUpExecuted=true} + 27000 + false + + dc12e72e935cb2107b1bf24cdd03d61a + String Utilities + String Utilities + + false + email_and_phone_number_validator + [{"name":"{{action.input_string}}","label":"action➛Input string","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.operation}}","label":"action➛Operation","type":"action","ref":"","reference_display":"","base_type":"choice","parent_table_name":"","column_name":"","choices":[{"label":"UPPERCASE","value":"UPPERCASE","order":1.0},{"label":"lowercase","value":"lowercase","order":2.0},{"label":"Title Case","value":"Title Case","order":3.0},{"label":"Sentence case","value":"Sentence case","order":4.0}],"attributes":{}},{"name":"{{action.string_operation}}","label":"action➛String operation","type":"action","ref":"","reference_display":"","base_type":"choice","parent_table_name":"","column_name":"","choices":[{"label":"Email","value":"email","order":0.0},{"label":"Mobile Number","value":"mobile_number","order":1.0}],"attributes":{"uiTypeLabel":"Choice","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"choice","uiUniqueId":"20dbc435-2a6c-4952-9b83-d9fb36f31bb6"}},{"name":"{{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].result}}","label":"step➛Script step➛Result","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":"41ad117e-8855-4b33-97e0-df224071b051"}},{"name":"{{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].message}}","label":"step➛Script step➛Message","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].success}}","label":"step➛Script step➛Success","type":"step","ref":"","reference_display":"","base_type":"array.boolean","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"string","uiUniqueId":"2faa6b6c-51bd-4148-bf68-d8b83d7c5d40"}}] + 3dcb28108320ba10743e9470ceaad347 + + Regex Email and Phone Number + + + + false + published + sys_hub_action_type_definition + admin + 2025-10-08 11:10:05 + global + / + 8ff8241c83ec7a10743e9470ceaad3ef + 0 + Regex Email and Phone Number + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_hub_action_type_definition_8ff8241c83ec7a10743e9470ceaad3ef + admin + 2025-10-08 11:33:10 + false + + + + + + sys_hub_action_type_definition + 8ff8241c83ec7a10743e9470ceaad3ef + 1 + sys_variable_value + admin + 2025-10-08 11:10:07 + 53f8641c83ec7a10743e9470ceaad377 + 1 + admin + 2025-10-08 11:13:03 + {"version":"1.0","complexObjectSchema":{"FlowDesigner:FD5ff8641c08ec7a10c873790a91877133":{"code":"Integer","code.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"Integer\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"integer\",\"choiceOption\":\"\",\"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\",\"choiceOption\":\"\",\"default_value\":\"\",\"label\":\"Message\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"2\",\"max_length\":\"4000\"}"}},"FlowDesigner:FD5ff8641c08ec7a10c873790a91877133.$type_facets":{"SimpleMapFacet":"{\"sourceId\":\"\",\"choiceOption\":\"\",\"default_value\":\"\",\"label\":\"Action Status\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"uiUniqueId\":\"9e81086e-1a0c-4711-8212-0aae63f3ba36\",\"uiTypeLabel\":\"Object\",\"co_type_name\":\"FD5ff8641c08ec7a10c873790a91877133\",\"element_mapping_provider\":\"com.glide.flow_design.action.data.FlowDesignVariableMapper\",\"read_only\":\"false\",\"sourceUiUniqueId\":\"\",\"sourceType\":\"\",\"hint\":\"\",\"uiType\":\"object\",\"order\":\"1\",\"max_length\":\"65000\"}"}},"serializationFormat":"JSON","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}}} + d3f8641c83ec7a10743e9470ceaad341 + + + sys_hub_action_type_definition + 8ff8241c83ec7a10743e9470ceaad3ef + 2 + sys_variable_value + admin + 2025-10-08 11:10:07 + 9ff8641c83ec7a10743e9470ceaad376 + 0 + admin + 2025-10-08 11:10:07 + 0 + 9ff8641c83ec7a10743e9470ceaad345 + + + + message + 8ff8241c83ec7a10743e9470ceaad3ef + admin + 2025-10-08 11:10:07 + d3f8641c83ec7a10743e9470ceaad376 + 0 + admin + 2025-10-08 11:10:07 + var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef
+ {{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].message}} +
+ + result + 8ff8241c83ec7a10743e9470ceaad3ef + admin + 2025-10-08 11:10:07 + 13f8641c83ec7a10743e9470ceaad376 + 0 + admin + 2025-10-08 11:10:07 + var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef
+ {{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].result}} +
+ + success + 8ff8241c83ec7a10743e9470ceaad3ef + admin + 2025-10-08 11:10:07 + 97f8641c83ec7a10743e9470ceaad376 + 0 + admin + 2025-10-08 11:10:07 + var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef
+ {{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].success}} +
+ + __action_status__ + 8ff8241c83ec7a10743e9470ceaad3ef + admin + 2025-10-08 11:10:07 + 1ff8641c83ec7a10743e9470ceaad376 + 0 + admin + 2025-10-08 11:10:07 + var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef
+ +
+ + __dont_treat_as_error__ + 8ff8241c83ec7a10743e9470ceaad3ef + admin + 2025-10-08 11:10:07 + 5bf8641c83ec7a10743e9470ceaad376 + 0 + admin + 2025-10-08 11:10:07 + var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef
+ +
+ + + 8ff8241c83ec7a10743e9470ceaad3ef + ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + admin + 2025-10-08 11:10:06 + cff8641c83ec7a10743e9470ceaad312 + 3 + b812ceb69337a210633378917cba10bc + admin + 2025-10-08 11:30:57 + + + + sys_hub_step_instance + cff8641c83ec7a10743e9470ceaad312 + 400 + sys_variable_value + admin + 2025-10-08 11:10:06 + 13f8641c83ec7a10743e9470ceaad330 + 0 + admin + 2025-10-08 11:10:06 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + sys_hub_step_instance + cff8641c83ec7a10743e9470ceaad312 + 600 + sys_variable_value + admin + 2025-10-08 11:10:06 + d3f8641c83ec7a10743e9470ceaad330 + 2 + admin + 2025-10-08 11:30:57 + (function execute(inputs, outputs) { + try { + var str = inputs.inputString || ""; + var op = (inputs.stringOperation || "").toLowerCase(); + + switch (op) { + case "email": + outputs.result = validateEmail(str); + break; + + case "mobile_number": + outputs.result = validatePhone(str); + break; + + default: + outputs.result = str; + } + outputs.success = true; + outputs.message = "Operation executed successfully."; + + } catch (e) { + outputs.success = false; + outputs.message = "Error: " + e.message; + } + + function validateEmail(email) { //Validates the email address + var emailRegex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; // Change this regex based on requirement + //The regular expression /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/ is used for a basic validation of an email address format. It breaks the email into three main parts: the username, the "@" symbol, and the domain, with some key restrictions + return emailRegex.test(email); + } + + function validatePhone(phone) { //The regular expression /^(\+91-|\+91|0)?\d{10}$/ is used to validate a 10-digit Indian phone number that may include an optional country code + var phoneRegex = /^(\+91-|\+91|0)?\d{10}$/; // Change this regex based on requirement + return phoneRegex.test(phone); + } + +})(inputs, outputs); + 71aa7f6647032200b4fad7527c9a719b + + + + inputString + cff8641c83ec7a10743e9470ceaad312 + admin + 2025-10-08 11:10:06 + 1ff8641c83ec7a10743e9470ceaad330 + 0 + admin + 2025-10-08 11:10:06 + var__m_sys_hub_step_ext_input_cff8641c83ec7a10743e9470ceaad312
+ {{action.input_string}} +
+ + stringOperation + cff8641c83ec7a10743e9470ceaad312 + admin + 2025-10-08 11:10:06 + dff8641c83ec7a10743e9470ceaad330 + 0 + admin + 2025-10-08 11:10:06 + var__m_sys_hub_step_ext_input_cff8641c83ec7a10743e9470ceaad312
+ {{action.string_operation}} +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + inputString + false + + + + false + + + string + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + stringOperation + false + + + + false + + + string + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=41ad117e-8855-4b33-97e0-df224071b051 + false + + + + + + + + + + + + + false + false + + + + result + false + + + + false + + + string + + false + 8000 + cff8641c83ec7a10743e9470ceaad312 + cff8641c83ec7a10743e9470ceaad312 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_cff8641c83ec7a10743e9470ceaad312 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-08 11:10:06 + 57f8641c83ec7a10743e9470ceaad31f + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:10:06 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + child_label=Success,child_name=Success,child_type=boolean,child_type_label=True/False,child_uiUniqueId=89b20093-28e3-4749-b8ed-73ce82243571,co_type_name=FD97f8641cf9ec7a102e8d1adef75a671e,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=array.boolean,uiTypeLabel=Array.Boolean,uiUniqueId=2faa6b6c-51bd-4148-bf68-d8b83d7c5d40 + false + + + + + + + + + + + + + false + false + + + + success + false + + + + false + + + string + + false + 65000 + cff8641c83ec7a10743e9470ceaad312 + cff8641c83ec7a10743e9470ceaad312 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_cff8641c83ec7a10743e9470ceaad312 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-08 11:10:06 + d3f8641c83ec7a10743e9470ceaad323 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:10:06 + 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=f9465255-857d-4418-92b8-f06388717af5 + false + + + + + + + + + + + + + false + false + + + + message + false + + + + false + + + string + + false + 8000 + cff8641c83ec7a10743e9470ceaad312 + cff8641c83ec7a10743e9470ceaad312 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_cff8641c83ec7a10743e9470ceaad312 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-08 11:10:06 + dff8641c83ec7a10743e9470ceaad326 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:10:06 + false + false + false + false + false + simple + false + script + + + false + + + + success + + + + en + var__m_sys_hub_step_ext_output_cff8641c83ec7a10743e9470ceaad312 + + sys_documentation + admin + 2025-10-08 11:10:06 + 13f8641c83ec7a10743e9470ceaad326 + 0 + Success + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_documentation_var__m_sys_hub_step_ext_output_cff8641c83ec7a10743e9470ceaad312_success_en + admin + 2025-10-08 11:10:06 + + + + + result + + + + en + var__m_sys_hub_step_ext_output_cff8641c83ec7a10743e9470ceaad312 + + sys_documentation + admin + 2025-10-08 11:10:06 + 17f8641c83ec7a10743e9470ceaad322 + 0 + Result + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_documentation_var__m_sys_hub_step_ext_output_cff8641c83ec7a10743e9470ceaad312_result_en + admin + 2025-10-08 11:10:06 + + + + + message + + + + en + var__m_sys_hub_step_ext_output_cff8641c83ec7a10743e9470ceaad312 + + sys_documentation + admin + 2025-10-08 11:10:06 + 97f8641c83ec7a10743e9470ceaad329 + 0 + Message + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_documentation_var__m_sys_hub_step_ext_output_cff8641c83ec7a10743e9470ceaad312_message_en + admin + 2025-10-08 11:10:06 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=choice,uiTypeLabel=Choice,uiUniqueId=20dbc435-2a6c-4952-9b83-d9fb36f31bb6 + false + + 3 + + + + + + email + + + + + false + false + + + + string_operation + false + + + + false + + + choice + + true + 32 + 8ff8241c83ec7a10743e9470ceaad3ef + 8ff8241c83ec7a10743e9470ceaad3ef + sys_hub_action_type_definition + var__m_sys_hub_action_input_8ff8241c83ec7a10743e9470ceaad3ef + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-08 11:10:05 + 0bf8641c83ec7a10743e9470ceaad305 + 17 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:31:01 + 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=81900393-07f1-4612-a416-df5af2bf55c2 + false + + + + + + + + + + + + + false + false + + + + input_string + false + + + + false + + + string + + true + 8000 + 8ff8241c83ec7a10743e9470ceaad3ef + 8ff8241c83ec7a10743e9470ceaad3ef + sys_hub_action_type_definition + var__m_sys_hub_action_input_8ff8241c83ec7a10743e9470ceaad3ef + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-08 11:10:05 + c7f8241c83ec7a10743e9470ceaad3f4 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:10:05 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + child_label=Success,child_name=Success,child_type=boolean,child_type_label=True/False,child_uiUniqueId=ee880c3f-546c-4c87-85e1-b129bef17acc,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,pwd2droppable=true,uiType=string,uiTypeLabel=String,uiUniqueId=403009d2-1451-4884-a2f0-2abfcab3e23d + false + + + + + + + + + + + + + false + false + + + + success + + false + + + + false + + + + string + + false + 8000 + 8ff8241c83ec7a10743e9470ceaad3ef + 8ff8241c83ec7a10743e9470ceaad3ef + sys_hub_action_type_definition + var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-08 11:10:06 + 13f8641c83ec7a10743e9470ceaad350 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:10:06 + 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=f91fb9ca-0787-4e37-92d5-8dd8156a75cf,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + 8ff8241c83ec7a10743e9470ceaad3ef + 8ff8241c83ec7a10743e9470ceaad3ef + sys_hub_action_type_definition + var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-08 11:10:06 + 9ff8641c83ec7a10743e9470ceaad345 + 17 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:31: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=59b20794-4f8c-4065-b72d-81f5483f47ba + false + + + + + + + + + + + + + false + false + + + + result + + false + + + + false + + + + string + + false + 8000 + 8ff8241c83ec7a10743e9470ceaad3ef + 8ff8241c83ec7a10743e9470ceaad3ef + sys_hub_action_type_definition + var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-08 11:10:06 + 9ff8641c83ec7a10743e9470ceaad34b + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:10:06 + false + false + false + false + false + simple + false + script + + + false + + + + + + + true + false + false + action_error_output=true,co_type_name=FD5ff8641c08ec7a10c873790a91877133,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=object,uiTypeLabel=Object,uiUniqueId=9e81086e-1a0c-4711-8212-0aae63f3ba36 + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + 8ff8241c83ec7a10743e9470ceaad3ef + 8ff8241c83ec7a10743e9470ceaad3ef + sys_hub_action_type_definition + var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-08 11:10:06 + d3f8641c83ec7a10743e9470ceaad341 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:10:06 + 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=118a6bd5-c25e-41d4-9993-d5134b6ca61e + false + + + + + + + + + + + + + false + false + + + + message + + false + + + + false + + + + string + + false + 8000 + 8ff8241c83ec7a10743e9470ceaad3ef + 8ff8241c83ec7a10743e9470ceaad3ef + sys_hub_action_type_definition + var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef + + 5 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-08 11:10:06 + d7f8641c83ec7a10743e9470ceaad354 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:10:06 + false + false + false + false + false + simple + false + script + + + false + + + + + + + 8ff8241c83ec7a10743e9470ceaad3ef + admin + 2025-10-08 11:10:07 + d3f8641c83ec7a10743e9470ceaad379 + 0 + admin + 2025-10-08 11:10:07 + + + + input_string + + + + en + var__m_sys_hub_action_input_8ff8241c83ec7a10743e9470ceaad3ef + + sys_documentation + admin + 2025-10-08 11:10:05 + 4bf8641c83ec7a10743e9470ceaad304 + 0 + Input string + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_documentation_var__m_sys_hub_action_input_8ff8241c83ec7a10743e9470ceaad3ef_input_string_en + admin + 2025-10-08 11:10:05 + + + + + string_operation + + + + en + var__m_sys_hub_action_input_8ff8241c83ec7a10743e9470ceaad3ef + + sys_documentation + admin + 2025-10-08 11:10:05 + 8bf8641c83ec7a10743e9470ceaad30c + 0 + String operation + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_documentation_var__m_sys_hub_action_input_8ff8241c83ec7a10743e9470ceaad3ef_string_operation_en + admin + 2025-10-08 11:10:05 + + + + + + + + string_operation + + false + + en + var__m_sys_hub_action_input_8ff8241c83ec7a10743e9470ceaad3ef + 0 + + admin + 2025-10-08 11:13:02 + global + / + 12a9e05c83ec7a10743e9470ceaad3f6 + 0 + admin + 2025-10-08 11:13:02 + email + + + + string_operation + + false + + en + var__m_sys_hub_action_input_8ff8241c83ec7a10743e9470ceaad3ef + 1 + + admin + 2025-10-08 11:13:02 + global + / + 96a9e05c83ec7a10743e9470ceaad3f7 + 0 + admin + 2025-10-08 11:13:02 + mobile_number + + + + success + + + + en + var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef + + sys_documentation + admin + 2025-10-08 11:10:06 + 1bf8641c83ec7a10743e9470ceaad353 + 0 + Success + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_documentation_var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef_success_en + admin + 2025-10-08 11:10:06 + + + + + result + + + + en + var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef + + sys_documentation + admin + 2025-10-08 11:10:06 + 53f8641c83ec7a10743e9470ceaad34f + 0 + Result + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_documentation_var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef_result_en + admin + 2025-10-08 11:10:06 + + + + + message + + + + en + var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef + + sys_documentation + admin + 2025-10-08 11:10:06 + 9bf8641c83ec7a10743e9470ceaad357 + 0 + Message + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_documentation_var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef_message_en + admin + 2025-10-08 11:10:06 + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef + + sys_documentation + admin + 2025-10-08 11:10:06 + dff8641c83ec7a10743e9470ceaad344 + 0 + Action Status + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_documentation_var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef___action_status___en + admin + 2025-10-08 11:10:06 + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef + + sys_documentation + admin + 2025-10-08 11:10:06 + dff8641c83ec7a10743e9470ceaad34a + 0 + Don't Treat as Error + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_documentation_var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef___dont_treat_as_error___en + admin + 2025-10-08 11:10:06 + + + + + + + 8ff8241c83ec7a10743e9470ceaad3ef + {"type":"PlanProxy","persistor":{"@class":".ChunkingPlanPersistor","table":"sys_hub_action_plan","id":"52cb28108320ba10743e9470ceaad3dd","name":"plan","plan_signature":null}} + d6cb28108320ba10743e9470ceaad3b2 + admin + 2025-10-08 11:22:20 + global + / + 52cb28108320ba10743e9470ceaad3dd + 0 + + + admin + 2025-10-08 11:22:20 + + + public + + + + + {labelCacheCleanUpExecuted=true} + 27000 + false + + dc12e72e935cb2107b1bf24cdd03d61a + + String Utilities + + regex_email_and_phone_number + [{"name":"{{action.input_string}}","label":"action➛Input string","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.operation}}","label":"action➛Operation","type":"action","ref":"","reference_display":"","base_type":"choice","parent_table_name":"","column_name":"","choices":[{"label":"UPPERCASE","value":"UPPERCASE","order":1.0},{"label":"lowercase","value":"lowercase","order":2.0},{"label":"Title Case","value":"Title Case","order":3.0},{"label":"Sentence case","value":"Sentence case","order":4.0}],"attributes":{}},{"name":"{{action.string_operation}}","label":"action➛String operation","type":"action","ref":"","reference_display":"","base_type":"choice","parent_table_name":"","column_name":"","choices":[{"label":"Email","value":"email","order":0.0},{"label":"Mobile Number","value":"mobile_number","order":1.0}],"attributes":{"uiTypeLabel":"Choice","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"choice","uiUniqueId":"20dbc435-2a6c-4952-9b83-d9fb36f31bb6"}},{"name":"{{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].result}}","label":"step➛Script step➛Result","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":"41ad117e-8855-4b33-97e0-df224071b051"}},{"name":"{{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].message}}","label":"step➛Script step➛Message","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].success}}","label":"step➛Script step➛Success","type":"step","ref":"","reference_display":"","base_type":"array.boolean","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"string","uiUniqueId":"2faa6b6c-51bd-4148-bf68-d8b83d7c5d40"}}] + true + Regex Email and Phone Number + + + + 8ff8241c83ec7a10743e9470ceaad3ef + sys_hub_action_type_snapshot + admin + 2025-10-08 11:22:18 + global + / + 3dcb28108320ba10743e9470ceaad347 + 0 + + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:22:18 + false + + + + + + sys_hub_action_type_snapshot + 3dcb28108320ba10743e9470ceaad347 + 1 + sys_variable_value + admin + 2025-10-08 11:22:19 + 96cb28108320ba10743e9470ceaad3b0 + 0 + admin + 2025-10-08 11:22:19 + {"version":"1.0","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","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}}} + 4acb28108320ba10743e9470ceaad387 + + + sys_hub_action_type_snapshot + 3dcb28108320ba10743e9470ceaad347 + 2 + sys_variable_value + admin + 2025-10-08 11:22:19 + d2cb28108320ba10743e9470ceaad3b0 + 0 + admin + 2025-10-08 11:22:19 + 0 + c2cb28108320ba10743e9470ceaad38c + + + + message + 3dcb28108320ba10743e9470ceaad347 + admin + 2025-10-08 11:22:19 + 1acb28108320ba10743e9470ceaad3af + 0 + admin + 2025-10-08 11:22:19 + var__m_sys_hub_action_output_3dcb28108320ba10743e9470ceaad347
+ {{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].message}} +
+ + result + 3dcb28108320ba10743e9470ceaad347 + admin + 2025-10-08 11:22:19 + 56cb28108320ba10743e9470ceaad3af + 0 + admin + 2025-10-08 11:22:19 + var__m_sys_hub_action_output_3dcb28108320ba10743e9470ceaad347
+ {{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].result}} +
+ + success + 3dcb28108320ba10743e9470ceaad347 + admin + 2025-10-08 11:22:19 + 9ecb28108320ba10743e9470ceaad3af + 0 + admin + 2025-10-08 11:22:19 + var__m_sys_hub_action_output_3dcb28108320ba10743e9470ceaad347
+ {{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].success}} +
+ + __action_status__ + 3dcb28108320ba10743e9470ceaad347 + admin + 2025-10-08 11:22:19 + 52cb28108320ba10743e9470ceaad3b0 + 0 + admin + 2025-10-08 11:22:19 + var__m_sys_hub_action_output_3dcb28108320ba10743e9470ceaad347
+ +
+ + __dont_treat_as_error__ + 3dcb28108320ba10743e9470ceaad347 + admin + 2025-10-08 11:22:19 + dacb28108320ba10743e9470ceaad3af + 0 + admin + 2025-10-08 11:22:19 + var__m_sys_hub_action_output_3dcb28108320ba10743e9470ceaad347
+ +
+ + + 3dcb28108320ba10743e9470ceaad347 + ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + admin + 2025-10-08 11:22:18 + c6cb28108320ba10743e9470ceaad366 + 2 + b812ceb69337a210633378917cba10bc + admin + 2025-10-08 11:31:02 + + + + sys_hub_step_instance + c6cb28108320ba10743e9470ceaad366 + 600 + sys_variable_value + admin + 2025-10-08 11:22:18 + 8acb28108320ba10743e9470ceaad383 + 1 + admin + 2025-10-08 11:31:02 + (function execute(inputs, outputs) { + try { + var str = inputs.inputString || ""; + var op = (inputs.stringOperation || "").toLowerCase(); + + switch (op) { + case "email": + outputs.result = validateEmail(str); + break; + + case "mobile_number": + outputs.result = validatePhone(str); + break; + + default: + outputs.result = str; + } + outputs.success = true; + outputs.message = "Operation executed successfully."; + + } catch (e) { + outputs.success = false; + outputs.message = "Error: " + e.message; + } + + function validateEmail(email) { //Validates the email address + var emailRegex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; // Change this regex based on requirement + //The regular expression /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/ is used for a basic validation of an email address format. It breaks the email into three main parts: the username, the "@" symbol, and the domain, with some key restrictions + return emailRegex.test(email); + } + + function validatePhone(phone) { //The regular expression /^(\+91-|\+91|0)?\d{10}$/ is used to validate a 10-digit Indian phone number that may include an optional country code + var phoneRegex = /^(\+91-|\+91|0)?\d{10}$/; // Change this regex based on requirement + return phoneRegex.test(phone); + } + +})(inputs, outputs); + 71aa7f6647032200b4fad7527c9a719b + + + sys_hub_step_instance + c6cb28108320ba10743e9470ceaad366 + 400 + sys_variable_value + admin + 2025-10-08 11:22:18 + c6cb28108320ba10743e9470ceaad383 + 0 + admin + 2025-10-08 11:22:18 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + + inputString + c6cb28108320ba10743e9470ceaad366 + admin + 2025-10-08 11:22:18 + c2cb28108320ba10743e9470ceaad384 + 0 + admin + 2025-10-08 11:22:18 + var__m_sys_hub_step_ext_input_c6cb28108320ba10743e9470ceaad366
+ {{action.input_string}} +
+ + stringOperation + c6cb28108320ba10743e9470ceaad366 + admin + 2025-10-08 11:22:18 + 86cb28108320ba10743e9470ceaad384 + 0 + admin + 2025-10-08 11:22:18 + var__m_sys_hub_step_ext_input_c6cb28108320ba10743e9470ceaad366
+ {{action.string_operation}} +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + inputString + false + + + + false + + + string + + true + 8000 + c6cb28108320ba10743e9470ceaad366 + c6cb28108320ba10743e9470ceaad366 + sys_hub_step_instance + var__m_sys_hub_step_ext_input_c6cb28108320ba10743e9470ceaad366 + + 0 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + admin + 2025-10-08 11:22:18 + 06cb28108320ba10743e9470ceaad36a + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:22:18 + 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 + + + + stringOperation + false + + + + false + + + string + + true + 8000 + c6cb28108320ba10743e9470ceaad366 + c6cb28108320ba10743e9470ceaad366 + sys_hub_step_instance + var__m_sys_hub_step_ext_input_c6cb28108320ba10743e9470ceaad366 + + 100 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + admin + 2025-10-08 11:22:18 + 06cb28108320ba10743e9470ceaad36e + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:22:18 + 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=41ad117e-8855-4b33-97e0-df224071b051 + false + + + + + + + + + + + + + false + false + + + + result + false + + + + false + + + string + + false + 8000 + c6cb28108320ba10743e9470ceaad366 + c6cb28108320ba10743e9470ceaad366 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_c6cb28108320ba10743e9470ceaad366 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-08 11:22:18 + 0ecb28108320ba10743e9470ceaad372 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:22:18 + 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=f9465255-857d-4418-92b8-f06388717af5 + false + + + + + + + + + + + + + false + false + + + + message + false + + + + false + + + string + + false + 8000 + c6cb28108320ba10743e9470ceaad366 + c6cb28108320ba10743e9470ceaad366 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_c6cb28108320ba10743e9470ceaad366 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-08 11:22:18 + 86cb28108320ba10743e9470ceaad37a + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:22:18 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + child_label=Success,child_name=Success,child_type=boolean,child_type_label=True/False,child_uiUniqueId=89b20093-28e3-4749-b8ed-73ce82243571,co_type_name=FD4ecb28105720ba1094645e5b1889ca71,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=array.boolean,uiTypeLabel=Array.Boolean,uiUniqueId=2faa6b6c-51bd-4148-bf68-d8b83d7c5d40 + false + + + + + + + + + + + + + false + false + + + + success + false + + + + false + + + string + + false + 65000 + c6cb28108320ba10743e9470ceaad366 + c6cb28108320ba10743e9470ceaad366 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_c6cb28108320ba10743e9470ceaad366 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-08 11:22:18 + 8acb28108320ba10743e9470ceaad376 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:22:18 + false + false + false + false + false + simple + false + script + + + false + + + + message + + + + en + var__m_sys_hub_step_ext_output_c6cb28108320ba10743e9470ceaad366 + + sys_documentation + admin + 2025-10-08 11:22:18 + 4ecb28108320ba10743e9470ceaad37c + 0 + Message + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:22:18 + + + + + success + + + + en + var__m_sys_hub_step_ext_output_c6cb28108320ba10743e9470ceaad366 + + sys_documentation + admin + 2025-10-08 11:22:18 + c6cb28108320ba10743e9470ceaad379 + 0 + Success + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:22:18 + + + + + result + + + + en + var__m_sys_hub_step_ext_output_c6cb28108320ba10743e9470ceaad366 + + sys_documentation + admin + 2025-10-08 11:22:18 + cacb28108320ba10743e9470ceaad375 + 0 + Result + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:22:18 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=choice,uiTypeLabel=Choice,uiUniqueId=20dbc435-2a6c-4952-9b83-d9fb36f31bb6 + false + + 3 + + + + + + email + + + + + false + false + + + + string_operation + false + + + + false + + + choice + + true + 32 + 3dcb28108320ba10743e9470ceaad347 + 3dcb28108320ba10743e9470ceaad347 + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_3dcb28108320ba10743e9470ceaad347 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-08 11:22:18 + 82cb28108320ba10743e9470ceaad34f + 3 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:31:02 + 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=81900393-07f1-4612-a416-df5af2bf55c2 + false + + + + + + + + + + + + + false + false + + + + input_string + false + + + + false + + + string + + true + 8000 + 3dcb28108320ba10743e9470ceaad347 + 3dcb28108320ba10743e9470ceaad347 + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_3dcb28108320ba10743e9470ceaad347 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-08 11:22:18 + f5cb28108320ba10743e9470ceaad34a + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:22:18 + 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=118a6bd5-c25e-41d4-9993-d5134b6ca61e + false + + + + + + + + + + + + + false + false + + + + message + + false + + + + false + + + + string + + false + 8000 + 3dcb28108320ba10743e9470ceaad347 + 3dcb28108320ba10743e9470ceaad347 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_3dcb28108320ba10743e9470ceaad347 + + 5 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-08 11:22:19 + 02cb28108320ba10743e9470ceaad3a7 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:22:19 + 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=9e81086e-1a0c-4711-8212-0aae63f3ba36 + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + 3dcb28108320ba10743e9470ceaad347 + 3dcb28108320ba10743e9470ceaad347 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_3dcb28108320ba10743e9470ceaad347 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-08 11:22:18 + 4acb28108320ba10743e9470ceaad387 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:22:18 + 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=59b20794-4f8c-4065-b72d-81f5483f47ba + false + + + + + + + + + + + + + false + false + + + + result + + false + + + + false + + + + string + + false + 8000 + 3dcb28108320ba10743e9470ceaad347 + 3dcb28108320ba10743e9470ceaad347 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_3dcb28108320ba10743e9470ceaad347 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-08 11:22:19 + 82cb28108320ba10743e9470ceaad392 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:22:19 + 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=f91fb9ca-0787-4e37-92d5-8dd8156a75cf,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + 3dcb28108320ba10743e9470ceaad347 + 3dcb28108320ba10743e9470ceaad347 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_3dcb28108320ba10743e9470ceaad347 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-08 11:22:19 + c2cb28108320ba10743e9470ceaad38c + 3 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:31:03 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + child_label=Success,child_name=Success,child_type=boolean,child_type_label=True/False,child_uiUniqueId=ee880c3f-546c-4c87-85e1-b129bef17acc,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,pwd2droppable=true,uiType=string,uiTypeLabel=String,uiUniqueId=403009d2-1451-4884-a2f0-2abfcab3e23d + false + + + + + + + + + + + + + false + false + + + + success + + false + + + + false + + + + string + + false + 8000 + 3dcb28108320ba10743e9470ceaad347 + 3dcb28108320ba10743e9470ceaad347 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_3dcb28108320ba10743e9470ceaad347 + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-08 11:22:19 + c2cb28108320ba10743e9470ceaad396 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:22:19 + false + false + false + false + false + simple + false + script + + + false + + + + + + + 3dcb28108320ba10743e9470ceaad347 + admin + 2025-10-08 11:22:19 + 16cb28108320ba10743e9470ceaad3b2 + 0 + admin + 2025-10-08 11:22:19 + + + + string_operation + + + + en + var__m_sys_hub_action_input_3dcb28108320ba10743e9470ceaad347 + + sys_documentation + admin + 2025-10-08 11:22:18 + 8ecb28108320ba10743e9470ceaad354 + 0 + String operation + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:22:18 + + + + + input_string + + + + en + var__m_sys_hub_action_input_3dcb28108320ba10743e9470ceaad347 + + sys_documentation + admin + 2025-10-08 11:22:18 + c2cb28108320ba10743e9470ceaad34e + 0 + Input string + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:22:18 + + + + + + + + string_operation + + false + + en + var__m_sys_hub_action_input_3dcb28108320ba10743e9470ceaad347 + 1 + + admin + 2025-10-08 11:22:18 + global + / + 02cb28108320ba10743e9470ceaad352 + 0 + admin + 2025-10-08 11:22:18 + mobile_number + + + + string_operation + + false + + en + var__m_sys_hub_action_input_3dcb28108320ba10743e9470ceaad347 + 0 + + admin + 2025-10-08 11:22:18 + global + / + 4acb28108320ba10743e9470ceaad351 + 0 + admin + 2025-10-08 11:22:18 + email + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_3dcb28108320ba10743e9470ceaad347 + + sys_documentation + admin + 2025-10-08 11:22:19 + 06cb28108320ba10743e9470ceaad38b + 0 + Action Status + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:22:19 + + + + + result + + + + en + var__m_sys_hub_action_output_3dcb28108320ba10743e9470ceaad347 + + sys_documentation + admin + 2025-10-08 11:22:19 + 06cb28108320ba10743e9470ceaad395 + 0 + Result + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:22:19 + + + + + success + + + + en + var__m_sys_hub_action_output_3dcb28108320ba10743e9470ceaad347 + + sys_documentation + admin + 2025-10-08 11:22:19 + 42cb28108320ba10743e9470ceaad3a6 + 0 + Success + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:22:19 + + + + + message + + + + en + var__m_sys_hub_action_output_3dcb28108320ba10743e9470ceaad347 + + sys_documentation + admin + 2025-10-08 11:22:19 + 92cb28108320ba10743e9470ceaad3aa + 0 + Message + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:22:19 + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_3dcb28108320ba10743e9470ceaad347 + + sys_documentation + admin + 2025-10-08 11:22:19 + c2cb28108320ba10743e9470ceaad391 + 0 + Don't Treat as Error + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 11:22:19 + + + + + + 8ff8241c83ec7a10743e9470ceaad3ef + 3dcb28108320ba10743e9470ceaad347 + glide-yokohama-12-18-2024__patch6-07-17-2025_07-27-2025_1301.zip + + From 6ec1f97e1947ba72f2e6a826e8597300cbbd4a17 Mon Sep 17 00:00:00 2001 From: admin Date: Wed, 8 Oct 2025 06:37:40 -0700 Subject: [PATCH 2/2] Updated action with passing regex as input --- b812ceb69337a210633378917cba10bc/checksum.txt | 2 +- ...ition_8ff8241c83ec7a10743e9470ceaad3ef.xml | 600 +++++++++++++++--- 2 files changed, 501 insertions(+), 101 deletions(-) diff --git a/b812ceb69337a210633378917cba10bc/checksum.txt b/b812ceb69337a210633378917cba10bc/checksum.txt index 10569ec..e7cb565 100644 --- a/b812ceb69337a210633378917cba10bc/checksum.txt +++ b/b812ceb69337a210633378917cba10bc/checksum.txt @@ -1 +1 @@ -KbWzOoFHLJGpT35HkO660DImnjSQaLduqbfig4TTZLTfGDAlEMEtP_sYazsYc67ghsAae3V7v3ogWI_rJp3_3BP4n0CCBiD-nFz4c_EOaiNl0pxUKhxmmDvO7XGMdxXGvR4RA4qXSKib-f9XYWf_3cXIvngX2RChMX7eXLw6NJJh5C3nfwvFhvTFafJC6zgYET27ofUtgWAATYiMyASxkNXGvhvS3hZ760PKa6d3lmmQ7BJ6nwq-rc4bxlPJc9wqP8CUkNMaC5zIFwQAiC6PMhpEREEKXt3dlWbgU5kvalgGbPCYHdqnblTrSC7Wc_97nxGTQobhvgkzcxExfKsJ1cuLizBWsR1ZTcJ2yVGON5Q9RI3hYGYMwh7WzS9zD5ilcBgvF92flQ1FE89peKRU0SyEZZ3QLMmPKIgCIFwlLb_kuqya8gTugMSN16X00os24QG172-kzFcvC8kZmkoxN_e_8Ud1oYJpfBsZkoTUUFQLSE-ZXpwpDxD-MjN22Zgdp6xLqGFRMWzXKJVe-H8Q-7yZfdZ0AJ5OITRXui7T14HxZd7tS45srusHLlmwp9FZxYAt-BeXfhZZCCYaGko3fYLP6luogfPf1lBTyuaIZyhDLmfcSc3HnzZqmDd60HrPkoMQkt1Ddn6Wnvhp3gNqRqK-nbtKLOI6mwZEbYlyrTo \ No newline at end of file +M0FlXWLl0mO2tJkh-decdUtx_XAh3_vGmhWYyvDOQ-yzEXYZqbzEReAXiPZclHAd81yJ1KOHQkWcK0krxPd00zr9Ki7_u1rdb8X-ktHb5a1VVMfNeAMpD-Q1vOOTEUBeyyIso8Dseti9s7AAxQP6OvGsvYysv88wyw49roqBreTJFRgRKFZtP7Nlw7B35pBHC1VguVuCMK6TMGkQNv9wCif-R93jIAvVc3-XZhlUYkrbDQQnsaqnfem6A9wFeQB6ilgUbkJ_WdOiQIORheBwjfVTgRu1WRltPg_mrvOYSgGqlStmrWEFGKodZYhzD0PvPzCC93JVC1v53KfNQzsqM4ST6XmT8s8dFLwXfUv27pByf6RryFqWzGL848rTNQwYulPxAaVqtwWiweX86PVoTMrlHlL0jM2rH2cKGynUWnRWN4A6HfTZUzEdu1uVTIGtp-oVwasHIMAtO-JaulAk4xhDov078LsXvT4VnIUwTyHeLN79HUdKR99p270VDC5Cm1fKdFjqz41b6ER8umXsgajHG658OgFppK2md4CxJWqqUav7PLdYnKiuSAI3tGb9aE1fBum6lnhYqwjCyA2iuqlqTzr0-g6z51SjRyD0MmPiqiTyWdUOSIdkwlox5VLJGT8AYwDaEryccWaspDAphNIgK0raMg1dHaCNyE_N2Ds \ No newline at end of file diff --git a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_8ff8241c83ec7a10743e9470ceaad3ef.xml b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_8ff8241c83ec7a10743e9470ceaad3ef.xml index 2ebd12b..8e34be3 100644 --- a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_8ff8241c83ec7a10743e9470ceaad3ef.xml +++ b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_8ff8241c83ec7a10743e9470ceaad3ef.xml @@ -12,11 +12,11 @@ dc12e72e935cb2107b1bf24cdd03d61a String Utilities - String Utilities + This action is built to pass regex to validate the email or phone number false email_and_phone_number_validator - [{"name":"{{action.input_string}}","label":"action➛Input string","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.operation}}","label":"action➛Operation","type":"action","ref":"","reference_display":"","base_type":"choice","parent_table_name":"","column_name":"","choices":[{"label":"UPPERCASE","value":"UPPERCASE","order":1.0},{"label":"lowercase","value":"lowercase","order":2.0},{"label":"Title Case","value":"Title Case","order":3.0},{"label":"Sentence case","value":"Sentence case","order":4.0}],"attributes":{}},{"name":"{{action.string_operation}}","label":"action➛String operation","type":"action","ref":"","reference_display":"","base_type":"choice","parent_table_name":"","column_name":"","choices":[{"label":"Email","value":"email","order":0.0},{"label":"Mobile Number","value":"mobile_number","order":1.0}],"attributes":{"uiTypeLabel":"Choice","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"choice","uiUniqueId":"20dbc435-2a6c-4952-9b83-d9fb36f31bb6"}},{"name":"{{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].result}}","label":"step➛Script step➛Result","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":"41ad117e-8855-4b33-97e0-df224071b051"}},{"name":"{{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].message}}","label":"step➛Script step➛Message","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].success}}","label":"step➛Script step➛Success","type":"step","ref":"","reference_display":"","base_type":"array.boolean","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"string","uiUniqueId":"2faa6b6c-51bd-4148-bf68-d8b83d7c5d40"}}] + [{"name":"{{action.input_string}}","label":"action➛Input string","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.operation}}","label":"action➛Operation","type":"action","ref":"","reference_display":"","base_type":"choice","parent_table_name":"","column_name":"","choices":[{"label":"UPPERCASE","value":"UPPERCASE","order":1.0},{"label":"lowercase","value":"lowercase","order":2.0},{"label":"Title Case","value":"Title Case","order":3.0},{"label":"Sentence case","value":"Sentence case","order":4.0}],"attributes":{}},{"name":"{{action.string_operation}}","label":"action➛Select Either Email or Phone Number","type":"action","ref":"","reference_display":"","base_type":"choice","parent_table_name":"","column_name":"","choices":[{"label":"Email","value":"email","order":0.0},{"label":"Phone Number","value":"phone_number","order":1.0}],"attributes":{"uiTypeLabel":"Choice","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"choice","uiUniqueId":"20dbc435-2a6c-4952-9b83-d9fb36f31bb6"}},{"name":"{{action.enter_the_regex_to_validate_for_email_phone_number}}","label":"action➛Enter the Regex to validate for Email/Phone Number","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.regex}}","label":"action➛Enter the Regex to validate for Email/Phone Number","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.enter_the_regex_to_validate_email_phone_number}}","label":"action➛Enter the Regex to validate Email/Phone Number","type":"action","ref":"","reference_display":"","base_type":"string_full_utf8","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"Expression","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"expression","uiUniqueId":"02c995ad-b1b7-438e-9bcf-4091c48ffbaa"}},{"name":"{{action.enter_the_regex_to_validate_email_phone_number.enter_the_regex_to_validate_email_phone_number_child1}}","label":"action➛Enter the Regex to validate Email/Phone Number➛Enter the Regex to validate Email/Phone Number_child1","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].result}}","label":"step➛Script step➛Result","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":"41ad117e-8855-4b33-97e0-df224071b051"}},{"name":"{{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].message}}","label":"step➛Script step➛Message","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].success}}","label":"step➛Script step➛Success","type":"step","ref":"","reference_display":"","base_type":"array.boolean","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"string","uiUniqueId":"2faa6b6c-51bd-4148-bf68-d8b83d7c5d40"}}] 3dcb28108320ba10743e9470ceaad347 Regex Email and Phone Number @@ -39,7 +39,7 @@ b812ceb69337a210633378917cba10bc sys_hub_action_type_definition_8ff8241c83ec7a10743e9470ceaad3ef admin - 2025-10-08 11:33:10 + 2025-10-08 13:36:23 false @@ -152,10 +152,10 @@ admin 2025-10-08 11:10:06 cff8641c83ec7a10743e9470ceaad312 - 3 + 24 b812ceb69337a210633378917cba10bc admin - 2025-10-08 11:30:57 + 2025-10-08 13:34:27 @@ -180,25 +180,25 @@ admin 2025-10-08 11:10:06 d3f8641c83ec7a10743e9470ceaad330 - 2 + 22 admin - 2025-10-08 11:30:57 + 2025-10-08 13:34:27 (function execute(inputs, outputs) { try { - var str = inputs.inputString || ""; - var op = (inputs.stringOperation || "").toLowerCase(); + var str = inputs.inputString; // Input as email or Phone Number + var op = inputs.stringOperation; + var regexPatternString = inputs.regex; // Example input regex for phone number ^(\+91[\-\s]?)?[0]?(91)?[6789]\d{9}$ // Example regex for email as ^([a-zA-Z0-9_.-]+)@([a-zA-Z0-9.-]+)\.([a-zA-Z]{2,})$ + const regexPattern = new RegExp(regexPatternString); switch (op) { case "email": - outputs.result = validateEmail(str); + outputs.result = validateEmail(str,regexPattern); break; - - case "mobile_number": - outputs.result = validatePhone(str); + case "phone_number": + outputs.result = validatePhone(str, regexPattern); break; - default: - outputs.result = str; + outputs.result = 'Invalid option passed'; } outputs.success = true; outputs.message = "Operation executed successfully."; @@ -208,18 +208,16 @@ outputs.message = "Error: " + e.message; } - function validateEmail(email) { //Validates the email address - var emailRegex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; // Change this regex based on requirement - //The regular expression /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/ is used for a basic validation of an email address format. It breaks the email into three main parts: the username, the "@" symbol, and the domain, with some key restrictions - return emailRegex.test(email); + function validateEmail(email, regexpattern1) { + return regexpattern1.test(email); } - function validatePhone(phone) { //The regular expression /^(\+91-|\+91|0)?\d{10}$/ is used to validate a 10-digit Indian phone number that may include an optional country code - var phoneRegex = /^(\+91-|\+91|0)?\d{10}$/; // Change this regex based on requirement - return phoneRegex.test(phone); + function validatePhone(phone, regexpattern2) { + return regexpattern2.test(phone); } -})(inputs, outputs); +})(inputs, outputs); + 71aa7f6647032200b4fad7527c9a719b @@ -235,6 +233,18 @@ var__m_sys_hub_step_ext_input_cff8641c83ec7a10743e9470ceaad312
{{action.input_string}}
+ + regex + cff8641c83ec7a10743e9470ceaad312 + admin + 2025-10-08 12:09:31 + fd96f8dc8320ba10743e9470ceaad3ab + 2 + admin + 2025-10-08 12:24:26 + var__m_sys_hub_step_ext_input_cff8641c83ec7a10743e9470ceaad312
+ {{action.enter_the_regex_to_validate_email_phone_number}} +
stringOperation cff8641c83ec7a10743e9470ceaad312 @@ -250,7 +260,7 @@ - + true false @@ -417,6 +427,89 @@ false + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + regex + false + + + + false + + + string + true @@ -513,7 +606,7 @@ global / 5bf8641c83ec7a10743e9470ceaad31e - 8 + 37 @@ -521,7 +614,7 @@ b812ceb69337a210633378917cba10bc admin - 2025-10-08 11:31:01 + 2025-10-08 13:34:32 complex_object_collection @@ -708,7 +801,7 @@ b812ceb69337a210633378917cba10bc b812ceb69337a210633378917cba10bc - sys_documentation_var__m_sys_hub_step_ext_output_cff8641c83ec7a10743e9470ceaad312_success_en + admin 2025-10-08 11:10:06 @@ -731,7 +824,7 @@ b812ceb69337a210633378917cba10bc b812ceb69337a210633378917cba10bc - sys_documentation_var__m_sys_hub_step_ext_output_cff8641c83ec7a10743e9470ceaad312_result_en + admin 2025-10-08 11:10:06 @@ -754,13 +847,97 @@ b812ceb69337a210633378917cba10bc b812ceb69337a210633378917cba10bc - sys_documentation_var__m_sys_hub_step_ext_output_cff8641c83ec7a10743e9470ceaad312_message_en + admin 2025-10-08 11:10:06 - + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string_full_utf8,uiTypeLabel=String (Full UTF-8),uiUniqueId=02c995ad-b1b7-438e-9bcf-4091c48ffbaa + false + + + + + + + + + + + + + false + false + + + + enter_the_regex_to_validate_email_phone_number + false + + + + false + + + string_full_utf8 + + true + 255 + 8ff8241c83ec7a10743e9470ceaad3ef + 8ff8241c83ec7a10743e9470ceaad3ef + sys_hub_action_type_definition + var__m_sys_hub_action_input_8ff8241c83ec7a10743e9470ceaad3ef + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-08 12:57:24 + 0b818d9c8360ba10743e9470ceaad3db + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:57:24 + false + false + false + false + false + simple + false + script + + + false + + true false @@ -798,7 +975,7 @@ choice - + true 32 8ff8241c83ec7a10743e9470ceaad3ef @@ -824,14 +1001,14 @@ admin 2025-10-08 11:10:05 0bf8641c83ec7a10743e9470ceaad305 - 17 + 75 b812ceb69337a210633378917cba10bc admin - 2025-10-08 11:31:01 + 2025-10-08 13:34:31 false false false @@ -1082,14 +1259,14 @@ admin 2025-10-08 11:10:06 9ff8641c83ec7a10743e9470ceaad345 - 17 + 75 b812ceb69337a210633378917cba10bc admin - 2025-10-08 11:31:01 + 2025-10-08 13:34:32 false false false @@ -1203,7 +1380,7 @@ global / 13f8641c83ec7a10743e9470ceaad334 - 8 + 37 @@ -1211,7 +1388,7 @@ b812ceb69337a210633378917cba10bc admin - 2025-10-08 11:31:01 + 2025-10-08 13:34:32 complex_object_schema @@ -1400,6 +1577,29 @@ 2025-10-08 11:10:07
+ + enter_the_regex_to_validate_email_phone_number + + + + en + var__m_sys_hub_action_input_8ff8241c83ec7a10743e9470ceaad3ef + + sys_documentation + admin + 2025-10-08 12:57:24 + 0b818d9c8360ba10743e9470ceaad3de + 0 + Enter the Regex to validate Email/Phone Number + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 12:57:24 + + + input_string @@ -1417,7 +1617,7 @@ b812ceb69337a210633378917cba10bc b812ceb69337a210633378917cba10bc - sys_documentation_var__m_sys_hub_action_input_8ff8241c83ec7a10743e9470ceaad3ef_input_string_en + admin 2025-10-08 11:10:05 @@ -1427,7 +1627,7 @@ string_operation - + en var__m_sys_hub_action_input_8ff8241c83ec7a10743e9470ceaad3ef @@ -1435,18 +1635,18 @@ admin 2025-10-08 11:10:05 8bf8641c83ec7a10743e9470ceaad30c - 0 - String operation + 1 + Select Either Email or Phone Number b812ceb69337a210633378917cba10bc b812ceb69337a210633378917cba10bc - sys_documentation_var__m_sys_hub_action_input_8ff8241c83ec7a10743e9470ceaad3ef_string_operation_en + admin - 2025-10-08 11:10:05 + 2025-10-08 12:09:31 - + @@ -1473,20 +1673,20 @@ string_operation false - + en var__m_sys_hub_action_input_8ff8241c83ec7a10743e9470ceaad3ef 1 admin - 2025-10-08 11:13:02 + 2025-10-08 13:27:46 global / - 96a9e05c83ec7a10743e9470ceaad3f7 + 3f78415883a0ba10743e9470ceaad350 0 admin - 2025-10-08 11:13:02 - mobile_number + 2025-10-08 13:27:46 + phone_number @@ -1506,7 +1706,7 @@ b812ceb69337a210633378917cba10bc b812ceb69337a210633378917cba10bc - sys_documentation_var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef_success_en + admin 2025-10-08 11:10:06 @@ -1529,7 +1729,7 @@ b812ceb69337a210633378917cba10bc b812ceb69337a210633378917cba10bc - sys_documentation_var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef_result_en + admin 2025-10-08 11:10:06 @@ -1552,7 +1752,7 @@ b812ceb69337a210633378917cba10bc b812ceb69337a210633378917cba10bc - sys_documentation_var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef_message_en + admin 2025-10-08 11:10:06 @@ -1575,7 +1775,7 @@ b812ceb69337a210633378917cba10bc b812ceb69337a210633378917cba10bc - sys_documentation_var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef___action_status___en + admin 2025-10-08 11:10:06 @@ -1598,7 +1798,7 @@ b812ceb69337a210633378917cba10bc b812ceb69337a210633378917cba10bc - sys_documentation_var__m_sys_hub_action_output_8ff8241c83ec7a10743e9470ceaad3ef___dont_treat_as_error___en + admin 2025-10-08 11:10:06 @@ -1609,17 +1809,17 @@ 8ff8241c83ec7a10743e9470ceaad3ef {"type":"PlanProxy","persistor":{"@class":".ChunkingPlanPersistor","table":"sys_hub_action_plan","id":"52cb28108320ba10743e9470ceaad3dd","name":"plan","plan_signature":null}} - d6cb28108320ba10743e9470ceaad3b2 + 9f99cd9883a0ba10743e9470ceaad392 admin 2025-10-08 11:22:20 global / 52cb28108320ba10743e9470ceaad3dd - 0 + 3 admin - 2025-10-08 11:22:20 + 2025-10-08 13:32:40 public @@ -1633,10 +1833,10 @@ dc12e72e935cb2107b1bf24cdd03d61a - String Utilities + This action is built to pass regex to validate the email or phone number regex_email_and_phone_number - [{"name":"{{action.input_string}}","label":"action➛Input string","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.operation}}","label":"action➛Operation","type":"action","ref":"","reference_display":"","base_type":"choice","parent_table_name":"","column_name":"","choices":[{"label":"UPPERCASE","value":"UPPERCASE","order":1.0},{"label":"lowercase","value":"lowercase","order":2.0},{"label":"Title Case","value":"Title Case","order":3.0},{"label":"Sentence case","value":"Sentence case","order":4.0}],"attributes":{}},{"name":"{{action.string_operation}}","label":"action➛String operation","type":"action","ref":"","reference_display":"","base_type":"choice","parent_table_name":"","column_name":"","choices":[{"label":"Email","value":"email","order":0.0},{"label":"Mobile Number","value":"mobile_number","order":1.0}],"attributes":{"uiTypeLabel":"Choice","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"choice","uiUniqueId":"20dbc435-2a6c-4952-9b83-d9fb36f31bb6"}},{"name":"{{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].result}}","label":"step➛Script step➛Result","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":"41ad117e-8855-4b33-97e0-df224071b051"}},{"name":"{{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].message}}","label":"step➛Script step➛Message","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].success}}","label":"step➛Script step➛Success","type":"step","ref":"","reference_display":"","base_type":"array.boolean","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"string","uiUniqueId":"2faa6b6c-51bd-4148-bf68-d8b83d7c5d40"}}] + [{"name":"{{action.input_string}}","label":"action➛Input string","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.operation}}","label":"action➛Operation","type":"action","ref":"","reference_display":"","base_type":"choice","parent_table_name":"","column_name":"","choices":[{"label":"UPPERCASE","value":"UPPERCASE","order":1.0},{"label":"lowercase","value":"lowercase","order":2.0},{"label":"Title Case","value":"Title Case","order":3.0},{"label":"Sentence case","value":"Sentence case","order":4.0}],"attributes":{}},{"name":"{{action.string_operation}}","label":"action➛Select Either Email or Phone Number","type":"action","ref":"","reference_display":"","base_type":"choice","parent_table_name":"","column_name":"","choices":[{"label":"Email","value":"email","order":0.0},{"label":"Phone Number","value":"phone_number","order":1.0}],"attributes":{"uiTypeLabel":"Choice","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"choice","uiUniqueId":"20dbc435-2a6c-4952-9b83-d9fb36f31bb6"}},{"name":"{{action.enter_the_regex_to_validate_for_email_phone_number}}","label":"action➛Enter the Regex to validate for Email/Phone Number","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.regex}}","label":"action➛Enter the Regex to validate for Email/Phone Number","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.enter_the_regex_to_validate_email_phone_number}}","label":"action➛Enter the Regex to validate Email/Phone Number","type":"action","ref":"","reference_display":"","base_type":"string_full_utf8","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"Expression","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"expression","uiUniqueId":"02c995ad-b1b7-438e-9bcf-4091c48ffbaa"}},{"name":"{{action.enter_the_regex_to_validate_email_phone_number.enter_the_regex_to_validate_email_phone_number_child1}}","label":"action➛Enter the Regex to validate Email/Phone Number➛Enter the Regex to validate Email/Phone Number_child1","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].result}}","label":"step➛Script step➛Result","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":"41ad117e-8855-4b33-97e0-df224071b051"}},{"name":"{{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].message}}","label":"step➛Script step➛Message","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[ef5d66cd-43a9-47c9-87d0-17a0d9f5d82a].success}}","label":"step➛Script step➛Success","type":"step","ref":"","reference_display":"","base_type":"array.boolean","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"string","uiUniqueId":"2faa6b6c-51bd-4148-bf68-d8b83d7c5d40"}}] true Regex Email and Phone Number @@ -1649,7 +1849,7 @@ global / 3dcb28108320ba10743e9470ceaad347 - 0 + 2 @@ -1657,7 +1857,7 @@ b812ceb69337a210633378917cba10bc admin - 2025-10-08 11:22:18 + 2025-10-08 13:29:55 false @@ -1770,10 +1970,10 @@ admin 2025-10-08 11:22:18 c6cb28108320ba10743e9470ceaad366 - 2 + 5 b812ceb69337a210633378917cba10bc admin - 2025-10-08 11:31:02 + 2025-10-08 13:34:33 @@ -1784,25 +1984,25 @@ admin 2025-10-08 11:22:18 8acb28108320ba10743e9470ceaad383 - 1 + 4 admin - 2025-10-08 11:31:02 + 2025-10-08 13:34:33 (function execute(inputs, outputs) { try { - var str = inputs.inputString || ""; - var op = (inputs.stringOperation || "").toLowerCase(); + var str = inputs.inputString; // Input as email or Phone Number + var op = inputs.stringOperation; + var regexPatternString = inputs.regex; // Example input regex for phone number ^(\+91[\-\s]?)?[0]?(91)?[6789]\d{9}$ // Example regex for email as ^([a-zA-Z0-9_.-]+)@([a-zA-Z0-9.-]+)\.([a-zA-Z]{2,})$ + const regexPattern = new RegExp(regexPatternString); switch (op) { case "email": - outputs.result = validateEmail(str); + outputs.result = validateEmail(str,regexPattern); break; - - case "mobile_number": - outputs.result = validatePhone(str); + case "phone_number": + outputs.result = validatePhone(str, regexPattern); break; - default: - outputs.result = str; + outputs.result = 'Invalid option passed'; } outputs.success = true; outputs.message = "Operation executed successfully."; @@ -1812,18 +2012,16 @@ outputs.message = "Error: " + e.message; } - function validateEmail(email) { //Validates the email address - var emailRegex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; // Change this regex based on requirement - //The regular expression /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/ is used for a basic validation of an email address format. It breaks the email into three main parts: the username, the "@" symbol, and the domain, with some key restrictions - return emailRegex.test(email); + function validateEmail(email, regexpattern1) { + return regexpattern1.test(email); } - function validatePhone(phone) { //The regular expression /^(\+91-|\+91|0)?\d{10}$/ is used to validate a 10-digit Indian phone number that may include an optional country code - var phoneRegex = /^(\+91-|\+91|0)?\d{10}$/; // Change this regex based on requirement - return phoneRegex.test(phone); + function validatePhone(phone, regexpattern2) { + return regexpattern2.test(phone); } -})(inputs, outputs); +})(inputs, outputs); + 71aa7f6647032200b4fad7527c9a719b @@ -1853,6 +2051,18 @@ var__m_sys_hub_step_ext_input_c6cb28108320ba10743e9470ceaad366
{{action.input_string}}
+ + regex + c6cb28108320ba10743e9470ceaad366 + admin + 2025-10-08 13:28:41 + 15b8c55883a0ba10743e9470ceaad3eb + 0 + admin + 2025-10-08 13:28:41 + var__m_sys_hub_step_ext_input_c6cb28108320ba10743e9470ceaad366
+ {{action.enter_the_regex_to_validate_email_phone_number}} +
stringOperation c6cb28108320ba10743e9470ceaad366 @@ -1868,7 +2078,7 @@ - + true false @@ -2035,6 +2245,89 @@ false + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + regex + false + + + + false + + + string + + true + 8000 + c6cb28108320ba10743e9470ceaad366 + c6cb28108320ba10743e9470ceaad366 + sys_hub_step_instance + var__m_sys_hub_step_ext_input_c6cb28108320ba10743e9470ceaad366 + + 200 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + admin + 2025-10-08 13:28:41 + 5db8c55883a0ba10743e9470ceaad3dd + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 13:28:41 + false + false + false + false + false + simple + false + script + + + false + true @@ -2214,7 +2507,7 @@ global / 02cb28108320ba10743e9470ceaad372 - 1 + 5 @@ -2222,7 +2515,7 @@ b812ceb69337a210633378917cba10bc admin - 2025-10-08 11:31:02 + 2025-10-08 13:34:33 complex_object_collection @@ -2378,7 +2671,7 @@ - + true false @@ -2416,7 +2709,7 @@ choice - + true 32 3dcb28108320ba10743e9470ceaad347 @@ -2442,14 +2735,14 @@ admin 2025-10-08 11:22:18 82cb28108320ba10743e9470ceaad34f - 3 + 11 b812ceb69337a210633378917cba10bc admin - 2025-10-08 11:31:02 + 2025-10-08 13:34:33 false false false @@ -2463,6 +2756,90 @@ false + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string_full_utf8,uiTypeLabel=String (Full UTF-8),uiUniqueId=02c995ad-b1b7-438e-9bcf-4091c48ffbaa + false + + + + + + + + + + + + + false + false + + + + enter_the_regex_to_validate_email_phone_number + false + + + + false + + + string_full_utf8 + + true + 255 + 3dcb28108320ba10743e9470ceaad347 + 3dcb28108320ba10743e9470ceaad347 + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_3dcb28108320ba10743e9470ceaad347 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-08 13:28:40 + c9b8c55883a0ba10743e9470ceaad3ce + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 13:28:40 + false + false + false + false + false + simple + false + script + + + false + + true false @@ -2874,14 +3251,14 @@ admin 2025-10-08 11:22:19 c2cb28108320ba10743e9470ceaad38c - 3 + 11 b812ceb69337a210633378917cba10bc admin - 2025-10-08 11:31:03 + 2025-10-08 13:34:33 false false false @@ -2995,11 +3372,34 @@ 2025-10-08 11:22:19 + + enter_the_regex_to_validate_email_phone_number + + + + en + var__m_sys_hub_action_input_3dcb28108320ba10743e9470ceaad347 + + sys_documentation + admin + 2025-10-08 13:28:40 + 49b8c55883a0ba10743e9470ceaad3d1 + 0 + Enter the Regex to validate Email/Phone Number + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-08 13:28:40 + + + string_operation - + en var__m_sys_hub_action_input_3dcb28108320ba10743e9470ceaad347 @@ -3007,14 +3407,14 @@ admin 2025-10-08 11:22:18 8ecb28108320ba10743e9470ceaad354 - 0 - String operation + 1 + Select Either Email or Phone Number b812ceb69337a210633378917cba10bc b812ceb69337a210633378917cba10bc admin - 2025-10-08 11:22:18 + 2025-10-08 13:28:40 @@ -3041,27 +3441,27 @@ - + string_operation false - + en var__m_sys_hub_action_input_3dcb28108320ba10743e9470ceaad347 1 admin - 2025-10-08 11:22:18 + 2025-10-08 13:28:40 global / - 02cb28108320ba10743e9470ceaad352 + 49b8c55883a0ba10743e9470ceaad3bd 0 admin - 2025-10-08 11:22:18 - mobile_number + 2025-10-08 13:28:40 + phone_number