如何查询给定用户具有读取权限的所有帐户?我尝试了以下,但返回错误“半连接子选择只能查询 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
)
];
该代码正在作为作为系统运行的计划批处理作业的一部分执行,因此“共享”的使用不适用。
谢谢