繁体   English   中英

sql查询以获取分配给用户的队列/组名称列表

[英]soql query to get list of queue/group names assigned to user

我正在处理一个查询,以获取用户所在的每个队列的名称以及绑定变量,但在拉取队列和组时遇到了一些问题。

询问:

public static List<Group> getQueues(String recordId){
        return [SELECT Name FROM Group WHERE Id IN (SELECT GroupId FROM GroupMember WHERE 
        UserOrGroupId = :recordId)];
    }
}

这可以正常工作,但会同时拉动group 和 queues 我只想拉队列。

关于如何修改查询以仅获取队列的任何建议?

解决了以下组:

public static List<Group> getQueues(String recordId){

        return [SELECT Name, Type FROM Group WHERE Type = 'Regular' AND Id IN (SELECT GroupId FROM GroupMember WHERE UserOrGroupId = :recordId)];
    }
}

已解决队列:

public static List<Group> getQueues(String recordId){

        return [SELECT Name, Type FROM Group WHERE Type = 'Queue' AND Id IN (SELECT GroupId FROM GroupMember WHERE UserOrGroupId = :recordId)];
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM