+ Start a Discussion
Atla MasthanaiahAtla Masthanaiah 

execution

I have one picklist field status.We write trigger on field status= closed_converted, and same fiels changed to status =closed_not converted using workflow.PlS tel output.And what is the order of execution.
rajat Maheshwari 6rajat Maheshwari 6

Hi Atla,

As per the salesforce - Order of execution, Before Trigger and After Trigger runs before Workflow execution. But if you put the action in wfr is "Field updates" then one more time, Before trigger and After trigger will execute.

Please elaborate your requirement clearly,so that I can go through the same more clearly.

 

Thanks

Saurabh BSaurabh B
This is happening because as per Salesforce Order of Execution, Workflows are executed after Triggers. Please see below for details order of execution - 


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 (TRIGGERS)
4. System validation occurs, such as verifying that all required fields have a non-null value, and running any user-defined validation rules (VALIDATIONS)
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 (WORKFLOW)
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
 
Here is the reference : https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_triggers_order_of_execution.htm

Please mark this as Best Answer if it helps you ..