2011-12-07 22 views
1

由於某種原因,無論何時我查詢Apex的EmailTemplates或Folders,都會返回所有EmailTemplates或Folders,而不管用戶。通常查詢只返回當前用戶有權查看的記錄(至少)。我如何僅查詢當前用戶有權訪問的EmailTemplates(基於電子郵件文件夾中定義的權限)?是否可以根據用戶/配置文件權限查詢EmailTemplates?

這是我到目前爲止有:

Set<ID> FolderIds = new Set<ID>(); 
List<Folder> Folders = [Select Id, Name From Folder Where Type = 'Email']; 
for(Folder F : Folders) { FolderIds.add(F.Id); } 

List<EmailTemplate> Templates = [Select Id, Name, IsActive, Folder.Name 
    From EmailTemplate 
    Where IsActive = true 
    And Folder.Id IN :FolderIds 
    ORDER BY Folder.Name, Name]; 
+0

由於這是現在「回答」,請你可以添加你的更新作爲答案,並標記這個問題爲答案?否則,它將繼續看起來沒有答案。 – Born2BeMild

回答

0

我想通了。我需要將「with sharing」添加到我的自定義類定義中。查詢時考慮到用戶的權限。

相關問題