Skip to content

IF_Trigger.BeforeDelete

Class

apex
global interface IF_Trigger.BeforeDelete

Known Derived Types: TRG_ExecuteValidationRules, TRG_ExecuteValidationRules.beforeDelete(List<SObject>)

Handler contract for the before-delete trigger event.

Since: 1.0


Methods

MethodDescription
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');
            }
        }
    }
}