- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-24-2015 01:16 PM
I am using the following Business Rule Restrict Form Views by Role - ServiceNow Wiki to restrict users without the ITIL role, to globally be restricted to only views that are "ess".
The issue is that it is not working...
Looking through the script, the last function is calling the main function, but I do not see this last function actually being called anywhere in the script (function sys_user_listGetViewName()). Is this why it is not working?
Just would like to get some help troubleshooting this script, as I am testing with a user who has a single role that is not ITIL. and the view is still going to the default view instead of the ess view.
Thanks.
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-25-2015 09:43 AM
Though this rule is global, you have to make modifications for each table that you want to force the ESS view. This one is on the sys_user_list. So in demo013, i gave Zan Sulikowski the user_admin role so he can see users (no ITIL). Without the rule, he see default view. With rule, he see ESS view.
In the comments of the rule it says: //To use on other tables, replace sys_user with the table name
So for change request table you would change to:
function change_requestGetViewName() {
function change_request_listGetViewName() {
change_requestGetViewName();
and you've limited non-ITIL to ESS view.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-24-2015 02:24 PM
Out of the box, there is a global business rule: incident functions
There's a conversation about it here: Question about Bus. Rule 'incident functions'
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-24-2015 02:30 PM
How would I go about leveraging this BR to force an ESS view to non-itil users?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-24-2015 07:07 PM
Did you add to the Restrict From view script, something like:
if (gs.hasRole("thisRole")){
answer = "putViewherel";
return;
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-25-2015 09:03 AM
Thank you for getting back to me on this.
I have added anything yet to the script as I thought it was complete. I'd only be wanting to enforce an ESS role on non-ITIL role users. If you have the time today could you please demo me a script using this BR, and enforcing a global ESS view on non-ITIL users?
Much thanks.