IF_Trigger.BeforeDelete
Class
apex
global interface IF_Trigger.BeforeDeleteKnown Derived Types: TRG_ExecuteValidationRules, TRG_ExecuteValidationRules.beforeDelete(List<SObject>)
Handler contract for the before-delete trigger event.
Since: 1.0
Methods
| Method | Description |
|---|---|
| global abstract void beforeDelete(List<SObject> oldRecords) | Called before records are removed from the database, enabling deletion guards, referential integrity checks, or pre-delete archival logic. |
Method Details
beforeDelete
apex
global abstract void beforeDelete(List<SObject> oldRecords)Called before records are removed from the database, enabling deletion guards, referential integrity checks, or pre-delete archival logic.
Parameters:
oldRecords(List) - The batch of SObjects about to be deleted.
Since: 1.0
Example:
apex
public class TRG_PreventProtectedDelete extends TRG_Base implements IF_Trigger.BeforeDelete
{
public void beforeDelete(List<SObject> oldRecords)
{
for(SObject record : oldRecords)
{
if((Boolean)record.get('IsProtected__c') == true)
{
record.addError('Protected records cannot be deleted');
}
}
}
}