Triggers are great, they let you react to pretty much anything that happens to your records in Salesforce in also any way that you want.
There are a few things that are not so great about triggers though, the main two being:
- You can’t control the order in which they execute.
- Disabling triggers requires creating a Change Set, updating tests and deploying.
Both of these can be overcome by leveraging the power of Process Builder and the
@InvocableMethod annotation to create Invocable Actions instead of using Triggers.