我无法从LoginHistory对象获取用户信息。
我尝试使用此
SELECT User.FirstName FROM LoginHistory
但不是说
INVALID_FIELD:
SELECT User.FirstName FROM LoginHistory
^
ERROR at Row:1:Column:8
Didn't understand relationship 'User' in field path. If you are attempting to use a custom relationship, be sure to append the '__r' after the custom relationship name. Please reference your WSDL or the describe call for the appropriate names.
答案 0 :(得分:1)
System.debug(JSON.serializePretty(LoginHistory.UserId.getDescribe()));
显示" null"作为" relationshipName"。并非所有关系都允许进入" up"这样,您可以查看我的答案https://salesforce.stackexchange.com/a/23507/799以获取一些示例。
您需要通过两个单独的查询来完成。由于相关列表也没有名称,因此无法撤消它。这不会起作用:
SELECT FirstName,
(SELECT Id FROM LoginHistories LIMIT 10)
FROM User
LIMIT 10
也许有一个想法可以投票吗?也许你会对Event Monitoring有更多的好运。 Haven没有亲自使用它,但我的理解是它可以跟踪登录,注销,导出报告......可能更容易查询。