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