tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:商談の商品と共にコピーする機能と商品スケジュールについて

現在、Lightning Experienceでは利用できないため、なくなる機能の可能性がありますが、Salesforce Classicでは商談コピー時に商品も一緒にコピーのメニューが用意されています。

f:id:tyoshikawa1106:20181109082314p:plain


商品も一緒にコピーした場合は、商品スケジュールも一緒に作成されます。
f:id:tyoshikawa1106:20181109082545p:plain


このときのApexトリガの挙動について確認しました。
f:id:tyoshikawa1106:20181109082619p:plain

商品スケジュールが存在しない場合

商品スケジュールが存在しない状態で商談と商品のコピーを行った場合、商談商品トリガはINSERT処理のみ実行されます。
f:id:tyoshikawa1106:20181109082734p:plain

商品スケジュールが存在する場合

商品スケジュールが存在する状態で商談と商品のコピーを行った場合は、商談商品トリガはINSERT処理とUPDATE処理が実行されました。
f:id:tyoshikawa1106:20181109082919p:plain


コピーにより商品が作成され、INSERT処理が実行されたあとに、商品に紐付く商品スケジュールもコピーされる処理が実行されます。商品スケジュールが紐ついたタイミングで商品のUPDATE処理が実行されるという流れのようです。


商談商品トリガで商品スケジュールに関する処理を作成する際にはコピー時の挙動についても注意が必要でした。