HI Akkk, When you do an upsert DML in trigger code, for records that already exist, it will fire updates. For records that are new, it will fire inserts. As a result, an upsert can cause both insert and update triggers to fire if you have both new and existing records in your upsert, but they both won't fire for the same record.
Please see https://salesforce.stackexchange.com/questions/141140/upsert-from-a-trigger which gives good insight with code snippet https://salesforce.stackexchange.com/questions/9917/trigger-upsert-questions https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/langCon_apex_dml_examples_upsert.htm
Hope this helps you. Please mark this answer as best so that others facing the same issue will find this information useful. Thank you
When you do an upsert DML in trigger code, for records that already exist, it will fire updates. For records that are new, it will fire inserts. As a result, an upsert can cause both insert and update triggers to fire if you have both new and existing records in your upsert, but they both won't fire for the same record.
Please see https://salesforce.stackexchange.com/questions/141140/upsert-from-a-trigger which gives good insight with code snippet
https://salesforce.stackexchange.com/questions/9917/trigger-upsert-questions
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/langCon_apex_dml_examples_upsert.htm
Hope this helps you. Please mark this answer as best so that others facing the same issue will find this information useful. Thank you
Thanks for Replying,
but my question is not full filling your answer because want to in Trigger formate
Thanks