Built something you're proud of? Tell the story. A quick G2 review of App Engine or Build Agent helps other developers see what's possible on ServiceNow. Share your experience.

Script help to restrict access to Catalog Item based on user field

nicolemccray
Tera Expert

On form load, I need a script that will prevent access and produce a pop up based on the employee number.   If the employee number has a 'negative' in front, they should not be able to access the form, and a pop up message should appear with some explanatory text.

1 ACCEPTED SOLUTION

I was able to achieve this with the following client script:




function onLoad() {
var rec = new GlideRecord('sys_user');
rec.addQuery('sys_id', "=", g_user.userID);
rec.query(recResponse);

function recResponse(rec) {
rec.next();
if(parseInt(rec.employee_number) < 0){
  alert("To order this service a contractor/non employee will require a sponsor to Order On Behalf to obtain database access.");
  history.go(-1);
  g_form.setDisplay('addSubmitButton',false);
}


}
}


View solution in original post

5 REPLIES 5

I was able to achieve this with the following client script:




function onLoad() {
var rec = new GlideRecord('sys_user');
rec.addQuery('sys_id', "=", g_user.userID);
rec.query(recResponse);

function recResponse(rec) {
rec.next();
if(parseInt(rec.employee_number) < 0){
  alert("To order this service a contractor/non employee will require a sponsor to Order On Behalf to obtain database access.");
  history.go(-1);
  g_form.setDisplay('addSubmitButton',false);
}


}
}