特定のユーザーが読み取り権限を持つすべてのアカウントを照会するにはどうすればよいですか? 次のことを試しましたが、「半結合サブ選択は id フィールドのみをクエリできます。使用できません: 'RecordId'」というエラーが返されました。
User u = new User();
Account[] account = [SELECT Name FROM Account a
WHERE Id IN
(
SELECT RecordId
FROM UserRecordAccess
WHERE RecordId = :a.Id
AND UserId = :u
AND HasReadAccess = true
)
];
コードは、システムとして実行されるスケジュールされたバッチ ジョブの一部として実行されているため、「共有あり」の使用は適用されません。
ありがとう