简体   繁体   English

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

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

I am working on a query to get the names of each queue a user is in with a binding variable but am running into some issues with pulling both the queue and group.我正在处理一个查询,以获取用户所在的每个队列的名称以及绑定变量,但在拉取队列和组时遇到了一些问题。

query:询问:

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

This works without issue but pulls both the group and queues .这可以正常工作,但会同时拉动group 和 queues I am looking to only pull the queue.我只想拉队列。

Any suggestions on how I can modify the query to only get queues?关于如何修改查询以仅获取队列的任何建议?

Resolved for groups with:解决了以下组:

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)];
    }
}

Resolved for queues with:已解决队列:

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