2

出于某种原因,每当我在 Apex 中查询电子邮件模板或文件夹时,无论用户如何,都会返回所有电子邮件模板或文件夹。通常查询只返回当前用户有权查看的记录(至少)。如何仅查询当前用户有权访问的 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]; 
4

1 回答 1

0

我想到了。我需要将“与共享”添加到我的自定义类定义中。这在查询时考虑了用户的权限。

于 2012-05-22T13:12:03.937 回答