我正在尝试从Salesforce中选择用户的下属,但只是一个简单的查询
SELECT Id FROM User WHERE ManagerId=xxxxxxxxx
当我运行时,返回一堆空值
SELECT Id,Name FROM User WHERE ManagerId=xxxxxxxx
我得到了正确的名字,但仍然没有ID。
这是权限问题吗?我登录门户网站时找不到任何内容。
我在Sandbox环境中通过API运行查询。
答案 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同步。