- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-21-2017 09:35 AM
Hello all,
I am trying to make a catalog item available to certain users. I was recommended to use the advanced check box under user criteria and query the user table to return the users who fall under certain categories. I can do this in two ways, first we have a field in our user profiles called "Primary Security Affiliation" and I am trying to exclude if those users are under Student, Student Assistant, Student Applicant, or I can also exclude those without a job code since our students have that as empty.
Anyone who guide me in the right direction because I'm new with all the scripting. We are on Istanbul UI16.
Thanks in advance,
Grace
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-21-2017 03:47 PM
Use this code, it should work now
checkUsers();
function checkUsers(){
var gr= new GlideRecord('sys_user');
gr.addEncodedQuery('<add your encoded query here>'); //here you will need to set you conditions in the filter and then copy the query. refer section3 in this link Encoded Query Strings - ServiceNow Wiki
gr.addQuery('sys_id',gs.getUserID());
gr.query();
if(!gr.hasNext()){
return true;
}
else{
return false;
}
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-21-2017 09:42 AM
Hi Grace,
Can you please tell what is the data type of "Primary Security Affiliation" field ? and also, "Student, Student Assistant, Student Applicant" are those groups?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-21-2017 10:09 AM
Hi Chirag,
The data type is String and "Student, Student Assistant, Student Applicant" are just values in that field. Does that make sense?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-21-2017 09:45 AM
Grace,
Start here for a good reference on GlideRecord queries:
https://www.servicenowguru.com/scripting/gliderecord-query-cheat-sheet/
You would need to do something like this:
var gr = new GlideRecord("sys_user");
gr.addQuery("u_primary_security_affiliation", "!=", "Student");
gr.query();
You'll need to add 'addQuery' lines for each of the Primary Security Affiliation type you want to exclude in the record.
Hope that gets you started!
Cheers,
Tim
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-21-2017 10:11 AM
Thanks Tim this is a good start!