• #29660
    Salesforce | Sanjana Sanjana #323

    When to use before vs after Triggers in Salesforce?

    When to use before vs after triggers in Salesforce??



    Hi Sanjana,

    We use before triggers when we want to update any field or validate any record before they are saved to the database.After triggers are used when we wish to access any field values after they are saved to the database.Just remember, we cannot update a field value in after trigger because once they are saved to the database, values become read-only and we cannot make changes to them.

    Salesforce | Parul Parul #2


    Triggers can run BEFORE the action is taken or AFTER the action is taken.

    BEFORE triggers are usually used when validation needs to take place before accepting the change. They run before any change is made to the database.

    Example: Let’s say you run a database for a bank. You have a table accounts and a table transactions. If a user makes a withdrawal from his account, you would want to make sure that the user has enough credits in his account for his withdrawal. The BEFORE trigger will allow to do that and prevent the row from being inserted in transactions if the balance in accounts is not enough.

    AFTER triggers are usually used when information needs to be updated in a separate table due to a change. They run after changes have been made to the database (not necessarily committed).

    Example: After a successful transaction, you would want balance to be updated in the accounts table. An AFTER trigger will allow you to do exactly that.



    Salesforce | shariq shariq #1


    95% of triggers are before triggers – so if you’re unsure, go with before!

    Hope this helps!



    Before Trigger:
    In case of validation check in the same object.
    Update the same object.
    After Trigger:
    Insert/Update related object, not the same object.
    Notification Email.


Viewing 5 posts - 1 through 5 (of 5 total)

Please to reply to this topic.


We're not around right now. But you can send us an email and we'll get back to you, asap.


About Us

Forcetalks is a Salesforce collaboration platform for coders & developers, geeks & nerds, consultants & business heads, admins & architects, managers & marketers and of course the business owners. A community where you can learn from, where you can contribute to. For you. For Salesforce. Read More...

Copyright 2019 Forcetalks. All Right Reserved.

Log in with your credentials


Forgot your details?