如何获得角色前5个字符为sales的用户列表

时间:2012-02-27 12:50:06

标签: salesforce apex-code

我需要获取一个用户列表,其角色的前5个字符为'Sales' 我想在顶级类

上使用它

我的第一个想法是使用这样的东西

 select id from user where UserRoleId__r like 'Sales%'

但这会引发错误

 No such column 'UserRoleId__r' on entity 'User'.

我是否需要查询角色对象以获取所有ID,然后使用这些ID查询用户对象?

有更好的方法吗?

由于

1 个答案:

答案 0 :(得分:5)

您需要在搜索中修复“用户角色”列的名称。这是正确的语法:

select id from user where userrole.name like 'Sales%'

当对象是自定义时,您只需要将__r后缀附加到查询中的关系。对于内置对象,您只需要对象的名称(无__r)。