Please enable JavaScript.
Coggle requires JavaScript to display documents.
Apex Triggers - Coggle Diagram
Apex Triggers
Order of Execution
System Validation
Before Trigger
Validation Rules
Duplicate Rules
Save Record
After Trigger
Assignment Rules
Workflow Rules
Process Builder/Flow
Escalation Rules
Commit
Trigger Context Variables
Trigger.new
Trigger.old
Trigger.newMap
Trigger.oldMap
Trigger.isInsert
Trigger.isUpdate
Trigger.isDelete
Trigger.isBefore
Trigger.isAfter
Trigger.isExecuting
Trigger Events
Before Insert
Before Update
Before Delete
After Insert
After Update
After Delete
After Undelete
Best Practices
One Trigger per Object
Trigger Handler Framework
Keep Logic in Handler Class
Prevent Recursion
Bulkify Code
Use Custom Metadata/Settings
Use Asynchronous Processing
Bulkification
Handle multiple records
Use Collections
Avoid SOQL in Loops
Avoid DML in Loops
Use Maps and Sets
Governor Limits
100 SOQL Queries
150 DML Statements
10,000 ms CPU Time
50,000 Query Rows
Heap Size Limits
Trigger Framework
Trigger
Handler Class
Service Class
Helper Class
Utility Class
Asynchronous Processing
Future Method
Queueable Apex
Batch Apex
Platform Events
Definition
Executes before/after DML events
Automates business logic
Event-driven programming
Recursion Handling
Static Boolean
Static Set<Id>
Static Map<String, Set<Id>>
Trigger Types
Before Trigger
Field Updates
Validations
After Trigger
Related Record Creation
Callouts (Async)
Email Notifications