- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-16-2024 12:59 PM
Hello, im doing im WF that once it is completed it has a script activity to take the user that the user selects out of the group, the variable is a reference to the user group table that is called "role". right now i have a script running but no success yet. is there any easier way of doing this or any suggestions?
var RemoveGroup = new GlideRecord('sys_user_grmember');
RemoveGroup.initialize();
RemoveGroup.user = current.variables.requested_for; //user requested
RemoveGroup.group = current.variables.role; //role = variable referencing group table
RemoveGroup.Remove();
var RemoveGroup = new GlideRecord('sys_user_grmember');
RemoveGroup.initialize();
RemoveGroup.user = current.variables.requested_for;//user requested
RemoveGroup.group = current.variables.role; //role = variable referencing group table
RemoveGroup.RemoveGroup();
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-16-2024 08:49 PM
Hi @HenryD
Let try my adjustment from your script below.
var grMember = new GlideRecord('sys_user_grmember');
grMember.addQuery('group', current.variables.role);
grMember.addQuery('user', current.variables.requested_for);
grMember.query();
if(grMember.next()){
grMember.deleteRecord();
}
If you're using Flow Designer, you can implement it with no code as mentioned by Mark.
Sample
1. Get Requested Item Variables
2. Query to Group Member table with Group and User condition
3. Delete Record from the second step.
Cheers,
Tai Vu

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-17-2024 11:12 AM
var now_GR = new GlideRecord('sys_user_grmember');
now_GR.addEncodedQuery('<your_encoded_query>');
now_GR.setLimit(1);
now_GR._query();
if(now_GR._next()) {
now_GR.deleteRecord();
}
var now_GR = new GlideRecord('sys_user_grmember');
now_GR.addQuery('<field>', '<value>');
now_GR.addQuery('<field>', '<value>');
now_GR.setLimit(1);
now_GR._query();
if(now_GR._next()) {
now_GR.deleteRecord();
}
grGroupMember.addEncodedQuery('group.sys_id=' + group_sys_id + '^user.sys_id=' + user_sys_id);
grGroupMember.addEncodedQuery('group=' + group_sys_id + '^user=' + user_sys_id);
grGroupMember.addEncodedQuery('group=' + current.variables.role + '^user=' + current.variables.requested_for);
Kind regards,
Mark Roethof
Independent ServiceNow Consultant
10x ServiceNow MVP
---
~444 Articles, Blogs, Videos, Podcasts, Share projects - Experiences from the field
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-16-2024 08:49 PM
Hi @HenryD
Let try my adjustment from your script below.
var grMember = new GlideRecord('sys_user_grmember');
grMember.addQuery('group', current.variables.role);
grMember.addQuery('user', current.variables.requested_for);
grMember.query();
if(grMember.next()){
grMember.deleteRecord();
}
If you're using Flow Designer, you can implement it with no code as mentioned by Mark.
Sample
1. Get Requested Item Variables
2. Query to Group Member table with Group and User condition
3. Delete Record from the second step.
Cheers,
Tai Vu