- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-08-2025 07:02 PM
I have the following business roles.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-08-2025 08:19 PM
Hello @shiz ,
Use the below code. This works for me.
var groupName = "G2U%";
var typeName = "Organization";
var f = 1;
var answer = [];
//現在のキャラクタの下にあるすべてのuserを取得して、に戻ります
var userGroup = new GlideRecord("sys_user_grmember");
userGroup.addQuery("user", gs.getUserID());
userGroup.addQuery("group.name", "NOT LIKE", groupName);
userGroup.addQuery("group.type", 'f3dfc27ac32222103e1a76d4e40131c3'); // sys_id of organization
//userGroup.addQuery("group.name","<>",exceptGroup_1);
//userGroup.addQuery("group.name","<>",exceptGroup_2);
userGroup.query();
while (userGroup.next()) {
var strGroup = userGroup.group;
// get group's user info
var g_member = new GlideRecord("sys_user_grmember");
g_member.addQuery("group", strGroup);
g_member.addQuery("user", "<>", gs.getUserID());
g_member.query();
while (g_member.next()) {
var strUser = g_member.user.getDisplayValue().toString();
gs.info("sys_id - "+strUser);
answer[f] = strUser;
f++;
}
}
Output -
Group with members -
Script output
Thank you.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-08-2025 07:42 PM
OK,Let me tell you my needs.
I have the following business roles.
The 'type' in the group table must be of the 'organization' type
However, the 'type' field in the 'group' table is referenced from the 'group type' table, and 'sys_user_group' is referenced from the 'group' table.
So how can I modify the code to meet my needs
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-08-2025 07:48 PM
Please refer to the two pictures I posted at the top for specific table reference relationships.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-08-2025 08:09 PM
Can you give me a specific solution?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-08-2025 08:12 PM
I am checking...
Thank you.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-08-2025 08:19 PM
Hello @shiz ,
Use the below code. This works for me.
var groupName = "G2U%";
var typeName = "Organization";
var f = 1;
var answer = [];
//現在のキャラクタの下にあるすべてのuserを取得して、に戻ります
var userGroup = new GlideRecord("sys_user_grmember");
userGroup.addQuery("user", gs.getUserID());
userGroup.addQuery("group.name", "NOT LIKE", groupName);
userGroup.addQuery("group.type", 'f3dfc27ac32222103e1a76d4e40131c3'); // sys_id of organization
//userGroup.addQuery("group.name","<>",exceptGroup_1);
//userGroup.addQuery("group.name","<>",exceptGroup_2);
userGroup.query();
while (userGroup.next()) {
var strGroup = userGroup.group;
// get group's user info
var g_member = new GlideRecord("sys_user_grmember");
g_member.addQuery("group", strGroup);
g_member.addQuery("user", "<>", gs.getUserID());
g_member.query();
while (g_member.next()) {
var strUser = g_member.user.getDisplayValue().toString();
gs.info("sys_id - "+strUser);
answer[f] = strUser;
f++;
}
}
Output -
Group with members -
Script output
Thank you.