この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

DmlOptions.EmailHeader クラス

メールオプションを設定できます。

名前空間

Database

使用方法

自動送信メールは Salesforce ユーザーインターフェースのアクションでトリガーできますが、emailHeader の DMLOptions 設定は Apex コードで実行された DML 操作のみで有効になります。

次の例では、triggerAutoResponseEmail オプションが指定されます。
1Account a = new Account(name='Acme Plumbing');
2    
3    insert a;
4    
5    Contact c = new Contact(email='jplumber@salesforce.com', firstname='Joe',lastname='Plumber', accountid=a.id);
6    
7    insert c;
8    
9    Database.DMLOptions dlo = new Database.DMLOptions();
10    
11    dlo.EmailHeader.triggerAutoResponseEmail = true;
12    
13    Case ca = new Case(subject='Plumbing Problems', contactid=c.id);
14    
15    database.insert(ca, dlo);

after-insert または after-update トリガーを使用して、リード、取引先責任者、または商談の所有者を変更するとします。API を使用してレコード所有権を変更する場合、または Lightning Experience ユーザーがレコードの所有者を変更する場合、メール通知は送信されません。レコードの新しい所有者に電子メール通知を送信するには、triggerUserEmail プロパティを true に設定します。

DmlOptions.EmailHeader のプロパティ

DmlOptions.EmailHeader のプロパティは次のとおりです。

triggerAutoResponseEmail

リード、ケースに対して自動応答ルールをトリガーするか (true)、トリガーしないか (false) を示します。

署名

public Boolean triggerAutoResponseEmail {get; set;}

プロパティ値

型: Boolean

使用方法

このメールは、ケースの作成やユーザーパスワードのリセットなど、さまざまなイベントによって自動的にトリガーされます。この値が true に設定されている場合、ケースが作成されると、ContactID に指定された取引先責任者のメールアドレスがあれば、メールはそのアドレスに送信されます。アドレスがない場合、メールは SuppliedEmail で指定されたアドレスに送信されます。

triggerOtherEmail

組織外のメールをトリガーするか (true)、トリガーしないか (false) を示します。

署名

public Boolean triggerOtherEmail {get; set;}

プロパティ値

型: Boolean

使用方法

このメールは、ケースの取引先責任者の作成、編集、削除によって自動的にトリガーされます。

グループイベントによって Apex で送信されるメールには、追加の動作が含まれます。グループイベントとは、IsGroupEvent が true であるイベントです。EventAttendee オブジェクトは、グループイベントに招待されているユーザー、リード、または取引先責任者を追跡します。Apex を使用して送信されるグループイベントメールでは、次のような動作に注意してください。

  • リードまたは取引先責任者に対するグループイベントの招待状の送信は、triggerOtherEmail オプションの影響を受けます。
  • グループイベントの更新または削除時に送信されるメールも、送信対象に基づき triggerUserEmailtriggerOtherEmail オプションの影響を受けます。

メモ

triggerUserEmail

組織内のユーザーに送信されるメールをトリガーするか (true)、トリガーしないか (false) を示します。

署名

public Boolean triggerUserEmail {get; set;}

プロパティ値

型: Boolean

使用方法

このメールは、パスワードのリセット、ユーザーの新規作成、ToDo の作成または変更など、さまざまなイベントによって自動的にトリガーされます。

Apex でコメントをケースに追加した場合、triggerUserEmailtrue に設定されていても、組織内のユーザーへのメールがトリガーされません。

メモ

グループイベントによって Apex で送信されるメールには、追加の動作が含まれます。グループイベントとは、IsGroupEvent が true であるイベントです。EventAttendee オブジェクトは、グループイベントに招待されているユーザー、リード、または取引先責任者を追跡します。Apex を使用して送信されるグループイベントメールでは、次のような動作に注意してください。

  • ユーザーに対するグループイベントの招待状の送信は、triggerUserEmail オプションの影響を受けます。
  • グループイベントの更新または削除時に送信されるメールも、送信対象に基づき triggerUserEmailtriggerOtherEmail オプションの影響を受けます。

メモ