2017-09-13 3 views
1

LoginHistoryオブジェクトからユーザー情報を取得できません。SalesForceのユーザーと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. 

答えて

1

System.debug(JSON.serializePretty(LoginHistory.UserId.getDescribe()));は "relationshipName" として "ヌル" を示して言います。すべてのリレーションシップがこのように「アップ」できるわけではありません。私の答えはhttps://salesforce.stackexchange.com/a/23507/799です。

2つの別々のクエリでmake-doを行う必要があります。関連するリストにも名前がないので、それを逆にする方法はまったくありません。これはうまくいかないでしょう:

SELECT FirstName, 
    (SELECT Id FROM LoginHistories LIMIT 10) 
FROM User 
LIMIT 10 

おそらくあなたがupvoteできるアイデアはありますか?たぶんEvent Monitoringで運が増えるでしょう。個人的には使用していませんが、ログイン、ログアウト、レポートのエクスポートを追跡できます...照会するのが簡単かもしれません。

+0

ありがとうございます。私は2つの質問をします。 –

関連する問題