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.

How to get the users who are members of a particular group?

ArpitaVK
Tera Expert

I have a customized reference field in UI page 'review_request' for Exception request. It refers to the sys_user table.

 

<g:ui_reference name="service_desk" completer="AJAXTableCompleter" query="QUERY:active=true
^roles=ITILid="service_desk" table="sys_user" columns="user_name;first_name;last_name" />
 
In the above code, I want to add a condition that filters out the users which are members of 'Service desk' group. How can I query sys_user table in above code to filter the members of Service Desk group?
1 ACCEPTED SOLUTION

James Chun
Kilo Patron

Hey @ArpitaVK,

 

Try the following code:

<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
	<g:evaluate var="jvar_grMembers">
		var grMember = new GlideRecord('sys_user_grmember');
		grMember.addQuery('group', 'c38f00f4530360100999ddeeff7b1298'); //replace with your group
		grMember.query();
		var memberList = [];
		while (grMember.next()) {
		memberList.push(grMember.getValue('user'));
		}
		var memberStr = memberList.join(',');
		memberStr;
	</g:evaluate>

	<g:ui_reference name="service_desk" completer="AJAXTableCompleter" query="sys_idIN${jvar_grMembers}"
		id="service_desk" table="sys_user" columns="user_name;first_name;last_name" />
</j:jelly>

 Cheers

View solution in original post

5 REPLIES 5

Hi @James Chun 

 

That works for me! Thank you for the solution!