Salesforce 標準のメールテンプレートをApexで使用する方法

環境
Salesforce

概要
Salesforceは標準機能のメールテンプレートを作成することができます。
これを作成すると、メールテンプレートや承認プロセスなどの自動化機能で
使用することができます。
[設定]→[Classic メールテンプレート]から作成が出来ます。

Apexでメールテンプレートを取得します。
メールテンプレートはオブジェクトとして情報を持っているので、SOQLで取得することが出来ます。
構文

List<EmailTemplate> et = [select id, Name, Subject, Body,
   DeveloperName,FolderId,FolderName,IsActive from 
    EmailTemplate Limit 1];
System.debug('***et***: ' + et);

説明
メールテンプレートの件名や、本文の他に有効フラグやフォルダ名やフォルダIDも取得できるので、
動的な取得が出来ます。

IT

Posted by arkgame