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/6] 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/6] 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/6] 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. From c84594de9e968647fff1d50b064020b83ee7593e Mon Sep 17 00:00:00 2001 From: NavyasreeBolleboyana <156333434+NavyasreeBolleboyana@users.noreply.github.com> Date: Tue, 7 Oct 2025 17:19:01 +0530 Subject: [PATCH 4/6] Delete Server-Side Components/Script Includes/README.md --- Server-Side Components/Script Includes/README.md | 14 -------------- 1 file changed, 14 deletions(-) delete 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 deleted file mode 100644 index 90d6ca28a1..0000000000 --- a/Server-Side Components/Script Includes/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# 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 0c46a1fed1026f58d5c291d75e0a971a4bfb6aec Mon Sep 17 00:00:00 2001 From: NavyasreeBolleboyana <156333434+NavyasreeBolleboyana@users.noreply.github.com> Date: Tue, 7 Oct 2025 17:24:18 +0530 Subject: [PATCH 5/6] Create loggedInUser.js --- .../LoggedInUser/loggedInUser.js | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Server-Side Components/Script Includes/LoggedInUser/loggedInUser.js diff --git a/Server-Side Components/Script Includes/LoggedInUser/loggedInUser.js b/Server-Side Components/Script Includes/LoggedInUser/loggedInUser.js new file mode 100644 index 0000000000..2fa035c5ba --- /dev/null +++ b/Server-Side Components/Script Includes/LoggedInUser/loggedInUser.js @@ -0,0 +1,41 @@ +var getLoggedUserCountryLocs = Class.create(); +getLoggedUserCountryLocs.prototype = { + initialize: function() { + }, + getCountry: function() { + + gs.addInfoMessage(gs.getUserID()); + var gr = new GlideRecord('sys_user'); + gr.addQuery('sys_id', gs.getUserID()); + gr.query(); + if (gr.next()) { + var loc = gr.location; + var country = gr.location.country; + } + + + var grUsers = new GlideRecord('cmn_location'); + + grUsers.addQuery('country', country); + grUsers.query(); + var locs = ""; + while (grUsers.next()) { + + locs += grUsers.sys_id + ","; + } + gs.addInfoMessage(locs); + var users = new GlideRecord('sys_user'); + users.addQuery('location', 'IN', locs); + users.query(); + + var l = ""; + while (users.next()) { + + l += users.sys_id + ","; + + } + return 'sys_idIN' + l; + }, + + type: 'getLoggedUserCountryLocs' +}; From 5500d0f815bdc6e5ce10d346af01df4e32ad76c6 Mon Sep 17 00:00:00 2001 From: NavyasreeBolleboyana <156333434+NavyasreeBolleboyana@users.noreply.github.com> Date: Tue, 7 Oct 2025 17:25:37 +0530 Subject: [PATCH 6/6] README.md --- Server-Side Components/Script Includes/LoggedInUser/README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Server-Side Components/Script Includes/LoggedInUser/README.md diff --git a/Server-Side Components/Script Includes/LoggedInUser/README.md b/Server-Side Components/Script Includes/LoggedInUser/README.md new file mode 100644 index 0000000000..1ef82dedad --- /dev/null +++ b/Server-Side Components/Script Includes/LoggedInUser/README.md @@ -0,0 +1,2 @@ +This Script Include filters user records so that only users from the same country as the logged-in user are shown. +It can be used as a Reference Qualifier for fields like Caller in forms such as Incident or Request.