From afd4406bdae59b79d510284b29f5205ef4c7a299 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Sun, 5 Oct 2025 09:47:04 +0530 Subject: [PATCH 01/32] Create Code.js --- .../code.js | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Server-Side Components/Business Rules/Add or remove a tag from the ticket whenever the comments are updated /code.js diff --git a/Server-Side Components/Business Rules/Add or remove a tag from the ticket whenever the comments are updated /code.js b/Server-Side Components/Business Rules/Add or remove a tag from the ticket whenever the comments are updated /code.js new file mode 100644 index 0000000000..8541d8ed8c --- /dev/null +++ b/Server-Side Components/Business Rules/Add or remove a tag from the ticket whenever the comments are updated /code.js @@ -0,0 +1,26 @@ +//Business Rule: After update on the incident table +//Condition: Additional comments changes +//Create on global Tag record ex: Comments added + +(function executeRule(current, previous /*null when async*/ ) { + + var caller = current.caller_id.user_name; +// Add tag to the incident record if the comments is updated by the caller + if (current.sys_updated_by == caller) { + var add_tag_entry = new GlideRecord('label_entry'); + add_tag_entry.initialize(); + add_tag_entry.label = ''; + add_tag_entry.table = 'incident'; + add_tag_entry.table_key = current.sys_id; + add_tag_entry.insert(); + } else { +// Remove tag from the incident record if the agent responds back to the caller + var remove_tag_entry = new GlideRecord('label_entry'); + remove_tag_entry.addEncodedQuery("label=^table_key=" + current.sys_id); + remove_tag_entry.query(); + if (remove_tag_entry.next()) { + remove_tag_entry.deleteRecord(); + } + } + +})(current, previous); From 99672a834fdc7c73c1a828df4e39c885e98413f7 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Sun, 5 Oct 2025 09:51:01 +0530 Subject: [PATCH 02/32] Create README.md --- .../README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Server-Side Components/Business Rules/Add or remove a tag from the ticket whenever the comments are updated /README.md diff --git a/Server-Side Components/Business Rules/Add or remove a tag from the ticket whenever the comments are updated /README.md b/Server-Side Components/Business Rules/Add or remove a tag from the ticket whenever the comments are updated /README.md new file mode 100644 index 0000000000..e027157668 --- /dev/null +++ b/Server-Side Components/Business Rules/Add or remove a tag from the ticket whenever the comments are updated /README.md @@ -0,0 +1,2 @@ +The purpose of this code is to conditionally apply a specific label (label_entry) to an Incident when the person updating the record is the same as the caller. If the update is made by someone else, the label is removed. +This mechanism helps fulfillers quickly identify caller driven updates, enabling faster and more targeted responses. Additionally, it can be leveraged in reporting to track caller engagement. From 319fcbca634ceb1ee18ad9245ceac16d8851f326 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Sun, 5 Oct 2025 09:57:43 +0530 Subject: [PATCH 03/32] Add Business rule: Add or remove tag to the ticket From 00cf6c0c4a929ded556557337723aeedb5431a35 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Sun, 5 Oct 2025 10:10:48 +0530 Subject: [PATCH 04/32] Rename code.js to code.js --- .../code.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Server-Side Components/Business Rules/{Add or remove a tag from the ticket whenever the comments are updated => Add or remove a tag from the ticket whenever the comments are updated}/code.js (100%) diff --git a/Server-Side Components/Business Rules/Add or remove a tag from the ticket whenever the comments are updated /code.js b/Server-Side Components/Business Rules/Add or remove a tag from the ticket whenever the comments are updated/code.js similarity index 100% rename from Server-Side Components/Business Rules/Add or remove a tag from the ticket whenever the comments are updated /code.js rename to Server-Side Components/Business Rules/Add or remove a tag from the ticket whenever the comments are updated/code.js From b4694abefe2100b682598cc3639ad9ae957066d5 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Sun, 5 Oct 2025 10:13:29 +0530 Subject: [PATCH 05/32] Rename README.md to README.md --- .../README.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Server-Side Components/Business Rules/{Add or remove a tag from the ticket whenever the comments are updated => Add or remove a tag from the ticket whenever the comments are updated}/README.md (100%) diff --git a/Server-Side Components/Business Rules/Add or remove a tag from the ticket whenever the comments are updated /README.md b/Server-Side Components/Business Rules/Add or remove a tag from the ticket whenever the comments are updated/README.md similarity index 100% rename from Server-Side Components/Business Rules/Add or remove a tag from the ticket whenever the comments are updated /README.md rename to Server-Side Components/Business Rules/Add or remove a tag from the ticket whenever the comments are updated/README.md From bcba22df8aa61064c18f2197e680a42c7724f148 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Sun, 5 Oct 2025 11:09:16 +0530 Subject: [PATCH 06/32] Adding new UI Action: Generate PDF --- .../UI Actions/Generate PDF/Script.js | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Client-Side Components/UI Actions/Generate PDF/Script.js diff --git a/Client-Side Components/UI Actions/Generate PDF/Script.js b/Client-Side Components/UI Actions/Generate PDF/Script.js new file mode 100644 index 0000000000..5c21ad5786 --- /dev/null +++ b/Client-Side Components/UI Actions/Generate PDF/Script.js @@ -0,0 +1,10 @@ +// UI Action: Generate PDF +// Table: Incident +// Condition: current.state=='6' //Resolved +// Onclick: generatePDF(); +// sysparm_view = pdf_export +function generatePDF() { + + var url = '/'+g_form.getTableName() + '.do?sys_id=' + g_form.getUniqueValue() + '&PDF&sysparm_view=pdf_export'; + top.window.open(url, '_blank'); +} From 72c0986e012ba23dbde31dec1a22d4ed33ec1a07 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Sun, 5 Oct 2025 11:10:59 +0530 Subject: [PATCH 07/32] Adding new UI Action: Generate PDF --- Client-Side Components/UI Actions/Generate PDF/README.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Client-Side Components/UI Actions/Generate PDF/README.md diff --git a/Client-Side Components/UI Actions/Generate PDF/README.md b/Client-Side Components/UI Actions/Generate PDF/README.md new file mode 100644 index 0000000000..ca87f9f4b6 --- /dev/null +++ b/Client-Side Components/UI Actions/Generate PDF/README.md @@ -0,0 +1,6 @@ +Description: +This UI Action enables users to generate and download the current record in PDF format. It is particularly useful in the Incident table for PIR (Post-Incident Review) documents after resolution. + +Pre-requisite: +A dedicated form view must be created containing all relevant fields such as Resolution Code, Resolution Notes, Assignment Group, Assigned To, and others required for comprehensive reporting. +In this code, I've used the view name called 'pdf_export' which is already created in the Incident table From 5d9c06b7f435d7d8fb5f3871bb2283f99378f09a Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Sun, 5 Oct 2025 11:48:56 +0530 Subject: [PATCH 08/32] Adding new Background script: Bulk Update of Fulfillment Group References in Published KB Articles --- .../script.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Server-Side Components/Background Scripts/Bulk Update of Fulfillment Group References in Published KB Articles/script.js diff --git a/Server-Side Components/Background Scripts/Bulk Update of Fulfillment Group References in Published KB Articles/script.js b/Server-Side Components/Background Scripts/Bulk Update of Fulfillment Group References in Published KB Articles/script.js new file mode 100644 index 0000000000..3dce667c12 --- /dev/null +++ b/Server-Side Components/Background Scripts/Bulk Update of Fulfillment Group References in Published KB Articles/script.js @@ -0,0 +1,14 @@ +var old_reference = "Service desk"; // Old group name +var new_reference = "Help desk"; // New group name + +var regexPattern = new RegExp('(?is)'+ old_reference, 'gi'); // Building Regex to generate case-insensitive pattern + +var kb_article = new GlideRecord('kb_knowledge'); +kb_article.addEncodedQuery('workflow_state=published'); +kb_article.query(); +while(kb_article.next()){ + kb_article.text = kb_article.text.replace(regexPattern,new_reference); // Replacing the old group reference with the new group + kb_article.setWorkflow(false); + kb_article.update(); + gs.info('Updated Article: ' + kb_article.number); +} From 6f12dbdcbdbe0d73ef1be041ed60c7352db795ee Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Sun, 5 Oct 2025 11:50:01 +0530 Subject: [PATCH 09/32] Adding new Background script: Bulk Update of Fulfillment Group References in Published KB Articles --- .../README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Server-Side Components/Background Scripts/Bulk Update of Fulfillment Group References in Published KB Articles/README.md diff --git a/Server-Side Components/Background Scripts/Bulk Update of Fulfillment Group References in Published KB Articles/README.md b/Server-Side Components/Background Scripts/Bulk Update of Fulfillment Group References in Published KB Articles/README.md new file mode 100644 index 0000000000..7fa02ec5c2 --- /dev/null +++ b/Server-Side Components/Background Scripts/Bulk Update of Fulfillment Group References in Published KB Articles/README.md @@ -0,0 +1,2 @@ +Description: +This background script is used to automatically update the content of all published Knowledge Base articles by replacing outdated group references, ensuring consistency and relevance across documentation without the need to manually check out and edit each article From eec21a3b56c0380342842a7f94ca28c896147752 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Sun, 5 Oct 2025 12:35:34 +0530 Subject: [PATCH 10/32] Delete Server-Side Components/Background Scripts/Bulk Update of Fulfillment Group References in Published KB Articles directory --- .../README.md | 2 -- .../script.js | 14 -------------- 2 files changed, 16 deletions(-) delete mode 100644 Server-Side Components/Background Scripts/Bulk Update of Fulfillment Group References in Published KB Articles/README.md delete mode 100644 Server-Side Components/Background Scripts/Bulk Update of Fulfillment Group References in Published KB Articles/script.js diff --git a/Server-Side Components/Background Scripts/Bulk Update of Fulfillment Group References in Published KB Articles/README.md b/Server-Side Components/Background Scripts/Bulk Update of Fulfillment Group References in Published KB Articles/README.md deleted file mode 100644 index 7fa02ec5c2..0000000000 --- a/Server-Side Components/Background Scripts/Bulk Update of Fulfillment Group References in Published KB Articles/README.md +++ /dev/null @@ -1,2 +0,0 @@ -Description: -This background script is used to automatically update the content of all published Knowledge Base articles by replacing outdated group references, ensuring consistency and relevance across documentation without the need to manually check out and edit each article diff --git a/Server-Side Components/Background Scripts/Bulk Update of Fulfillment Group References in Published KB Articles/script.js b/Server-Side Components/Background Scripts/Bulk Update of Fulfillment Group References in Published KB Articles/script.js deleted file mode 100644 index 3dce667c12..0000000000 --- a/Server-Side Components/Background Scripts/Bulk Update of Fulfillment Group References in Published KB Articles/script.js +++ /dev/null @@ -1,14 +0,0 @@ -var old_reference = "Service desk"; // Old group name -var new_reference = "Help desk"; // New group name - -var regexPattern = new RegExp('(?is)'+ old_reference, 'gi'); // Building Regex to generate case-insensitive pattern - -var kb_article = new GlideRecord('kb_knowledge'); -kb_article.addEncodedQuery('workflow_state=published'); -kb_article.query(); -while(kb_article.next()){ - kb_article.text = kb_article.text.replace(regexPattern,new_reference); // Replacing the old group reference with the new group - kb_article.setWorkflow(false); - kb_article.update(); - gs.info('Updated Article: ' + kb_article.number); -} From c0c1d1e01c2bbaec8ecb4ac2276644b59b3b0680 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Sun, 5 Oct 2025 13:47:03 +0530 Subject: [PATCH 11/32] Update Script.js --- Client-Side Components/UI Actions/Generate PDF/Script.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Client-Side Components/UI Actions/Generate PDF/Script.js b/Client-Side Components/UI Actions/Generate PDF/Script.js index 5c21ad5786..96e64f03f9 100644 --- a/Client-Side Components/UI Actions/Generate PDF/Script.js +++ b/Client-Side Components/UI Actions/Generate PDF/Script.js @@ -1,10 +1,9 @@ // UI Action: Generate PDF // Table: Incident // Condition: current.state=='6' //Resolved -// Onclick: generatePDF(); +// Client true // sysparm_view = pdf_export -function generatePDF() { - +function onClick(g_form) { var url = '/'+g_form.getTableName() + '.do?sys_id=' + g_form.getUniqueValue() + '&PDF&sysparm_view=pdf_export'; top.window.open(url, '_blank'); } From d3310f4929d67f119160a7422acbce539dbaed31 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Sun, 5 Oct 2025 13:50:06 +0530 Subject: [PATCH 12/32] Update README.md --- Client-Side Components/UI Actions/Generate PDF/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Client-Side Components/UI Actions/Generate PDF/README.md b/Client-Side Components/UI Actions/Generate PDF/README.md index ca87f9f4b6..6e0f5810f8 100644 --- a/Client-Side Components/UI Actions/Generate PDF/README.md +++ b/Client-Side Components/UI Actions/Generate PDF/README.md @@ -1,5 +1,6 @@ Description: -This UI Action enables users to generate and download the current record in PDF format. It is particularly useful in the Incident table for PIR (Post-Incident Review) documents after resolution. +This UI Action enables users to generate and download the current record in PDF format from the workspaces. It is particularly useful in the Incident table for PIR (Post-Incident Review) documents after resolution. +Currenty we don't have any option to export the record in the PDF fromat from Workspace. Users must go to the native/classic view to export the record. Pre-requisite: A dedicated form view must be created containing all relevant fields such as Resolution Code, Resolution Notes, Assignment Group, Assigned To, and others required for comprehensive reporting. From ece6aeaa85938d9149b596b95d2af85b19e570e3 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Sun, 5 Oct 2025 13:53:46 +0530 Subject: [PATCH 13/32] Update README.md --- Client-Side Components/UI Actions/Generate PDF/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Client-Side Components/UI Actions/Generate PDF/README.md b/Client-Side Components/UI Actions/Generate PDF/README.md index 6e0f5810f8..c527cb58e0 100644 --- a/Client-Side Components/UI Actions/Generate PDF/README.md +++ b/Client-Side Components/UI Actions/Generate PDF/README.md @@ -1,6 +1,6 @@ Description: This UI Action enables users to generate and download the current record in PDF format from the workspaces. It is particularly useful in the Incident table for PIR (Post-Incident Review) documents after resolution. -Currenty we don't have any option to export the record in the PDF fromat from Workspace. Users must go to the native/classic view to export the record. +Currenty we don't have any option to export the record in the PDF format from Workspace. Users must go to the native/classic view to export the record. Pre-requisite: A dedicated form view must be created containing all relevant fields such as Resolution Code, Resolution Notes, Assignment Group, Assigned To, and others required for comprehensive reporting. From 409fd7d4af4ff6713f69c1bd1d4c36013a96ec7a Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Sun, 5 Oct 2025 15:02:11 +0530 Subject: [PATCH 14/32] Delete Client-Side Components/UI Actions/Generate PDF directory --- Client-Side Components/UI Actions/Generate PDF/README.md | 7 ------- Client-Side Components/UI Actions/Generate PDF/Script.js | 9 --------- 2 files changed, 16 deletions(-) delete mode 100644 Client-Side Components/UI Actions/Generate PDF/README.md delete mode 100644 Client-Side Components/UI Actions/Generate PDF/Script.js diff --git a/Client-Side Components/UI Actions/Generate PDF/README.md b/Client-Side Components/UI Actions/Generate PDF/README.md deleted file mode 100644 index c527cb58e0..0000000000 --- a/Client-Side Components/UI Actions/Generate PDF/README.md +++ /dev/null @@ -1,7 +0,0 @@ -Description: -This UI Action enables users to generate and download the current record in PDF format from the workspaces. It is particularly useful in the Incident table for PIR (Post-Incident Review) documents after resolution. -Currenty we don't have any option to export the record in the PDF format from Workspace. Users must go to the native/classic view to export the record. - -Pre-requisite: -A dedicated form view must be created containing all relevant fields such as Resolution Code, Resolution Notes, Assignment Group, Assigned To, and others required for comprehensive reporting. -In this code, I've used the view name called 'pdf_export' which is already created in the Incident table diff --git a/Client-Side Components/UI Actions/Generate PDF/Script.js b/Client-Side Components/UI Actions/Generate PDF/Script.js deleted file mode 100644 index 96e64f03f9..0000000000 --- a/Client-Side Components/UI Actions/Generate PDF/Script.js +++ /dev/null @@ -1,9 +0,0 @@ -// UI Action: Generate PDF -// Table: Incident -// Condition: current.state=='6' //Resolved -// Client true -// sysparm_view = pdf_export -function onClick(g_form) { - var url = '/'+g_form.getTableName() + '.do?sys_id=' + g_form.getUniqueValue() + '&PDF&sysparm_view=pdf_export'; - top.window.open(url, '_blank'); -} From 1bb5d45e75276b8cdccc978ecde2d5c2f0362d16 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Sun, 5 Oct 2025 15:34:31 +0530 Subject: [PATCH 15/32] Create script.js --- .../script.js | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 Server-Side Components/Script Includes/Convert base64 to Hex (Object GUID)/script.js diff --git a/Server-Side Components/Script Includes/Convert base64 to Hex (Object GUID)/script.js b/Server-Side Components/Script Includes/Convert base64 to Hex (Object GUID)/script.js new file mode 100644 index 0000000000..a076894cbe --- /dev/null +++ b/Server-Side Components/Script Includes/Convert base64 to Hex (Object GUID)/script.js @@ -0,0 +1,79 @@ +var LDAP_AD_Utils = Class.create(); +LDAP_AD_Utils.prototype = { + initialize: function() {}, + + base64ToHex: function(str) { + + var decoded = GlideStringUtil.base64DecodeAsBytes(str); + + var n = decoded.length; + + if (n < 16) { + + return ''; + + } + + var retVal = ''; + + retVal = retVal + this.prefixZeros(decoded[3] & 0xFF).toUpperCase(); + + retVal = retVal + this.prefixZeros(decoded[2] & 0xFF).toUpperCase(); + + retVal = retVal + this.prefixZeros(decoded[1] & 0xFF).toUpperCase(); + + retVal = retVal + this.prefixZeros(decoded[0] & 0xFF).toUpperCase(); + + retVal = retVal + '-'; + + retVal = retVal + this.prefixZeros(decoded[5] & 0xFF).toUpperCase(); + + retVal = retVal + this.prefixZeros(decoded[4] & 0xFF).toUpperCase(); + + retVal = retVal + '-'; + + retVal = retVal + this.prefixZeros(decoded[7] & 0xFF).toUpperCase(); + + retVal = retVal + this.prefixZeros(decoded[6] & 0xFF).toUpperCase(); + + retVal = retVal + '-'; + + retVal = retVal + this.prefixZeros(decoded[8] & 0xFF).toUpperCase(); + + retVal = retVal + this.prefixZeros(decoded[9] & 0xFF).toUpperCase(); + + retVal = retVal + '-'; + + retVal = retVal + this.prefixZeros(decoded[10] & 0xFF).toUpperCase(); + + retVal = retVal + this.prefixZeros(decoded[11] & 0xFF).toUpperCase(); + + retVal = retVal + this.prefixZeros(decoded[12] & 0xFF).toUpperCase(); + + retVal = retVal + this.prefixZeros(decoded[13] & 0xFF).toUpperCase(); + + retVal = retVal + this.prefixZeros(decoded[14] & 0xFF).toUpperCase(); + + retVal = retVal + this.prefixZeros(decoded[15] & 0xFF).toUpperCase(); + + return retVal.toLowerCase(); + + }, + + + prefixZeros: function(value) { + + if (value <= 0xF) { + + return '0' + value.toString(16); + + } else { + + return value.toString(16); + + } + + }, + + type: 'LDAP_AD_Utils' +}; From 843ff9a77a73aa83f33ce6ae16eb46d0fe29a8ea Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Sun, 5 Oct 2025 15:38:59 +0530 Subject: [PATCH 16/32] Create README.md --- .../README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Server-Side Components/Script Includes/Convert base64 to Hex (Object GUID)/README.md diff --git a/Server-Side Components/Script Includes/Convert base64 to Hex (Object GUID)/README.md b/Server-Side Components/Script Includes/Convert base64 to Hex (Object GUID)/README.md new file mode 100644 index 0000000000..8d7c0ee6e8 --- /dev/null +++ b/Server-Side Components/Script Includes/Convert base64 to Hex (Object GUID)/README.md @@ -0,0 +1,16 @@ +**Description:** +This Script Include converts a Base64-encoded Active Directory (AD) Object GUID into its corresponding hexadecimal format. +When importing AD objects from an on-premises directory using LDAP, the object GUIDs are typically stored in Base64 format. +However, in OOB integrations such as the AD V2 Spoke, the GUID must be provided in hexadecimal format. +This Script Include bridges that gap by decoding the Base64 string and converting it into the required hex representation. + +**Usage:** +Can be used in the LDAP Transofrm scripts to convert the base64 code to HEX code + +**Sample:** + +var base64Code ='ayn8QMpHEGezHQDdAQZi2g=='; +gs.print(new global.LDAP_AD_Utils().base64ToHex(base64Code)); + +**Output:** +40fc296b-47ca-6710-b31d-00dd010662da From 1071238561263d729fc6309f42a3537d2e9441d5 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Sun, 5 Oct 2025 17:03:13 +0530 Subject: [PATCH 17/32] Create script.js --- .../script.js | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Server-Side Components/Script Includes/Calculate Due date using user defined schedules/script.js diff --git a/Server-Side Components/Script Includes/Calculate Due date using user defined schedules/script.js b/Server-Side Components/Script Includes/Calculate Due date using user defined schedules/script.js new file mode 100644 index 0000000000..99039b6298 --- /dev/null +++ b/Server-Side Components/Script Includes/Calculate Due date using user defined schedules/script.js @@ -0,0 +1,26 @@ +var CaclculateDueDate = Class.create(); +CaclculateDueDate.prototype = { + initialize: function() {}, + + calculateDueDate: function(date, days_to_add) { + var checkDate = new GlideDateTime(date); + var daysToAdd = days_to_add; + + + while (daysToAdd > 0) { + var sched = new GlideSchedule('c798c1dfc3907e1091ea5242b40131c8'); // Schedule record SYS_ID. Currently 9-5 Weekdays and Indian Public Holiday(excluded) schedule has been used + checkDate.addDaysLocalTime(1); + if (sched.isInSchedule(checkDate)) { + daysToAdd--; + + } else { + continue; + + } + } + + return checkDate.getValue(); + }, + + type: 'CaclculateDueDate' +}; From 9a9619b595e38d0f1f6786d58ce9230aac4a7726 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Sun, 5 Oct 2025 17:05:46 +0530 Subject: [PATCH 18/32] Create README.md --- .../README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Server-Side Components/Script Includes/Calculate Due date using user defined schedules/README.md diff --git a/Server-Side Components/Script Includes/Calculate Due date using user defined schedules/README.md b/Server-Side Components/Script Includes/Calculate Due date using user defined schedules/README.md new file mode 100644 index 0000000000..81aa7d6440 --- /dev/null +++ b/Server-Side Components/Script Includes/Calculate Due date using user defined schedules/README.md @@ -0,0 +1,14 @@ +**Description:** +This Script Include calculates a future due date by adding a specified number of business days to a given start date, based on a defined schedule. +This can be used anywhere within the server side scripts like fix scripts, background scripts, UI Action (server script). + +**Pre-requisite:** +A schedule record with valid schedule entries should be created in the cmn_schedule table + +**Sample:** +var daysToAdd = 4; // No of days need to be added +var script = new CaclculateDueDate().calculateDueDate(new GlideDateTime(),daysToAdd); // Passing the current date and daysToAdd value to script include +gs.print(script); + +**Output:** +*** Script: 2025-10-09 11:23:34 From a3622f05b50ef509d6ddc354589830513baf910f Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Sun, 5 Oct 2025 18:16:17 +0530 Subject: [PATCH 19/32] Delete Server-Side Components/Script Includes/Calculate Due date using user defined schedules directory --- .../README.md | 14 ---------- .../script.js | 26 ------------------- 2 files changed, 40 deletions(-) delete mode 100644 Server-Side Components/Script Includes/Calculate Due date using user defined schedules/README.md delete mode 100644 Server-Side Components/Script Includes/Calculate Due date using user defined schedules/script.js diff --git a/Server-Side Components/Script Includes/Calculate Due date using user defined schedules/README.md b/Server-Side Components/Script Includes/Calculate Due date using user defined schedules/README.md deleted file mode 100644 index 81aa7d6440..0000000000 --- a/Server-Side Components/Script Includes/Calculate Due date using user defined schedules/README.md +++ /dev/null @@ -1,14 +0,0 @@ -**Description:** -This Script Include calculates a future due date by adding a specified number of business days to a given start date, based on a defined schedule. -This can be used anywhere within the server side scripts like fix scripts, background scripts, UI Action (server script). - -**Pre-requisite:** -A schedule record with valid schedule entries should be created in the cmn_schedule table - -**Sample:** -var daysToAdd = 4; // No of days need to be added -var script = new CaclculateDueDate().calculateDueDate(new GlideDateTime(),daysToAdd); // Passing the current date and daysToAdd value to script include -gs.print(script); - -**Output:** -*** Script: 2025-10-09 11:23:34 diff --git a/Server-Side Components/Script Includes/Calculate Due date using user defined schedules/script.js b/Server-Side Components/Script Includes/Calculate Due date using user defined schedules/script.js deleted file mode 100644 index 99039b6298..0000000000 --- a/Server-Side Components/Script Includes/Calculate Due date using user defined schedules/script.js +++ /dev/null @@ -1,26 +0,0 @@ -var CaclculateDueDate = Class.create(); -CaclculateDueDate.prototype = { - initialize: function() {}, - - calculateDueDate: function(date, days_to_add) { - var checkDate = new GlideDateTime(date); - var daysToAdd = days_to_add; - - - while (daysToAdd > 0) { - var sched = new GlideSchedule('c798c1dfc3907e1091ea5242b40131c8'); // Schedule record SYS_ID. Currently 9-5 Weekdays and Indian Public Holiday(excluded) schedule has been used - checkDate.addDaysLocalTime(1); - if (sched.isInSchedule(checkDate)) { - daysToAdd--; - - } else { - continue; - - } - } - - return checkDate.getValue(); - }, - - type: 'CaclculateDueDate' -}; From 9cc1867f3d69cb34746ba91b438cb48a723be8ff Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Sun, 5 Oct 2025 18:19:47 +0530 Subject: [PATCH 20/32] Create README.md --- .../README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Core ServiceNow APIs/GlideDateTime/Calculate Due date using user defined schedules/README.md diff --git a/Core ServiceNow APIs/GlideDateTime/Calculate Due date using user defined schedules/README.md b/Core ServiceNow APIs/GlideDateTime/Calculate Due date using user defined schedules/README.md new file mode 100644 index 0000000000..81aa7d6440 --- /dev/null +++ b/Core ServiceNow APIs/GlideDateTime/Calculate Due date using user defined schedules/README.md @@ -0,0 +1,14 @@ +**Description:** +This Script Include calculates a future due date by adding a specified number of business days to a given start date, based on a defined schedule. +This can be used anywhere within the server side scripts like fix scripts, background scripts, UI Action (server script). + +**Pre-requisite:** +A schedule record with valid schedule entries should be created in the cmn_schedule table + +**Sample:** +var daysToAdd = 4; // No of days need to be added +var script = new CaclculateDueDate().calculateDueDate(new GlideDateTime(),daysToAdd); // Passing the current date and daysToAdd value to script include +gs.print(script); + +**Output:** +*** Script: 2025-10-09 11:23:34 From 5a50f65679395b43406a1cbb34f91277722a757a Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Sun, 5 Oct 2025 18:20:07 +0530 Subject: [PATCH 21/32] Add files via upload --- .../script.js | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Core ServiceNow APIs/GlideDateTime/Calculate Due date using user defined schedules/script.js diff --git a/Core ServiceNow APIs/GlideDateTime/Calculate Due date using user defined schedules/script.js b/Core ServiceNow APIs/GlideDateTime/Calculate Due date using user defined schedules/script.js new file mode 100644 index 0000000000..99039b6298 --- /dev/null +++ b/Core ServiceNow APIs/GlideDateTime/Calculate Due date using user defined schedules/script.js @@ -0,0 +1,26 @@ +var CaclculateDueDate = Class.create(); +CaclculateDueDate.prototype = { + initialize: function() {}, + + calculateDueDate: function(date, days_to_add) { + var checkDate = new GlideDateTime(date); + var daysToAdd = days_to_add; + + + while (daysToAdd > 0) { + var sched = new GlideSchedule('c798c1dfc3907e1091ea5242b40131c8'); // Schedule record SYS_ID. Currently 9-5 Weekdays and Indian Public Holiday(excluded) schedule has been used + checkDate.addDaysLocalTime(1); + if (sched.isInSchedule(checkDate)) { + daysToAdd--; + + } else { + continue; + + } + } + + return checkDate.getValue(); + }, + + type: 'CaclculateDueDate' +}; From 0fd02861dcd62c802ea9bcda5af0e20a32c5b96a Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Tue, 7 Oct 2025 13:56:39 +0530 Subject: [PATCH 22/32] Update script.js --- .../script.js | 24 +++++++------------ 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/Core ServiceNow APIs/GlideDateTime/Calculate Due date using user defined schedules/script.js b/Core ServiceNow APIs/GlideDateTime/Calculate Due date using user defined schedules/script.js index 99039b6298..eaa08bebec 100644 --- a/Core ServiceNow APIs/GlideDateTime/Calculate Due date using user defined schedules/script.js +++ b/Core ServiceNow APIs/GlideDateTime/Calculate Due date using user defined schedules/script.js @@ -3,23 +3,17 @@ CaclculateDueDate.prototype = { initialize: function() {}, calculateDueDate: function(date, days_to_add) { - var checkDate = new GlideDateTime(date); - var daysToAdd = days_to_add; + var business_hour_per_day = 8; // This can be stored in the system property (Value in Hours) and reused + var duration_script = new DurationCalculator(); // OOB Script include + var tz = gs.getSysTimeZone(); // Get the system timezone + duration_script.setSchedule('c798c1dfc3907e1091ea5242b40131c8', tz); // Sys id of the schedule + duration_script.setStartDateTime(new GlideDateTime(date)); + var total_duration = days_to_add * (business_hour_per_day * 60 * 60); // Converting the days to seconds + duration_script.calcDuration(total_duration); - while (daysToAdd > 0) { - var sched = new GlideSchedule('c798c1dfc3907e1091ea5242b40131c8'); // Schedule record SYS_ID. Currently 9-5 Weekdays and Indian Public Holiday(excluded) schedule has been used - checkDate.addDaysLocalTime(1); - if (sched.isInSchedule(checkDate)) { - daysToAdd--; - - } else { - continue; - - } - } - - return checkDate.getValue(); + var calculated_due_date = duration_script.getEndDateTime(); + return calculated_due_date.getDisplayValue(); }, type: 'CaclculateDueDate' From f5b4e84d385b62977bf4f85885e1f5ef78621992 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Tue, 7 Oct 2025 13:58:56 +0530 Subject: [PATCH 23/32] Update README.md --- .../Calculate Due date using user defined schedules/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Core ServiceNow APIs/GlideDateTime/Calculate Due date using user defined schedules/README.md b/Core ServiceNow APIs/GlideDateTime/Calculate Due date using user defined schedules/README.md index 81aa7d6440..bd51a663e2 100644 --- a/Core ServiceNow APIs/GlideDateTime/Calculate Due date using user defined schedules/README.md +++ b/Core ServiceNow APIs/GlideDateTime/Calculate Due date using user defined schedules/README.md @@ -4,6 +4,8 @@ This can be used anywhere within the server side scripts like fix scripts, backg **Pre-requisite:** A schedule record with valid schedule entries should be created in the cmn_schedule table +A business hours value per day need to be configured +In this sample, the business hours per day is configured as 8 hours i.e 9AM - 5PM. **Sample:** var daysToAdd = 4; // No of days need to be added @@ -11,4 +13,4 @@ var script = new CaclculateDueDate().calculateDueDate(new GlideDateTime(),daysTo gs.print(script); **Output:** -*** Script: 2025-10-09 11:23:34 +*** Script: 2025-10-13 13:56:07 From a682e1e02595fa5be0f58ea918efa2e1fae0d188 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Tue, 7 Oct 2025 15:36:56 +0530 Subject: [PATCH 24/32] Create README.md --- .../Share reports with users and groups/README.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Client-Side Components/UI Pages/Share reports with users and groups/README.md diff --git a/Client-Side Components/UI Pages/Share reports with users and groups/README.md b/Client-Side Components/UI Pages/Share reports with users and groups/README.md new file mode 100644 index 0000000000..dbc99a6bc1 --- /dev/null +++ b/Client-Side Components/UI Pages/Share reports with users and groups/README.md @@ -0,0 +1,15 @@ +**Usecase:** +Currenlty there's no OOB feature to share the all the reports from the particular dashboard with the user or group at a time. Also, sharing the dashboard with the user/group doesnot share the corresponding reports with them automatically. +In order to do that, admin or report owner should open each report and share them individually. +If the dashboard has more reports i.e 20+, then it'll take a considerable amount of time to complete this task. +To reduce the manual effort, we can use this custom logic to share all the reports from the particular dashboard at a time. + +**Pre-requisite:** +A database view which shows all the reports shared with atleast one dashboard need to be created. +ServiceNow community article link which explains how to build one..(Thanks to Adam Stout for this) +https://www.servicenow.com/community/performance-analytics-blog/view-reports-on-a-dashboard-and-dashboards-using-a-report/ba-p/2271548 + +**Components:** +1. UI Page: It contains Jelly script (HTML), Client script and Processing script. Used to capture the user/group info and share the rports with them. +2. UI Action(Client): Created on the Dashboards (pa_dashboards) table. Used to open the UI page as apopup/modal window + From 991a0f92f72c931ade83f7c38ea34a73bd3ab23f Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Tue, 7 Oct 2025 15:37:35 +0530 Subject: [PATCH 25/32] Update README.md --- .../UI Pages/Share reports with users and groups/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Client-Side Components/UI Pages/Share reports with users and groups/README.md b/Client-Side Components/UI Pages/Share reports with users and groups/README.md index dbc99a6bc1..8a67d45074 100644 --- a/Client-Side Components/UI Pages/Share reports with users and groups/README.md +++ b/Client-Side Components/UI Pages/Share reports with users and groups/README.md @@ -5,7 +5,7 @@ If the dashboard has more reports i.e 20+, then it'll take a considerable amount To reduce the manual effort, we can use this custom logic to share all the reports from the particular dashboard at a time. **Pre-requisite:** -A database view which shows all the reports shared with atleast one dashboard need to be created. +A database view which shows the reports shared with atleast one dashboard need to be created. ServiceNow community article link which explains how to build one..(Thanks to Adam Stout for this) https://www.servicenow.com/community/performance-analytics-blog/view-reports-on-a-dashboard-and-dashboards-using-a-report/ba-p/2271548 From de09c5b6d646ee890f2a38e77c61b4207919cc5a Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Tue, 7 Oct 2025 15:46:38 +0530 Subject: [PATCH 26/32] Create ui_action_script.js --- .../ui_action_script.js | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Client-Side Components/UI Pages/Share reports with users and groups/ui_action_script.js diff --git a/Client-Side Components/UI Pages/Share reports with users and groups/ui_action_script.js b/Client-Side Components/UI Pages/Share reports with users and groups/ui_action_script.js new file mode 100644 index 0000000000..5e5c09aa85 --- /dev/null +++ b/Client-Side Components/UI Pages/Share reports with users and groups/ui_action_script.js @@ -0,0 +1,23 @@ +/* +UI Action details: + +Active: True +Name: Share reports +Table: Dashboard [pa_dashboards] +Order: 1000 +Action name: share_report +Show update: True +Client: True +List v2 Compatible: True +Form button: True +Form style: Primary +Onclick: shareReport(); + +*/ + +function shareReport() { + var modal = new GlideModal("sj_share_reports"); // UI Page id + modal.setTitle("Share Reports"); + modal.setPreference('sysparm_key', g_form.getUniqueValue()); + modal.render(); +} From 6b55cffef920e09fd4b7d4b5da5eee473c4ee0a1 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Tue, 7 Oct 2025 15:50:16 +0530 Subject: [PATCH 27/32] Create ui_page.html --- .../UI Page/ui_page.html | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Client-Side Components/UI Pages/Share reports with users and groups/UI Page/ui_page.html diff --git a/Client-Side Components/UI Pages/Share reports with users and groups/UI Page/ui_page.html b/Client-Side Components/UI Pages/Share reports with users and groups/UI Page/ui_page.html new file mode 100644 index 0000000000..76a79dd3e6 --- /dev/null +++ b/Client-Side Components/UI Pages/Share reports with users and groups/UI Page/ui_page.html @@ -0,0 +1,34 @@ + + + + + + + + + + +
+ + +
+
+ +
From 02fc026247a13548745ccbc3cf3a873b203b5f82 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Tue, 7 Oct 2025 15:51:19 +0530 Subject: [PATCH 28/32] Create ui_page_client_script.js --- .../UI Page/ui_page_client_script.js | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Client-Side Components/UI Pages/Share reports with users and groups/UI Page/ui_page_client_script.js diff --git a/Client-Side Components/UI Pages/Share reports with users and groups/UI Page/ui_page_client_script.js b/Client-Side Components/UI Pages/Share reports with users and groups/UI Page/ui_page_client_script.js new file mode 100644 index 0000000000..b31e2608c0 --- /dev/null +++ b/Client-Side Components/UI Pages/Share reports with users and groups/UI Page/ui_page_client_script.js @@ -0,0 +1,10 @@ +function onCancel() { + var c = gel('cancelled'); + c.value = "true"; + GlideModal.get().destroy(); + return false; +} + +function onSubmit() { + return true; +} From 4a10aecb02297079548b57370d7722fe66116c01 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Tue, 7 Oct 2025 15:55:33 +0530 Subject: [PATCH 29/32] Create ui_page_processing_script.js --- .../UI Page/ui_page_processing_script.js | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 Client-Side Components/UI Pages/Share reports with users and groups/UI Page/ui_page_processing_script.js diff --git a/Client-Side Components/UI Pages/Share reports with users and groups/UI Page/ui_page_processing_script.js b/Client-Side Components/UI Pages/Share reports with users and groups/UI Page/ui_page_processing_script.js new file mode 100644 index 0000000000..aacfe3610f --- /dev/null +++ b/Client-Side Components/UI Pages/Share reports with users and groups/UI Page/ui_page_processing_script.js @@ -0,0 +1,71 @@ +if (cancelled == "false") { + var dashboard_id = key; // sys id of the dashboard from the Jelly script + var group_id = group; // sys id of group from the Jelly script + var user_id = user; //sys id of user from the Jelly script + + if (!gs.nil(group_id) || !gs.nil(user_id)) { + groupShare(dashboard_id, group_id); + userShare(dashboard_id, user_id); + response.sendRedirect("pa_dashboards.do?sys_id=" + key); + } else { + response.sendRedirect("pa_dashboards.do?sys_id=" + key); + gs.addErrorMessage("Please select group/user"); + } +} else { + response.sendRedirect("pa_dashboards.do?sys_id=" + key); +} + +function groupShare(dashboard_id, group_id) { + var db_view = new GlideRecord('u_reports_shared_with_dashboard'); // Database view name + db_view.addEncodedQuery('repstat_report_sys_id!=^dt_dashboard=' + dashboard_id); + db_view.query(); + while (db_view.next()) { + var report_id = db_view.rep_sys_id; + + var rec = new GlideRecord("sys_report"); + rec.get(report_id); + rec.user = "group"; + rec.update(); + + var report_sharing = new GlideRecord('sys_report_users_groups'); + report_sharing.addQuery('group_id', group_id); + + report_sharing.addQuery('report_id', report_id); + report_sharing.query(); + if (!report_sharing.next()) { + var new_record = new GlideRecord('sys_report_users_groups'); + new_record.initialize(); + new_record.report_id = report_id; + new_record.group_id = group_id; + new_record.insert(); + } + + } +} + +function userShare(dashboard_id, user_id) { + var db_view = new GlideRecord('u_dashboard_reports'); + db_view.addEncodedQuery('repstat_report_sys_id!=^dt_dashboard=' + dashboard_id); + db_view.query(); + while (db_view.next()) { + var report_id = db_view.rep_sys_id; + + var rec = new GlideRecord("sys_report"); + rec.get(report_id); + rec.user = "group"; + rec.update(); + + var report_sharing = new GlideRecord('sys_report_users_groups'); + report_sharing.addQuery('user_id', user_id); + report_sharing.addQuery('report_id', report_id); + report_sharing.query(); + if (!report_sharing.next()) { + var new_record = new GlideRecord('sys_report_users_groups'); + new_record.initialize(); + new_record.report_id = report_id; + new_record.user_id = user_id; + new_record.insert(); + } + + } +} From 590cdf46898f62cc905ecacde44750936ebd1618 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Tue, 7 Oct 2025 15:56:14 +0530 Subject: [PATCH 30/32] Update README.md --- .../UI Pages/Share reports with users and groups/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Client-Side Components/UI Pages/Share reports with users and groups/README.md b/Client-Side Components/UI Pages/Share reports with users and groups/README.md index 8a67d45074..292446c626 100644 --- a/Client-Side Components/UI Pages/Share reports with users and groups/README.md +++ b/Client-Side Components/UI Pages/Share reports with users and groups/README.md @@ -13,3 +13,5 @@ https://www.servicenow.com/community/performance-analytics-blog/view-reports-on- 1. UI Page: It contains Jelly script (HTML), Client script and Processing script. Used to capture the user/group info and share the rports with them. 2. UI Action(Client): Created on the Dashboards (pa_dashboards) table. Used to open the UI page as apopup/modal window +This UI action is visible on the dashboard properties page (image attached) + From 63f79cc56ddb8674cb90085b585d8ca3d3730940 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Tue, 7 Oct 2025 16:00:59 +0530 Subject: [PATCH 31/32] Add files via upload --- .../Image 1.png | Bin 0 -> 55069 bytes .../Image 2.png | Bin 0 -> 58321 bytes .../Image 3.png | Bin 0 -> 17588 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Client-Side Components/UI Pages/Share reports with users and groups/Image 1.png create mode 100644 Client-Side Components/UI Pages/Share reports with users and groups/Image 2.png create mode 100644 Client-Side Components/UI Pages/Share reports with users and groups/Image 3.png diff --git a/Client-Side Components/UI Pages/Share reports with users and groups/Image 1.png b/Client-Side Components/UI Pages/Share reports with users and groups/Image 1.png new file mode 100644 index 0000000000000000000000000000000000000000..15888fba6ecdaa8637bdf0e10d8d18b2600755d9 GIT binary patch literal 55069 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 literal 0 HcmV?d00001 diff --git a/Client-Side Components/UI Pages/Share reports with users and groups/Image 2.png b/Client-Side Components/UI Pages/Share reports with users and groups/Image 2.png new file mode 100644 index 0000000000000000000000000000000000000000..a6b6cd8cc7f610dc05f90ac7b601c18db29b0f36 GIT binary patch literal 58321 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

Rbt9bBqv^zUX4-sNxytug$(Y za;x-ayZ*`rz{b45A1TeXPiD`UM%8bh)xP#Dv?Lr4fenubpFMUgMTE2 zy+IX-W$m(92{dr&9DFeLOm64}yeVKPp`y!j>AMwjKPKxk0{_|$T%V__8>jo?%@OX? zTU6lLY4-`RbMe(av%WL!$DEv<$pq-%!pfm~tzq(l2HUpaA0+3Sj<@QS{ltdn=#k=XCN{2> zcj7v1A1>NSb7BbaWBlQM(lhR_V8oPJS#HeL;=Pi9@d?cT?4gi}&6|^igBR5v-{lyF zpg{BOt@Rj1sD3Z*dR@uo%0nvhmh7H0;%DjPOVB9Uj^m}Lg^&wj-=mS+80`4 zaDVY9g+gm<@DE!FtYzGc=a+tD-MqM}oydK}l!(M^r1|0=`MOoT395c8Fgn-{r=6$tHmXD=|&&EF2P~dGwhGOxh;XdTlW*I z+oa51&z1b#pm9);{mT|ySQoTg)Au5)FwT@F^=eiBKna*M!oy{e_r?l;r04T#v4RD{ z#754y!MvkLvoDa`HSBd%LPiwRjx`>AFKcwo+JDKMIxbnmu5kw!o9Xx{aoHs3CP)@h z(6#3Hhb6ASB>i;*=;&5bbqnQic;K~Bz(ufEoEj9+*v_~f!&7A_793=TvQggr{5d(C z>#^U$=esUNv${v5QftE^PXl|az#zT1dcmVkj%ljNx8NxBbtm4h)D~iOj7%krrU#T) zOIW;s)6{_N5IRm@ySE3YG~)d*NH5`n|L(`ml~%B+Ib)X<>!Gns;lirivd#>=FkCPaLT^7ECkVbr)3f{KyfbtYa@*y&x;|`UzpNzJyTJdHS{jf0IFLx6na@CZmADhI zcxpxf+)ED=(4FA3q77ng#HhG>a*qS-kQ1wM&K;GkcV~MQEz0BCwZEyr@eeF2MUrPx z)k3zzx?odE4nOrYBo$Pfnc*5&l(0^48`bl{`_DSevuQ(iO0~S2(#P z_Z{e(g>II@kLeWDP&rin()wskiG5W}t724lu)~aqt%s^SD&UW;-8|Oo7L}w+ue&{( zBY(p+jD+33HLVwnuTOIiyw$0;{=98U6*PuKXT&IBzp8=fxwub9DW!Ma4lG*R=OOeg z-h~D#ys{10WF}eE{!E8lzFZR`WosX-(I>xD+8BZBoshjpzx=5F=HV2IB0WWNrbm$$ ze1e5NR1c2iuk3m4fLf*IklnWmtsowQJXJS=DcMBfbTqj4lDoHAxgB|&-V=4b*gD(( z;zkdjjOJ20nyZufsY!@iF8X|FuXEfaI;Bs0Bog;LDeOA6&U<;(yuRNe-b7W>xg`jB z^MbupzTb=bbKdgD)W<=SrmcDuZ4g@EaX5+)DRFX38$-CqsOG63YG}{v#Il_ z=4HZ1E$t1zb{V?HIQiZNpR}#tN2v8?o7;M!O#*d2R+B$LYT4auwGWB47|^e5Eqv>C z*84obGjg3bMBd(5x%KpHsb&X3JIT!p+H<;*tvfe0-6L z9nCBshDJuJy9p(fd~P|e@agd$keV~DZh9ZM{=NKscV18De+J5JP+1~f$qk8v|1GU7fQ)62^Vl{#-=gSAdy2Oj|7jcsx9xi~g z9>(!5wV^A@ky~Zuhd1=bs;NsUa_vT^;mHp9D{6JBZvZ*OvIxQU8rIl)$k-wb=_`1l zSy_Vh)m4^D$(i$4@QVUtNp1&yx}dh%Cx7k3dk^krZ1i!nMDF0)vxfj-rPAMgusooTQBUn5UZ8yEIP_>S$a`h5>hJT)$)I9YH1v<)^Q zMAB_^+eGqMA^TTriTn5@xER|@qj@X>F|CI@;F=BTvS*@V(fjH2HU|BOB2g&l|JD(8SIbBtC z_yQGwkgo>$-hEi8UvBJ9D)&+S4mC32rtbEqy{4{|mGq2d8j5!mG-|#N-f|yi7)&@e z4$SY39(6@n;?wAAYb*H)k;U^TPCAg~=aqrXizH8Mc)hG^?4jwraNYPrVfQ}t3*(6a z?Z*?&;ZGd;sty|4M{TWwyX_zHZyAcDZeC|-OMQy-b?lNM2m4qi$k>`I(U)FjD4mw@ zY*dd6>i76_yW-Y!94~4#?*xufdnX9ipfC@o#L8Bz@s)^{uy1ZY77CEEC75}?5Pf3W z5(gpXzVfN9PRvBsnPh44@EJeU74wBGFEeNbhrorO&XUtj8T*5=pB_c)nlwoSV;7z$ zqEzzR%q|{j-1A;GVhSQnUGQb;3kV5jrT5kMCeaL~Sk!5YRE*r^o(9>~ntDIgxOQo0 zs+sH!lU^C9zdTsDFu+spk$PXrd2TQWp0A~vN+BUpctMt`{8AJ?pKY9aRPc2|q`J?c zR$$iUxBBPjw6XMlr?wLVnuH}^VlwTzM z`{&pS3pws{v9l_YxB6nNBqS=f4_aWJbw8q`ZNy+>p=B zyFTmz37yu~ezcDtg%!hB^6vUB@gE-8A8x^0lZU2>s-DKo<1wy%TEm3nN`gI6i(Wl~ zO_|6fqq-lG90wf^hBuH4>#N%wnq?Lf&1yaEvKM8^-!1pXPDdzq$_v%lEIoEO z;`+~JRp?$< zxi?-FokHJ*`Ux0$2i}IfDQS%Lds6{%Q=`liuMU$dDaoo4@62UtNW-)XT}_KaDyWn{ zt6uAxLvl(dRU`{-G(c1<;m7uII4*^akFT{4JMdX)6qCdiLjDvwa2(4#Tt+CZM`s`2 z=#M^dPWWq8)_0Ffj=k2JHc^<)*krh(MQzarq>}k}+GDQMr5-v%Dwwt7!M<6kHU4Gz zf)Qp<5J^r9JT0)V;xOS|!nKviQ`KZWko{gV?wr|T zh1IXk%jf)c;xI9p#R-s{*v*7nC=2b%4ydQc^ea-UifS!+8WjIql1&RSSe~Ba(vNyu zJ=^;u(pa-B3Fc>^k*z?V9~MSfydzCgv&#?rz85Eb)$lK4tOR~hx;bg(G#9B^E2cvj z?a`cE2IW-mzTIEx{%l`6C@0W<={DM^+B&lSqfyD-heznwqyZHlc1`;8oEM34wbQbq zY4Nf3_JDS#XsZ8{miM?$-8f0^u{n>DDaZ5A#NQUf+DeKiBXy_E2&K_)w#-UAmBIIT z_O59HgIs-N(q%DP$Cz7G#9V0StKu#{DEubD(UVR)LG`AbueG38B$)HgFTYfN8@!d1 zT0f@nO55zX8{V60IR&x)eEE-4Yd^l6Nb!*KW0E)TTMV}*je@UEN5e0gnB4Kvbd5Y+ zw~_9Cd5Z#3UlCa}=D{C|>*c$s7FKGwY#?6MUk=xebe;o@|F1`Y zwK9!1b3G*`|E+r?+Szof*~lkXX`A1WjdwvjVhIoNTh4COvNozJ36a1;YZA;pDn|}f zfvcKcAcY@>f2OYSh(i&S<4({OPp zDfH5>o;_0&VGtrNB|pmRH8#KBJh_;>siUtjLH)6A(3reo^XPO`On3imdg;06vcPtT zDoB8?NyRP8ydZBbXK6<89(i@*0?017^3@_!EjJ~? z&HcCT;OJc&fG)HvV>6)A5jskL$E*4`d8V_Bs&f3-QikD}~IZF5QU zW3EnXyMonRq6S1=$S;G;YARxUWlUS#2V6U6xnI0pJFdT-_pF9~NJ)5)#jo4P`}2Ij zSfp)VS#Jgj?$5p}*g`YLH-UZKqspyR)otB2oo9-ys+TI*m_!q!IfXU88Uyy3E^<50 z+$p2IcYk`1eSw%$CjRMU?`ph@Qv&$R_9aKPpPozUX=&x-M}7pV$6Gm7S|y~XBY~0y zfMpMvOeEDPyvh!6Js*ow-e#&JSCOKW3H6Pxs4%k9tF%`#y&pEtm#g(U?p`u=LLe;9 z&RSr0J!dU1#pY;JI~NQ$Gd?&uY-L0W4K@ST9_I>;JY^lIW?R@JEJ#p*NtR5Fs>9Z+ zcEJHG<$C%MoHpwYZl103WBr=7tsh}R$ckLAr96Q44We-3_lX+h%&rF?0%zO%;-6u3+%J|mt{xpM!Ahlufz=KC!<@`??{g6 z6p3y54zJY1mm+K?^E6i|0FH*q@v1x+YXjKcj{<2AGD=^K|4^xu)&(({z4IO|1s=-a zvw_vlpJ$dv=HnTYzIHuc`xELWR1)ewQ7+mE?7=Mob~vB=Uv4Rz3u=g&D+Dt%ms4|1FopJe+g z1J>bwM zECe8B4*o3wgU0aS=z#49+ES65BS&SJNThkW4D)c^c`BuI$Yweyi-1z{wpe!!q-u<~!n z!^8eSJg@H}9K(;eJ@{&O#r>(q16LxmgVo6e@;;NBk=qVw)!#VHxwwA+thvjIr|;9# zMertes9hc;%qp*gx2e-H47qS4_QHnYq5cQ4QVU^4+4gZ851VK&k@}tJgLAlmP=0m) zw8bv>0&$2#R{qBIzBkFxYMV4ls=(M={j@uSg!j;wv70IjT?S6nX z+P7?~+kUI_XU2F!J82>KL(<?kcE+m~> z-ev7TQQL2`ay77qLmkG3b@Uc41;rPWr@t3|;0oRSUiLtqb0wF~JP~VHJmmF?f7pes zYtk`%ykxCM->SUJn0WEB!a_L$oKr9=_bkD)Hy${i;rnYW#UvK9PX1P}W2n+>VY)rB znBF{ky!K|=2rcPU=JBj1V*c`gZZA||{psDNHE0dX*{zSS>DEv%Vm@@{?8s@-rQe%F zlAbIAr zNOh$mPy)Ws2BNHl$*R1EFP@1WL8gDYgkjDk!)$&U-i$sgNWtJr0P(Sb6WdrzL#GAVD{I5IBi*rt_{z)rdIAIBN7L(+_Ym@B&;&wG!*oAepRl%Ht z5B73_=Fjeh3i*UZ7?G9zF@f7+?x%|yCwLWn3W1q~e!?T?o(M+rJrd~Yc9(ob8b5bgzoy2`4A zca?jSw0Q-~_%3EC$MfW65Dbj__gEAj+ip;lI5!CDZYL;8dw2fCzT)VJ(NWSaLhuwh z6FwpDK+Acr) zSS(4DrD*L)sCn|Ip?CW;;D%97IRy4=eNQn=UjJ@xQNeDz54XNeHrL?SOwIfJC3wja zeDT792T(RaLQc-~ICjCDso2q>v5r~(mFEHqPchRm{`E{T?yiF^wlv|e!reFW0Z-(E zURhDNktvs~BV&lo3@qUVHjwyWY)7wPk5vacY7_P3_)MpW5)oFv6`o0h_R2S>Vw+fE zf#+1L(_Y%wcCAEZ-nvPk&+M`a8t#fEas&{KQ)^V|&lrp(iX; zGqH$3kn-E=Q(}z>r3Tn`{;XG^9j!i%+vXAFdw`~~Cjzft{O`vU-f8X!${T&Xj68rN z5+@e$?GIf4g`nHtLMvP=-v4w?z+>>pne4yXG)J;@{`v9g{&)`%Qv3c5T?6IoD-<9t zukNzldoQzsfxq94A5jS)lH1-iea|rA;`%?H=n9;@!r1sydp}CvnE^76Gzs&kNS42{_hl*GmlZQi{n&j?EM0DS zG943x(_n|4^t4W}+U{9=_^E;-ygnD%c6UiFvKIQJZ*7 z)mk&a)Yp9^k|PAl%0ZB86Q_?|t9C zR)a)Uld|rFvP~(^dU?}SBc7UEDZckm)HdgWli1>Y@XuiuULR1F7O&y_Zeb5;fz5{aK0Ms>Xdx} z?h|ijg0GD|546MzFUXWpVBKDM-JAHf&@YNI)OK*74;fqlSv;>pL@O;FibZ%UHRh^3 zK_J7jPp+ZYUzn@%#;R!e?|V|%x;t|oyXyZ@{Y|-@^#!p1n1@un8Fhv!5A~5b8l-3& zDM;Y|t(Y9O+*bu_UQFMfOG@FJ_tP%QBmWFh>h~UtWVETDyY};>|3$u8JG*Z4-WuKQ z04rwDnc;HS3z18-^igj$ufBlwV9uFKrv8!TU801rCM`KTTqP+sItZybL;e`>7GcS_ zvl|~o4%F#wJ&6(1zIS%lJw@BG`gyoLIM3Xj=jI#2rrrWV(Ev}1ra!Ud&}AJS>*#fz-ZF>cBaGJr*L#a6Fr|D!&XhJf%Uo@F0^q0oqb%`8&udm3 znMRPR`(es`;p~yD(Md)LDwkDW;M!u@ynN!6!V)C_@R~z6xu1~Vi^chxGntrZF#x)-Gr;Qxo6VXbY$XmS?)$*6-=8lk?x&MMI4Bq^NS@w4sWEv7Ed z;t8ZIJI)uL(8Lp9Xw9;6?bhp}tPZ0H?7S{=Mp8SDry|%2HUjE$ou2;*#BQl2+iEfv z^8z=z3tCi6^Ady*t3PXsZl9jqGvyd5)FT+vNx;bA`yKz>6SW|e>$uw2Psy;L4iAyZ zgQst{jutD74Q=l#osmMeKli;CmB_l~&hTjzfF{J8%Bd-SA?g-BdSWY^?E$(uDdhP( zE@wYHZ}z%{k%zzQ3>VLqZ>Fvyx!|rWm5|Qnu5h+ZEd!=3YWX#4azHZg0~EfMH%tAD z6suh9bAb^;yL{VyUvAw&pFnfhQwgC*&&+k~r%Q}j=AYA7!Uz;{ZUe2y%{Lf^n3`Wf z19=AT8vSVQz_E7OB!x!qTNJ2_g5+Ib*d83+CZ4MmU#82#*vz*X9=2EF%;@a>@b#$u z@QR{|&v6Fm`hXRz&WxC9yC5v{ z#-1$)TY*q5!IYwBqWHQlOhwCa02miCYD4PRaLlZ-J>oRzVif;ij7gjh;^PMTRe5?8 z(|(nzxCm|-k7Wh7VhB0iiui)Jew+ov(Uod0@IbVD_2!T)A7Z4 zoGv5g)G+b3y$%F4?}AKWIS;kmItl6$ z?8p1oK+L?;b!o3WW?|cgIqH^K6R^Dal6=V~-S>!RTAQYRQ)WPFPJoy8CL$ut{vVQ#XZ6- z~2KnZ%$ilCyAY>-E_OOE8d7_CUSFSB?I-m*UaqbzA{KJmj#nv zWuHt@CrNfCh&Yy=e=4%)*;oWJ{G!X{x5}@Oo`XknWO!<%oHHGaZVKX+f>J7cV#>tw z+UMQ*qO6No9osevavO>;fCp$mAJ38|7wO&t;i0sM`uJQQ7pI_&vAX^%hG-Qrg%ha3 zlQhKdqKmyt9y&a!^NJRy-QVavWr~44Ue9#KU=vM-2cpEB-07X7MQ&$ch2l=4TUlcp z@oM%VSC3e$qqWm?nFQp(Nn{^Z{f-{i*PKqV)s_Lb-u+;*)Uc7NQ8Gyhc~WL{gRcc|PY zk4P_CM(FAsw+BD8LLO0oB!;L3%{w1F!eAxNg8(+`qr z4aEkzbmgum&f>1WP6$nqX%z#zuO*cpRzYgP3-m&Mp8!tC0YC!OnsL3}ZV-4qSqnrf zQ5(CbThOJ`tISHcZzPwg-(5SLdm&`I=5hS!5)tmN>~eWSP*G2A3H^IIsdzI}G$njy zT)bnJnD532J?DfBx{9Tx<|`nGy6175O~I{Dx9J+XVfRCxpj_!b1>Z1h{gW-r0@iNz z>-S2Q=5Jn6*@z!NJtGh&o%(BRxnau#W<**7zqD1J!ZDMFA8DR)X$Kpyq%>m9glSZ8 zVXS2CpYDwD+WuQB*e7LAEVS%))U;-$7iwnfx%7Ol8ls&YIqob?{rD+9uB?*%u=+ws z$ja7Be8hX`#+Xt);i&*gehtvm>ull^HaWr$V@Yv7WY+xV28*9rT%%ZP-6ym4=jJCC zKTy)$T`(XrNOW;KAb3enchNfAi>|j;t?7?Z^iQ=h)pF{9o<6$nGS+Ks=-M;k;ZrUu z!TeK_N3e2a1PE0DO7y|!qD@ome7bfkWSyC|Vbpb>L}ID(z(w>^paOFZn@UCOR4CkU zLby?K3#MFxGsuV)1+USS{8jL{Y3GF4if!Kj((I2>z%i2^NSsfU%zLr1?xj+6fGpQ$ z9#OrFI9^h=`8%yQBwh`E1iMD80Qi$wby{~Nb5_)*0Q!4D3Z51Yj0h3J{5`S5B!?OLfpam4RATW0c zV*J_sX}2SqomoGuXic|xVc^NI)Nz2B4Quxf@G#y7lrk&HwemXe4=9O_A!^Ce^9$7@ z+dYnl&6Uj5;xMn-<_Hymu8e;B?ZaD~`Uf^Qm}=Ij^f*auVCzQYctL-CS#Ek;rMEqM z+5SLcZl)seFSdoxLR-|xQHKyOcoccW(b~^(@?cc%f*|otkNniB3C`L;CWfKO`^=Ln zR-vHk-$^WuIhVd8O7Lhu-D0&{$u-lPB9ca6NnMo+&Ex6dv~s5{>YsU^hX~VkB$d>} zxLLosy672Opg%w!+izlKMQ+f#4Ra~h*sJTorG-&yDX_>Ve&Xm}F|Y0h(@2ZYOnNk0 zLESTKrdhx5W8koBcif@*8VniXrB(?i0vLd_pckc6`$>Mwk*Oz?^hK7TMQ^OIbEOF` zFd)-FG`;&M`q@Ccgsdc)cC@l7=uo&W-#pTV+%h`_0WsT?80(C{ewL!}{O9c=gwilO z-7|Rf4FUvOwXwD>Af=9M%J8I=U5*d;>-|;l!jx$VPU|AusjnuUm=KHc96p&jOe}^< z=v;yJ7uQty%z75VrC{wjxyGZNkjC*R#U^7Rqd!kpEL54DejWWlmsDaL6aMjxWA#1~ z`*~9xy}pUMkk_J`Mj753^m&_$=P(|mP$AeVv^!?=fDSO@s)#Fz`_ zpb~(J3*Sz+1IJh&FEN;v&^R7CX4cHM5*hZro8#eS?I&=CYu!4%UqC|-IY>ohZ z^oNcU+l55Uk?iaegZY~6OGwKurH?K}kFD|L!%=Y|J;}T=Zfk+)Vnmu+YQV>Hk1~S+ zp#(5kVF$r$`#_hf>&b`XSLmNpvDE&)uKA*Z0?1Mm?(i?0xoUQTIkoF8!Fgo(z10hK zJ$b1H9xu^P4Gr@6LWX+TL*_>US$C@c-xBfW0mXKCw+ zPK0^62SWKs;9_?J`9|K{qQPc5S zQZv|}qK*;3Pn`VkSrmt9A=E5llyFyY==8iE*^WN+G|}yLd(HvbFYA4?EU~NSfk<4J zK8PB6x9D;$BRH@)EXH>#UYVi0S%--Iz+agy+6Ic-_1VJ>avVQZVtuRN_3TQF%<%;V z>AKJoY8v?-yzr*p1aiC;+-_QjgoLb7sR=PLF=zQBfmeX|r9E;XVUc;hnxIP=-;2s} zaU}@@HC(@6|9jk0opG_TZVE~t$^lfdCDI&7=9ZF@(o0E6AyzqIYew;{mjGYR*Q-0p z9u1CvQaL?4d&b`09!SCcc)JvMC5L~|0DOaCZy$_VoqYdy_gb7OFOWcd48TJ_w^%uj zFRBa>|8_I3tVVkzCm;Lu|3j3X-#h;w$7}!k=zoPn^sl@8hXLZhKKhRh{$s523&?|W zCyNB*E<=lZYbSly!AR{G48to1^9A>?A|8pe$~n#B-qzJ+SYKZcq}<0g-UeRh`5uRJ z0N7u`+Lyo$T6I8@jrC?ib<+q8OpJf=dX13OQ&D7?R?BJOT@J^e42Z_%oy_WYrV1YY zddnT@sNoBAg7&PVxjBf+X_?DL5MT?~`-MyPOS@9_DcPZ1UE421eAC%|&woHC1pPr*NOh( zIlm8p2$nT~u@^T`!J08cIi_o}5Y)}}qdC$}F z;N&uH8<4r4UfBY2jJkp3D@%I?s8!dc*G9BO)z?=ZF5yGj#+{fLb+(l{s{-7YALV^~ zCxJi189*@g=Q=<)H#b`d1Pe7awX&OMf!9p-%1=9p01n$iXhEy=XMJG)UIe>&PDY%% zSXEZMZ&NQ0<7GI|VtQ=mbA)DqRL-WRb z0UN9Ul}JXzzvnlsm<8;`#i$WAz-aek^3Z6HHq|RTkfP8JfRp>1NC3!}eArcjlaJZO(Nlll&h{&TVs&e+9*t;&?zaJsM{Fv~s)sv@OpgiB`tPKx1{%n@ zM8{>?yM1Bqs3QN58nmW5$sF}ZEN+{p6LTi>Wp1P1KuuIzM|XCe!bZy|V>(HYygKI6 zPEs~2^iB^U9X_K&CPE7_o+L-1Q#z9KlR58xM@X~oMWAYztbF`Yo#|}@S=vn$Vi{o$ zi9Jxy&zXj*UQXhSLLuipm&G%@B#Vh=&c^n|oFI%;%evXO_FlrC&*7e5nQ)BDb!=vv zm6%8QJUj1o#^9xy^UN`w-dGWYD{L!JxhaUfc?VpT{ZfrJRe2RCyTAc~Ip08-Kdq%x zw)s&28i&(_H&Cl-Cz^Ll3DWNy_1o%rKte|SOlmKDvGU9Yxx~kpZ1&_!B2uVc#Mesm zI>VU79%01Geneme%w64Y!7xfl&UBm2L|X^ij1a7FY$Ysad*lR4WddIb?~wIe|n2!3e6-B+spACCJ)$LSGxh8F!uT z+$nbM_?@-dtRo0wgp>P=9E4_OW;3x8r(V?qc)&T}ZIN*f2TTT|313P^8F%p*CCOlG z7iYcK`rTmjYq=(-F=Wbg-w}TEj!W0#UL?|LYczTKWcROkaBN{9P3vEsXZ4~budkf= zn;Iq7DuK15*$$rdr*1n36?djv7h9ltXJmAGkJ`T;m^&{A&eIiR&8ovTh>uRroQz{- z!0E^GGDEiBjqGR~3xG%VZx7J%4|OUI(Yi@A{7L~MwRQttrlBVmceOo z^Plx8?pvQ-*Nu?YSRK>+klZfyG!IUk5jeo_18`doUr7)}6+CS$0N`RtwPjHejxsds zk-e<1^tc#!zF4iS?h)GpQU~g7T!c_CieiylALA?PQ%2%z>{^sGy5_t%QfOAK(wq0viIsJYNI}ljh3Z9p6H}))yPUAy z%RTPs4h8=rk0JMV{k3%|X<=bH!n`Yk^%&4T`OY0*S?{afenlz12@F~Z)*VX9SN1uY zR(oKBMaQ|#v}E&zwU(&ay`M&q>cQHP#x1??^T?K7_IK+{kfIs>GC6ubT=%~pTqQBfFfJ~J3 zQsmna+3~Wku*i40aH^ygV_M#J(!xsGibi13)eGk3)bPD|WAnpaN^>Otqea`Hr4WH0 z?Uoj9D!vSRlfZe(ad~V0&z%TDPchcJOs(i7G_f9J$)x9T@TYr$Ls(tSNl0IQk)#F6 zb#zB;Q1Jh$Ln^0nF7X2#5i4@p`DN$F|BvMYR&E~@{xKH8LDh|%)Zqju-{AODhe4!( zQ37q1rQjJ}P5ohk6N~j9jH%X`Ob!3I9oE&J6R~t@nUB-iancu|csIP5nHSz<-+ry{ z_+s}fr@;28qdgp8#ES|k`cFcfkA@z+_65Y)_>P_2NiP35a^Ps-xxki@l9*l--;HMD zVy~Tj!Zm*C>ypY^fZ%09Xc^=Q6YqfW#mVL8h+BX7M1FM4U!ehUSfD3|CIy=@N%DRt zM6^@pyZW2GgXkfqnbyjV!*`iyFPs>&R2&M%sYRx%>L@R@7{iBd86!5ic?r6L{TmpX z<3)|NEmTW8YgEKeuJd;c^;o8h9bx)D216;M&)$z-;#Yg#ra+`CakDY&GycMyL2wy< z9fTb^T5J2FB>*4j+1&HTaPwHU;`!dm5))r}X-#blo)@=OW{&Jq=^5V`JX?7;V_lBA{{$)lYRf87ML=aW(#vJ@7a^KyKeQ%j2qicVqn8^3eMrkf zNWaB5lVH%4pP~PJ+pc_()n|*EunZ~ z&3>dY1mG*fA`*#HrD`i5xUU`t9NTIuDg7)r>v7y*)flg|m7ftlC)1oyLy9xHck5rC zc9%=N(Q5G8s247wpHu9jlnco{atbvWbw#7%9g(~PY$y9EA$|)0d?b5upPtpmll*0` zoMgUbm?HJFcNuYU+bYuUx>bdl)byzR_G6gt{p<_?U6GoDZVt!1VfZvW17j)i_r_$4 zquk$hf{17%yxfTC)st<~v+xBQl+L}8z&Apfiz0eS0*;7f$i6ncVeK~kTvgt)pql=n zAAKB>Rs@k%ULZOb*9NROnHuIG`-1!p4j?`yP zvmDNxUk97iiW3%Yah5UkD^@)8c9S{kb5?%yZ_ZB!N^*!m(8ZTe7`r?o0> zdKMPXs;E|FkO}2UzmMXytEW3)?%cDzSRe?s&L>G3;8j$bE&`U#NWQBVe_FHp^zgHh zb<<=@YoJyss6BYNROYS$C_~US(6&hy-%8%CAQ^L)(*>@sFGe0$V`m-16@R&pQI3J# zp*LSDz8gL6*IWV@pUEorudg+7|5Q9mB3rSt^7+oakQrSqKJ^20cp$klNibUR_4&6e zVLwqVMezs+SDE03N)xEBq1qKEj$BY#PGhBxsf=dtn~4EEY4oxkk=mbb@n*5uWYIh=T8Fm1{H2|>&mHes*F z>2zrG7yC2xQ{kw%SXIIvOhTBQptQc1yS)@<@vHSjnOSXQ<5H#Y#T-ZgUp`pKCrIR z-#1sFPtSB#LqnhSYl--Pc20foj^F%3;rOo;1Hap|p(P`L(k$#KtF2%(8y|)GE$#fe zl&z9#J;wu#J?kci2IAj$5$-&0S0I`5_~eJm17bUk-v`JBIrGN#cJKrD6L%+Sn1GXA z(oV^Naqt)H{8ua#Ft@L=`pfAK|Ci;u?eu=<$A6cL>)T0Y=cfOA+@}9QLE0Y8GQfaVg8{wj=D@#w zmllpCh#OxO)BTA7Kllx5B{>%k8! zu(bGPm+}i@mS#1+ZV8fLT`|4H7mZiB7Ulsv@{!1A7C^n3kREJcY3Tx^y@s}Rsue6O zAOI|r*y_FSxu%C@F-C;uf=59?y2WNiCX(Rd7eT>#EzJeFzS+S|f$(%T`V4$M835TEL+J51y_OgIu z&FPsOA}US#Gc0Onqj5$NO841Q1C-!-6l`lx(3+!wfG$55*;4R~_WM4_!|EumLH-Q^ zrTg5#$~YYg*dO%$`@d^&d9dX!aVmU>{4LS_=PHwDLoTkBv;RxbpufKP mkDi(T^V{ODj{dKlu$c(+b$-G!K(;J8-%n03=Ans3|%ucNJ=9ugM^~;(lC^g(lNkDH(0cE42{yv z5YiF@XFt5(_pN{Z=lxHt^Z#d^wT?^HFwgVsXWzT-eP7poZ35L)5^m78C!TO7g>@foI_@UNwqvdf=1FhMq=C##}rZ#-9{Q~byg|%uhd~Y_lkicu#${INAJe>RmyiJbLUK3 zPrUBh--7QXdd7ZzU$qh6iJupl*Rj#U*+O=bk+FZg#;X_7eIEM#?i-8Wf8x)B)_{MS zI-!uUWMt;l(j3s|CxO>0(5IjExxb$1`vZOgx{!6#^(6GE^l0HU^!e`XKVEk!^|+2F z^#9ji&{Uv4-DDQ}M#{mYWH>|y7}X+66WpkC`hYjY^_KR>VY@{>=%Q}Z#)HnjUmm(| z!=EQPUUdFm;PdgfwjgNa*h?3ovGZB@TXNTZD|u)xNa}#+Jzj=%j`nh&`nIWO4x4tp zxE~(nR4t3X0B#irtcmf|$-Mp0D#CF83%JiP&vG-kaq79f@qTo*@oZa+w)N!w_4Rf4 zQqZkZoxx#Yy}K^*fi;!q>!dbKdv-#;;1%mx4BV`6&$w z(Ra95Rx#_fU0-uypfcx?S?;3hYt-qLm6L8lw+wE|UFH_r4w?~|9emzN{%3dK(vyQV zr^|_%3Na|PsJZp+Z7sUVePs8zAZj@Phge zHI;|T@$FxyC0ZBbRXS&%JYIO6yL6)Oy0E=a!b#iy=!%MLG4Y`G@$n>v!76>-<_0K(!u}!7|Ps z{2#zIEYvSCT*|*5zXg3JWc^cYiM1XEPkU>^sjL3ixRqy1W| zm_p7a-Hq9}lfBX46T_z|D>1=lQMR5A=IyhJVm;pVHNM~d)GCl>mcJ*#D(P@HQ zRGOnW)LSd6NEx)Zw%I4FSxM;n6}SogJPYG|Zkf;;zY%zuXDErWOSm!i4+?1xrKcBD zz@?Uia|!a4pmLXFd{;Onm@N|)zRoYN+xby}S0-*yeph}Ob)gNcy>(Xow%U=4{v7ju zyR@lP!>_J@73z23?;OpKi(%6VP#=%;S+=7WL4 zjffX7PR&d+e5j^8Ydx5_t01ow&B`P~e~V?3ER;d=^N^r+5lgmHt{&+G`1%l!Glsc? zYFh>{QTDm>XwG>r9-i&StBi~XT~uTdVViR+qZ+tbrQItEDEvwt^1;V6P26{=@dbl>Kn1k0?(w3>jcr!PPA2TNy4X2Ve>q2 z$zkhV+PHymukAdIMv6U$eQmCVm6cxp3Y%-2e~yTaaB2I_0mmd3@JPDMbxlmS00sT$ zi7kCvDym#&F=BrRR_Yk_txg%6rtc!?)V`8EyG3cYLLTV>)1t6t`Y5^x}fUn{<{;`{sD# zg+1eouD8&M_~XlxM&>Wsrfv zU_u(f97#Bh!sf+>OC+288Y}e--rHozK=JBd$0|8-%)bB=AgPl3+B5ze2)#0NK@r!Z zNxP#?CsMX=BVo~KzG^ObD{ucv#B_Yy2g?F#&%;-W344@+$T$bi^zcgzu()tXzk>s; zFoEhSm7rD2vt8}{mGz1x{QE=AGZY!MPir(&vj_5&y<+(E5fb$$@(ky1dY6zyGUtpN(i!YqjAUCI#=2)TVh(DVvA9-tUWuHY0XF^r5Yf9pEEHBv(-lD&2l~Y|e zq^rrUtXAc0A!s(o$g5NNt!Hk0hr{Lv_N!K=Gn?{zfrrygVS~FDX!|ofi3umCUmoqt zgqQiscEk(zL?ft5&DGob@vpx<7PRe=#p3fdamnKX7QLsp2*b)HbKkXB>rWYOJJk&4 z8}cJ;dh!F)m*V^buJz}arKP1^6PuHazi<5tIFlUO>h1n&ewgr<%6W8$UWUO2{3ppn z!1DDs?Y;2mfrb(>xYEl0_@oaxD=*eY^&rwsIM)04QXePI3hOq@adN?jLimhXu&O} zUwMbWr{miXPmp~|qJz1Yf*yTG53`^By-Feo5*c5X7>&c5_@v5z%1XC5(~ZmD5fK?K zI^=*|-ScTyar0bble^*S;-XoS^)Oy+&3iYt-q^YNVfdP?*!jS~b=)60gqH)G9fQ#k zv0yR~@i^?`wW+X%B6J7*()G>wxz6Om%gZcr8glTjUw!-JG$qvL=Tlrtkp%gl0Z~~t zi&JN8#<}d<+SaMD0_F?y_6N>o1U#15E2q*toM&-?SHD;a<9hhzjBFQi^%D&shkT~uHw3v<-lnLWF;2)i@hbqPcz(*;G-W$PPd z^y>t&y8VfOVH)8iM^^J99Y$NH+c)p_2G$_@*eQuKMgC~f-^$1W4P68Rv1hsOkvIC| zXM*e;@HcI2iPWwhaVf@hjmC8ZjX6ePHqN^r^H>-0#*{VDaXgFf9iHj!H==iUW1P+> zVm6hUvsn=}zDnmE=yuVg?#Csn)WlDZw zK+A8W@vTZe&UyaR`*ry2^ZLmmO-$+fMznRCH@ab_x3e9ak?gsLFsyyPnAPRFVC!#S z^fW8P(Hha)q^$2C!UbAd+*w(aKJdYa=}ZHuFw0xup8iRW2s*I3xZYf#MIF`i69ZPu z380-eV>zk7A#HApuF@q;#F{m$EW9ZcXTqBaISzLYJ;rF2TB(~wM#EzSZ%rlM79OG9 z7ff+-T5ICtd&TUKamvfXru9peGnhrtdbF9j8~4m}q5BG=cd6=v!=C7)w_(w&jg5^W zBiY#>YHAKh?IO}U!0%&N8}8S?jn#PaL=e%NtC`9-%gm-wS=*^ZLc0wtR)y_>oD&A;^X->vMz%?)g|AkL}k*a;*tGm=^#V;Wc?z&>J5%R;7)ih_1a35Px)h+plemu z8LRHKN1x3Ft=DocGfAWwiPu(dW|0_>DFnxaJ8t8VLGvnj4i=HWC zmpsrNO46oj63O=zfumde#qYH>xS)3anD94tCmGDY(ci zAO$^2v>z=4i%-sTi@hT0@VPT)FQ#3>!maN>++l#KNHW$n} zAU7OL!>_y($pIc!fBa2EoYWuHl&24OVOIi6A`d0F+{1w>oenVM!#(Ib40I0)tjeF| zM$uufQMnB3MCZQm%g%egW=bz$UiszAm&|_7k7YK4-Gnlt;~u3fX#dodWAYbUJD3H* z6`|4G-<1n`OA#~Ix!<2@2=)*Z&Jd@O`J#BHoX}*pvBS@SsNR|IG6Vt7C&~E(oomyA ziQ6?JSH&Wuply;zuUH9$7wUCyl?A+3PVySoYfLw(c0Wj}hGGV^o0_j#oPM5OX0bxd zdQa_{U;$5pEA$YwE2I=0j16tZ?(Gl@6sWnahW>;Jfc+A>TQbk5Rw6gT^$}&r1W$Ap zpIcsE=K>9r)X>ntz(vP%J=VYNY~hW4bDjE7Vbe@7pI0`d{fFYc@L9f^PJ+bs87n-t zi>xELMk$ck7Vk;ns^yw&#D8FZ?xYO@o}VMM`~v=wLB@w=t6{bG!K-JnZr z@2p<+i_BN?Whfn;%DGPC92-G`utZ#|W;XZprRT^zotug$dCAD+*Y*#N|oPmohtk_4oeUuMulrts@<$3b?(!{UqsXJ7^DHu*$vZ&nZxS@#E%RGjM)^? z1ph$I&AE3KTTlGaBjpxfC*w`^0YaFxKT;s=*XJuIR9G$iQb+G6?aZ#M6do1q8-P)~ z>)xtGMDaqw8VCvs)>eIPAoe_#_4YhhRnDNWX}K)Q9<@h<1$qnZ{0__(hQ-ecV-Gy4 z-d<+O$OM&dCpytYWwKJB^JYHinWQ&7K#DQA0)zqe4!)eLL4qO6!hZ9VGlrn%_FiWZ0 zbMSfu({mLNDC>4DKAv0Z>aV@#*`xzN*Ax2WzCeAGjDLVq#XcH)y2Zz_#hkO;7LhVS z!{$dj`Th4)TiLzWTRB2p8eeqj?&f7~YDhrQe6&%q8OMSL%Y#ba|$D_{> zAode`)eYW?24nJXF*1)?QwX?NtcC8g4fVh+50>!v*+L=vxh(t?Dj$VK^6(7TL1kK4 zg!jpzU;fu|v$^j=$lk*ZcK-ey^(KgjAd@mOJAe6dIo$Mj2{UXe_$adcj8MbTBy zmmRU&F~yFf5ZvPs9W<=jaVG#f{A$K~8#m0$^emta5D`}9#IQ@AN~OEv{^)7Pryv!` zv}YA?#;XbokKgi~dgX5)wnSTOL>1I^JFe8?16v7@z1@VWw_V%;u+pZ`_550I5Uig>MCwOjQ~-cGFUhazFBi z96lO3Osa)4#B?_*>zDmBJui59)15wbDZ7)GA{G1E}3T!Xfc)a+_q)~_ScjIRM- zkaJc2d!I`0R%^TUPshyn=czx63Eorpx|Mmqj74qND>T5r_PdDRA#u`ec6!;`4j@9m zn(oX6?!B!aCvnEAmkyZuSOs5iFqN@!(Gy4_SFKeutsH8_t z3}`jpHsX-(T{$7n^K~tTlf=^nmLbsn?7}W7>8y!_-6VDiWXN4bGXb(bqA}>UzNvm)UriY<76%x1- z=o|}&fjcMjd(lBqZ-~rm*H>nUiBoYL&}-Hj`J-U`8apy4jj&Bd=cT*NEu8Ld*W!vU zIEl?k`%=1gVP7SElN4v|(E!#58QF~eV6lGC1@Pw7IHjh+>9()DnDS@S2JltEav2CBwku@`8-dt_FGx0xI&HoYO_4T%9 z#O!l(umq(Jzl_^DamSi`4WNQYX7+lS2Q7swMMftk=GT+RsUW6o{hTz1!<+6v9yy37 zYcU4q5n{BB)Z4DXg4>l~`%5r9{R{^HlOlgD6K7#oEf-5=MY^BSV4bqb!Xw-6TYkR| zH~=jGWi2U_a)}P&`&a+<>PDL~y~Zz?acFA&H4NY7Ig0z2LtNdLClVlM<|j7wOg<-; zC-F8n?5Z^Uy0dh$6KT(Fi||0o=MV`I0YOMx>+Xo3)jp)^BI{}Z|Fn)$vzn%SSwVPx zikwmt#HMC3U!kxb;IFvid@(?J`Yo9!4mW+7(g`u9`Qfl7Pi)?5xRfwZ?WPDKbG->8 zBfTn{P?ePP4}=8A2kj@V2Ig(4X=$J4JHHc{H6v9%#T8u#7Pn{u8ixv4nhwQb`PLB< zNiao+w@ z*}S^FeML+F7VDK+^8+RW!nsUv3EaZMb-6lq%jGznPG400Ady1vmdI|rRExlVD$zF1OmgE`uuX&&~emlv>y-o}H6 zB=Y{l+PSP?H@A_XDbOx(bvOMv*Ze(WP6eUdR(Lt+9NZOhJh4g~th zzm;BeMf^%{@m3X}ZhRdMxBZPgXlj{h- z4QL_AaP=zH*4n0SP z`{=+|K|!H+0VbPgoMNO`@0!Y*Ycx*I=&PUWORRAe!h$;UNI1QC5wGN_X&e+P*#Pqd zmdYOPJtsV7V`H{x-9potw)7K+$S&$rJ7~mBDH~!{C^!;vay_{`?i< z!&ny&b}zgY=j_{t=nX(^#PF{=E_lw5jg2vmuB@D49OY0=hJt9YRz<_0lGI?1ZqV|< zM_R4*)@X@G*?<1&qW5dj6rnL(?8CR5r&Tz!K5|&kVl(tfeX!W#0-`rCDx1-w;_GO8 zd(rr>&(S0RG8Hij*Z2!xt*nHhp^-KOBQ5ff64sl&VM!?HNoPegFvFK}N>n}EjF@fX zgw~&KdW=3L-;Xw!w`eMD<+G26*{0FL#j&^wd+nsNl-$3UJ&*-@)R%mhk#X+BY&Y+H zhWNkrz#NvtY$o-lUb{a)EChD-+R=k)xrTRHfyNo*0n@AJdqx`8Dh`eI?|2_IQdTF$ zzNgT|l^t#JPMnbDSbq(OC+{-11V!D?ug*+aM zKWk1Ad+mPtAkHwCX|$pR&;*L2>3K*lMNE6TLAm`XADyfW&Pch2dBgqWY{leq1S^s< zpFPtD1^Aw~D2TNVM76ZGH+`{l+SF+?+c4c(9#l88Km`Y(LO}2louF??SS<~QXHn^H zUKx>$T9RFOoP3ucY1UsL=Qv0zZyreij(YUm6PFy{%@$@MVJrYtTP^34VWRIyjcO9y0}t3O1Hyy#kssQw%Oiq<6zJocTVN9!pzOd=%+01O zXBX}dOp;5zIWYgNnZ6`wU%Skd(y*wLSO?E(nD(Zmzi$AUi^YXTBqSurUSvq4A2@{s z5PbWfR5g9#;vi_q=3Yxr)3`iFwr)3exy+qzB=)C%T9kXG{tC=}G6gb~F zHeul*OPj!7tR)^&R!WogkcCORWc=FYT^ekoO*o=gU(H6XM-^VMC zIlhx|5I;f>z_sP~#B`|Y`9c;q5V1h)9Ji$Yt;yaUVoT2-;v?ILfqY#yhMwQS@Xr*u5Ug_aP=iXGUWBSmV#+n$6X6IBIcr9N4a z#|F|Gi!q&6HMvznrd@=-$5AJ&wmVI;cn;WCo?qq`D& zjRH*AxlIohl!EwW{Ith;Vv||RW?65T;`WZUud(wBBTn3Ok~Cqmc~kEOWu9?E;jLSp zx#Lt!Wv;slp)aO+>m-~@0jcBUc^rSEIIUA$k;SQKSKDZsh>L0NOX@jtOm5FkUw0I= zHLP5F5A~7=`Uc1Jejn|4FKO#0RToT z(Vt>z>Q5pIUU`cuH_C2*pv|$No}$LWDHN8cnRF1$)%iKDl+v8HUxi6M$C|0U-zKQv zU+z2_NO8XWmdCoFh`T^gSs@5eMWDUJskToU}K)Gb@m9?5Z--$ z2FhBXx|sP1U@~7~l2B-mEl^WaGxOfxVrNDI=&H2VF?J@tYKgABEu*6SSlg)?YmXNm!#PYBm{PFB{;>oZ8N=8aPJH;F{zS6#UhN8FDpiX=SlUGY zohDAP%^W_NWcA0t&wH1cOr7Z?iP&V zb&52q?`hz6A5E-TS4CAsZo=L5U~fib_BCFuP zSsM?bJmTwPp~8)JM#r>nRHD}=f_=R<*yL0nu)3=Pi|kT;2fPM<01&JK)H zWu|jXXHp=0&l~3AwUQ-L({o3Q_JtO__E|3KrYve{Z9HDwKXaikjE(S4>w~4XaF`*=Uv?m*=0IQL z3r4F*Z_ne$nnQ2*75BP?&3-fLsWJ})VNwz$BTk@&xwi@paC>DjwPQ|k4f8Fl)PzkZ zizx@k3ZJpKy?R4Xs5bk`a+|22d|kQQq_c8jtwFH++YAHM5o`(l9ea53Mv`p_MYz(# z*y%`45M%AO|BO)MH55|?R2Gm{6vZxuBM?7pLl68RqzO>r|6C?ggTK{2J2P$@o+6fh ziadN_DDXiO7bq(1xgYwlDa|*e22f=H6*`Mh!#xgvm#Dmb+uC4fjl{*4?E~D|!c{_( z-`4wSNA+|AOk6SiCE($T1nhfa0mQb@Y}0PL6>L}Bdf11dmt;%WY~@HXw_XtQSr2hP za+TU5_G<-B$;_@8eHsFR-3{#k-z z!NtYJf&OA#2kcG}({@4$d`8vLPakpIPHH&^`ZRgU$S=1HG+oL;`rnIape}C@l*<~z zE%MAxe=P&<;D+{IHr{n*lBGaKQDyPq4N*a%7^F>4+NgCYlJ=1U;yVW=2^`MK9K}%< zL%)6k({nc+SXuW&U$g!j<}w0z5Y;VW-FAiPV5`_@(O7wl5Ucg_B&zY-L8j*gl?D7G z?agidBh+kLW9ayOnT5yhrpGL2#06dhSA}d<a3&ZP&xq4+p?T}Z zu*I*MNogP+F2n)->q z>g=&Fsl}o#rbhee?Zdk?lQT1| }MdA|}RUXJ-WLV~A=cCoP`xq!>Y>UMUoirO0Y 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 OA!Jk@7fL^Q_1^$>pOQlW literal 0 HcmV?d00001 From 237fbc5fd442532690b77f95caf9753332fde2b6 Mon Sep 17 00:00:00 2001 From: SIVAMURUGANANDAM J <67639018+sivamuruganandam-coder@users.noreply.github.com> Date: Tue, 7 Oct 2025 18:00:25 +0530 Subject: [PATCH 32/32] Updated the table name ui_page_processing_script.js --- .../UI Page/ui_page_processing_script.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Client-Side Components/UI Pages/Share reports with users and groups/UI Page/ui_page_processing_script.js b/Client-Side Components/UI Pages/Share reports with users and groups/UI Page/ui_page_processing_script.js index aacfe3610f..aaae977e80 100644 --- a/Client-Side Components/UI Pages/Share reports with users and groups/UI Page/ui_page_processing_script.js +++ b/Client-Side Components/UI Pages/Share reports with users and groups/UI Page/ui_page_processing_script.js @@ -44,7 +44,7 @@ function groupShare(dashboard_id, group_id) { } function userShare(dashboard_id, user_id) { - var db_view = new GlideRecord('u_dashboard_reports'); + var db_view = new GlideRecord('u_reports_shared_with_dashboard'); db_view.addEncodedQuery('repstat_report_sys_id!=^dt_dashboard=' + dashboard_id); db_view.query(); while (db_view.next()) {