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. 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);