Salesforce Decode
Salesforcedecode
Back to questions
ApexBeginnertriggersbeforeafter

What is the difference between before and after trigger context?

Real World Scenario

You must set a field before save and send email after save. You choose trigger contexts.

Expected Answer

• Before triggers run prior to record save—you can modify field values on trigger.new • After triggers run post-commit to database—you have IDs but should not change trigger.new fields directly • Use before for validation, defaults, and field stamping • Use after for related record updates, async handoff, and logging that needs record IDs • Same event can have both before and after logic split appropriately

Follow-Up Questions & Answers

Click to expand — each follow-up includes a direct, interview-ready answer

Yes via DML on other objects, but keep bulk patterns. Often related updates happen in after trigger when Id is guaranteed.

Architect Perspective

Before = modify incoming record; after = react with IDs. That split answers most context questions.