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

Salesforce 来自用户对象的SOQL子级相关列表,salesforce,apex-code,apex,soql,Salesforce,Apex Code,Apex,Soql,我想使用SOQL查询加载在用户记录上显示的内容,我想得到的是: 权限集分配相关列表记录 公共组成员资格相关列表记录 队列成员资格相关列表记录 我当前能够检索特定用户的权限集相关列表记录,但无法获取公共组和队列成员资格相关列表记录 我的问题是: SELECT Id, name, (select PermissionSet.Name, AssigneeId FROM PermissionSetAssignments) from user 您能帮我在查询中添加缺少的部分以获取队列和公共组吗 感谢您

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

  • 权限集分配相关列表记录
  • 公共组成员资格相关列表记录
  • 队列成员资格相关列表记录
  • 我当前能够检索特定用户的权限集相关列表记录,但无法获取公共组和队列成员资格相关列表记录

    我的问题是:

    SELECT Id, name, (select PermissionSet.Name, AssigneeId 
    FROM PermissionSetAssignments) from user
    
    您能帮我在查询中添加缺少的部分以获取队列和公共组吗


    感谢您的帮助。

    您将无法直接从用户对象获取公共组和队列成员身份详细信息。您需要额外的查询

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

    因为队列是一个公共组,所以不需要额外的查询来获得队列成员资格。这个查询就足够了。

    您将无法直接从用户对象获取公共组和队列成员身份详细信息。您需要额外的查询

    SELECT Id, GroupId, UserOrGroupId 
    FROM GroupMember 
    WHERE UserOrGroupId IN (SELECT Id FROM User)
    
    因为队列是一个公共组,所以不需要额外的查询来获得队列成员资格。这一个查询就足够了