トリガでマージの時だけ特定処理外したい時
トリガ自体にはマージで呼ばれたか判断できない。
マージ時にはトリガ等は一切動かないと勘違いしていて
ちょっと追い詰められた。
Afterであれば履歴を見れば可能
⇒
Datetime chkDate = Datetime.now().addSeconds(-60);
List<ContactHistory> his = [SELECT Field
FROM ContactHistory
WHERE contactid = '003p000000aiWA0AAM'
AND Field = 'contactMerged'
AND CreatedDate >=: chkDate];
System.debug(his);
⇒
履歴がヒットしたらマージ処理で走ったトリガということ