如何修改SOQL查询仅获取用户所属的Queue(队列)?
仅获取用户所属队列的SOQL查询修改方案
你只需要在Group对象的WHERE条件中添加Type = 'Queue'的过滤规则即可,因为Salesforce里的队列(Queue)本质是Group对象的一个特殊类型,通过Type字段可以区分普通群组和队列。
修改后的代码如下:
public static List<Group> getQueues(String recordId){ return [SELECT Name FROM Group WHERE Id IN (SELECT GroupId FROM GroupMember WHERE UserOrGroupId = :recordId) AND Type = 'Queue']; }
这个修改会保留原查询中绑定变量的安全特性,同时只返回用户所属的队列记录,不会再包含普通群组。
内容的提问来源于stack exchange,提问作者ForrestFairway
相关产品推荐
相关产品推荐

