주어진 사용자가 읽기 권한을 가진 모든 계정을 쿼리하려면 어떻게해야합니까? 나는 "반 하위의 선택은 쿼리 ID 필드는 사용할 수 없습니다 조인 'recordId를'"다음을 시도했지만, 오류를 반환SalesForce : 사용자가 읽기 권한을 가진 쿼리 개체
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
)
];
코드가 시스템으로 실행 예약 된 일괄 처리 작업의 일부로 실행되는 그래서 "공유와 함께"사용하는 것은 적용되지 않습니다.
감사
제안 해 주셔서 감사합니다. 그러나 단일 쿼리로이 작업을 시도 할 때 응답으로 받아들이지 않을 것입니다. – Jon