[SalesForce] Process builder doesn’t fire when approval process “accepted”

I have an approval process which is fired when a record hits certain criteria.

This works correctly, but when the approval process is "approved" or "rejected", my next process builder doesn't fire.

Approval process

Specifically, I expect my process builder to fire with the field updates on final approval and final rejection (see process builder below):

Process builder conditions

However nothing is happening! If I manually change the status of the supplier to "Published" from something else, then the process builder fires and the record updates as it should.

Why would it not do so if the "Publish State" is changed through an approval process and a workflow?

Many thanks

Best Answer

When you edit a "field update" action of an Approval Process, the checkbox Re-evaluate Workflow Rules After Field Change needs to be checked in order to have all workflows to be run and evaluated again after the "field update" rules in the approval process are applied.

This will cause also the flows set in the process builder to run again.

Please refer to the Salesforce docs to find additional information.

Related Topic