Activity Forums Salesforce® Discussions If I am using workflow and trigger on the same Salesforce object, which one runs first?

  • Adarsh

    March 22, 2018 at 1:00 pm

    Hi Ankit,

    First execute before triggers, then after trigger then workflow rule.

    If the record was updated with workflow field updates, fires before update triggers and after update trigger one more time (and only one more time), in addition to standard validations. Custom validation rules, duplicate rules, and escalation rules are not run again.

    and you may also check the debug log to know that which runs first.

    Hope it help 🙂


    March 23, 2018 at 10:55 am

    Hi Ankit,

    When a record is saved with an insert, update, or upsert statement, the following events occur in order:

    1. The original record is loaded from the database (or initialized for an insert statement)
    2. The new record field values are loaded from the request and overwrite the old values
    3. All before triggers execute
    4. System validation occurs, such as verifying that all required fields have a non-null value, and running any user-defined validation rules
    5. The record is saved to the database, but not yet committed
    6. All after triggers execute
    7. Assignment rules execute
    8. Auto-response rules execute
    9. Workflow rules execute
    10. If there are workflow field updates, the record is updated again
    11. If the record was updated with workflow field updates, before and after triggers fire one more time (and only one more time)
    12. Escalation rules execute
    13. All DML operations are committed to the database
    14. Post-commit logic executes, such as sending email

    The above is the Order of Execution in Salesforce.

    Hope this will help you more.

Log In to reply.

Popular Salesforce Blogs

Popular Salesforce Videos