From 20e7fcac365d79b863a3709f2a7f5299bbc46dd7 Mon Sep 17 00:00:00 2001 From: NavyasreeBolleboyana <156333434+NavyasreeBolleboyana@users.noreply.github.com> Date: Mon, 6 Oct 2025 20:00:49 +0530 Subject: [PATCH 1/3] README.md --- Server-Side Components/Script Includes/README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Server-Side Components/Script Includes/README.md diff --git a/Server-Side Components/Script Includes/README.md b/Server-Side Components/Script Includes/README.md new file mode 100644 index 0000000000..90d6ca28a1 --- /dev/null +++ b/Server-Side Components/Script Includes/README.md @@ -0,0 +1,14 @@ +# Department Filter – Show Only Users from Same Department + +This Script Include is configured to filter users based on the department of the currently logged-in user. + +It can be used in a **Reference Qualifier** to ensure that the Caller (or any user reference field) displays only users belonging to the same department as the logged-in user. + +### 📘 Table +- `sys_user` (to fetch users) +- Used for reference fields such as `caller_id` in `incident` + +### ⚙️ Script Include Overview +- Name: `getSameDeptUsers` +- Function: `getSameDept()` +- Logic: Fetches all users whose `department` matches that of the current logged-in user. From 95258d43391dcf7a6e82349cc2247e3b66004837 Mon Sep 17 00:00:00 2001 From: NavyasreeBolleboyana <156333434+NavyasreeBolleboyana@users.noreply.github.com> Date: Tue, 7 Oct 2025 17:11:05 +0530 Subject: [PATCH 2/3] userManagement.js --- .../userManagement/userManagement | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Server-Side Components/Script Includes/userManagement/userManagement diff --git a/Server-Side Components/Script Includes/userManagement/userManagement b/Server-Side Components/Script Includes/userManagement/userManagement new file mode 100644 index 0000000000..841b90d0f4 --- /dev/null +++ b/Server-Side Components/Script Includes/userManagement/userManagement @@ -0,0 +1,19 @@ +var getSameDeptUsers = Class.create(); +getSameDeptUsers.prototype = { + initialize: function() {}, + getSameDept: function() { + var user = gs.getUser().getDepartmentID(); + var d = new GlideRecord('sys_user'); + d.addQuery('department', user); + d.query(); + + var str = ""; + while (d.next()) { + str = str + "," + d.sys_id; + } + return 'sys_idIN' + str; + + }, + + type: 'getSameDeptUsers' +}; From 7736cd6541ac6b454810b25165b2925bd6e492a3 Mon Sep 17 00:00:00 2001 From: NavyasreeBolleboyana <156333434+NavyasreeBolleboyana@users.noreply.github.com> Date: Tue, 7 Oct 2025 17:11:59 +0530 Subject: [PATCH 3/3] README.md --- .../Script Includes/userManagement/README.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 Server-Side Components/Script Includes/userManagement/README.md diff --git a/Server-Side Components/Script Includes/userManagement/README.md b/Server-Side Components/Script Includes/userManagement/README.md new file mode 100644 index 0000000000..9fd3ed6e07 --- /dev/null +++ b/Server-Side Components/Script Includes/userManagement/README.md @@ -0,0 +1,5 @@ + Filter Users by Department + + Overview +This Script Include returns users whose department is the same as the currently logged-in user’s department. +It can be used to filter the Caller field or any user reference field to show only users from the same department.