来自用户对象的 SOQL 子相关列表

SOQL child related list from User object

我想使用 SOQL 查询来加载在用户记录中显示的内容,我想得到的是:

  1. 权限集分配相关列表记录
  2. Public 群组成员资格 相关列表记录
  3. 队列成员相关列表记录

我目前能够检索特定用户的权限集相关列表记录,但我无法获取 public 组和队列成员相关列表记录,

这是我的查询:

SELECT Id, name, (select PermissionSet.Name, AssigneeId 
FROM PermissionSetAssignments) from user

能否帮我在查询中添加缺失的部分以获取队列和 public 组,

感谢您的帮助。

您不会直接从用户对象获得 Public 组和队列成员详细信息。您需要额外查询。

SELECT Id, GroupId, UserOrGroupId 
FROM GroupMember 
WHERE UserOrGroupId IN (SELECT Id FROM User)

由于队列是一个 public 组,您不需要额外的查询来获得队列成员资格。这个查询就够了。