来自User对象的SOQL子相关列表

时间:2017-02-22 05:53:36

标签: salesforce apex-code apex soql

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

  1. 权限集分配相关列表记录
  2. 公共群组会员相关列表记录
  3. 队列成员相关列表记录
  4. 我目前能够检索特定用户的权限集相关列表记录,但我无法获取公共组和队列成员资格相关的列表记录,

    这是我的问题:

    d=dict()
    d['Car']=('Ford','Chrysler','Nissan')
    d['Berry']=('Raspberry','Blackberry','Blueberry')
    #if you want to add 
    d['Car'] = d['Car']+('Volkswagen',)
    

    你能否帮我在查询中添加缺少的部分来获取队列和公共组,

    感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您不会直接从用户对象获取公共组和队列成员资格详细信息。您需要其他查询。

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

由于队列是公共组,因此您不需要额外的查询来获取队列成员资格。这个单一的查询就足够了。