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.

User Criteria for Catalog item not working

Omkar Jori
Tera Expert
Hi All,
I have a custom field named Responsible branch office in User table.
I only want to show the catalogs related with that branch to the user.

I used below user criteria script but its not working.
answer = checkCondition();

function checkCondition(country) {
var user = new GlideRecord('sys_user');
user.addQuery('sys_id',user_id);
user.addEncodedQuery("u_responsible_branch_office=42393ff3835132107f59e530ceaad3fb");
user.query();
return user.hasNext();
}
1 ACCEPTED SOLUTION

Ankur Bawiskar
Tera Patron

@Omkar Jori 

is that custom field a reference one?

try to use setWorkflow(false) during query

answer = checkCondition();

function checkCondition(country) {
var user = new GlideRecord('sys_user');
user.addQuery('sys_id',user_id);
user.addEncodedQuery("u_responsible_branch_office=42393ff3835132107f59e530ceaad3fb");
user.setWorkflow(false);
user.query();
return user.hasNext();
}

💡 If my response helped, please mark it as correct and close the thread 🔒— this helps future readers find the solution faster! 🙏

Regards,
Ankur
Certified Technical Architect  ||  10x ServiceNow MVP  ||  ServiceNow Community Leader

View solution in original post

4 REPLIES 4

palanikumar
Giga Sage

Is the responsible branch always same?

I don't see any issue in this.

You can try removing the country attribute in function declaration

 

Thank you,
Palani

Ankur Bawiskar
Tera Patron

@Omkar Jori 

is that custom field a reference one?

try to use setWorkflow(false) during query

answer = checkCondition();

function checkCondition(country) {
var user = new GlideRecord('sys_user');
user.addQuery('sys_id',user_id);
user.addEncodedQuery("u_responsible_branch_office=42393ff3835132107f59e530ceaad3fb");
user.setWorkflow(false);
user.query();
return user.hasNext();
}

💡 If my response helped, please mark it as correct and close the thread 🔒— this helps future readers find the solution faster! 🙏

Regards,
Ankur
Certified Technical Architect  ||  10x ServiceNow MVP  ||  ServiceNow Community Leader

Hi @Ankur Bawiskar 
Thanks for the input, it works but Not working for admins ?, Can you suggest anything here? 

@Omkar Jori 

Glad to know that it worked for non-admins.

Why are you worried for admins?

Admins are not going to raise request in Production

💡 If my response helped, please mark it as correct and close the thread 🔒— this helps future readers find the solution faster! 🙏

Regards,
Ankur
Certified Technical Architect  ||  10x ServiceNow MVP  ||  ServiceNow Community Leader