无法从Salesforce中选择用户ID

时间:2012-08-13 13:55:50

标签: salesforce soql

我正在尝试从Salesforce中选择用户的下属,但只是一个简单的查询

SELECT Id FROM User WHERE ManagerId=xxxxxxxxx
当我运行

时,

返回一堆空值

SELECT Id,Name FROM User WHERE ManagerId=xxxxxxxx

我得到了正确的名字,但仍然没有ID。

这是权限问题吗?我登录门户网站时找不到任何内容。

我在Sandbox环境中通过API运行查询。

2 个答案:

答案 0 :(得分:1)

试试这个(两者都适用于我):

Id myId = [Select Id From User Where Username = 'myUserName'].Id;
System.debug('#### myId: ' + myId);

List<User> myIdList = [Select Id From User Where Username = 'myUserName' Limit 1];
System.debug('#### myId from list: ' + myIdList[0].Id);

答案 1 :(得分:1)

Portal License不允许查询用户。但是,您仍然可以通过在输入字段中使用OwnerId,CreatedById,LastModifiedById来访问用户的名称。

即:

如果您想通过门户网站访问用户,则需要一个自定义对象,并通过触发器将您的记录与User同步。