Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

View rule issue

MMKK
Tera Expert

Hi All,

 

All users are redirected to Self Service View. I do have a view rule as shown below. However, still the user is having self service view selected as default.

 

var user = gs.getUserID();
var users = new GlideRecord('sys_user_has_role');
users.addQuery('user', user);
users.addEncodedQuery('role=319665eddb695b0005d2147a3a96194d');
users.query();
while(users.next()){
gs.addInfoMessage("changing the View");
view = 'test_view';

1 ACCEPTED SOLUTION

Checkout the Global Business Rule named incident functions

In the script you will find a function incidentGetViewName()

Make your coding changes in the function, this function is responsible to redirect you to ess by default

// populate the default value for the caller
function incidentGetViewName() {
  if (gs.hasRole("your role name")) {
     answer = "YOUR_VIEW_NAME_HERE";
     return answer;
  }
  if (gs.hasRole("itil"))
     return; 
  if (view.startsWith("ess"))
     return;
  if (view == "sys_ref_list")
     return;

  answer = "ess";
}

 

Reference: 

View rules on Incident Table

View solution in original post

10 REPLIES 10

Thanks Vignesh that  is a great help