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も取得できるので、
動的な取得が出来ます。