From 5df90ddaa000a75fdbe3689fa4fc3a0a488b4ae2 Mon Sep 17 00:00:00 2001 From: Jaspal <30924269+Jaspalsinghchot@users.noreply.github.com> Date: Mon, 6 Oct 2025 20:48:32 +0400 Subject: [PATCH 1/2] readme.md --- .../Business Rules/Hide from Interceptor/readme.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 Server-Side Components/Business Rules/Hide from Interceptor/readme.md diff --git a/Server-Side Components/Business Rules/Hide from Interceptor/readme.md b/Server-Side Components/Business Rules/Hide from Interceptor/readme.md new file mode 100644 index 0000000000..5a68bc167b --- /dev/null +++ b/Server-Side Components/Business Rules/Hide from Interceptor/readme.md @@ -0,0 +1,3 @@ +How often you come across cases where 'Private Task' or any other task available from the list needs to be disabled for handful of users (users who are ITIL users but from XYZ department) from the interceptor that shows up when 'New' button is clicked on the Task table. +This can be controlled by creating a 'Query' Business Rule on Answer (sys_wizard_answer) table. Script will be used in Business Rule to achieve the same. +Private Task is just an example as the point here is to help understand how to control something that shows up in the interceptors needs to be made available/disabled. From 946e8e68ba724ec0c02c9f60f5988bb0f23ac6ac Mon Sep 17 00:00:00 2001 From: Jaspal <30924269+Jaspalsinghchot@users.noreply.github.com> Date: Mon, 6 Oct 2025 20:50:24 +0400 Subject: [PATCH 2/2] script.js --- .../Business Rules/Hide from Interceptor/script.js | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Server-Side Components/Business Rules/Hide from Interceptor/script.js diff --git a/Server-Side Components/Business Rules/Hide from Interceptor/script.js b/Server-Side Components/Business Rules/Hide from Interceptor/script.js new file mode 100644 index 0000000000..4552e137c1 --- /dev/null +++ b/Server-Side Components/Business Rules/Hide from Interceptor/script.js @@ -0,0 +1,7 @@ +(function executeRule(current, previous /*null when async*/ ) { +var userDept = (gs.getUser().getRecord().getValue('department'));//check for logged in user department + if (userDept != 'XYZ') { //is not XYZ. replace XYZ with relevant sys_id + current.addQuery('name', '!=', 'Private Task'); //This will remove Private Task from interceptor for all users with department other than XYZ + } + +})(current, previous);