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

Pra*_*ady 0 salesforce apex-code

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

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

 select id from user where UserRoleId__r like 'Sales%'
Run Code Online (Sandbox Code Playgroud)

但这会引发错误

 No such column 'UserRoleId__r' on entity 'User'.
Run Code Online (Sandbox Code Playgroud)

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

有更好的方法吗?

谢谢

bar*_*own 5

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

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

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