How to remove the group member from assignment group automatically

BalaLalitha Gun
Tera Contributor

Hi,

 

I have created one assignment group "ABC". There were another 3 assignment groups in which if some of the user has been added in those 3 groups then automatically the user will be added in to the "ABC" group.

 

But now, if any user has been removed from the 3 groups then i have to check if that particular user has been removed from all the 3 groups then automatically it should be removed from the "ABC" group.

 

Kindly help me to achieve this request.

 

Thanks,

2 REPLIES 2

Basheer
Mega Sage

Hi @BalaLalitha Gun ,

You can write a business rule on sys_user_grmember table with delete operation.

In the code

var userRemoved = current.user;
var checkUser = new GlideRecrod("sys_user_grmember");

checkUser.addQuery("user",user);

checkUser.addEncodedQuery("write the query stating in one of 3 groups )

checkUser.query();

if(checkUser.hasnext()){

return false;

}

else{

var deleteUserMember = new GlideRecrod("sys_user_grmember");

deleteUserMember .addQuery("user",user);

deleteUserMember.addQuery("group","ABC");

deleteUserMember.query();

if(deleteUserMember.next()){

deleteUserMember.deleteRecord();

}

}

 

 

 

Please hit like button if my suggestion has helped you in any way.
Please mark correct if my response has solved your query.

Cheers,
Mohammed Basheer Ahmed.

jaheerhattiwale
Mega Sage

@BalaLalitha Gun Create a before delete business rule on "sys_user_grmember" table

Add below script:

 

var grpMember = new GlideRecord("sys_user_grmember");
grpMember.addQuery("user="+current.user.toString());
grpMember.addQuery("groupIN<COMMA SEPARTED ALL # GROUP SYS IDS>");
grpMember.query();

if(!grpMember.next()){
var grpMember1 = new GlideRecord("sys_user_grmember");
grpMember1.addQuery("user="+current.user.toString());
grpMember1.addQuery("group=<ABC GROUP SYS ID>");
grpMember1.deleteMultiple();
}
 
Please mark as correct answer if this solves your issue.
Please mark the answer as correct or helpful based on impact
ServiceNow Community Rising Star, Class of 2023