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. 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. 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' +};