ユーザー/プロファイルの許可に基づいてemailTemplatesをクエリすることは可能ですか?

StackOverflow https://stackoverflow.com/questions/8422290

  •  29-10-2019
  •  | 
  •  

質問

何らかの理由で、APEXで電子メールテンプレートまたはフォルダーをクエリするたびに、ユーザーに関係なくすべての電子メールテンプレートまたはフォルダーが返されます。通常、クエリは、現在のユーザーが表示する許可を持っている(少なくとも)return Recordsのみを返します。現在のユーザーがアクセスできる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]; 

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top