Prevent record deletion using flow (Apex vs Flow) #inSalesforce

Prevent record deletion using flow (Apex vs Flow) #inSalesforce


Using Class:


trigger AccountTrigger on Account (before delete) {

    AccountTriggerHandler.preventDeletion(Trigger.old);

}


public class AccountTriggerHandler {

    public static void preventDeletion(List<Account> accounts) {

        List<Account> accountsToPreventDeletion = new List<Account>();

        

        for (Account acct : accounts) {

            if (acct.Active__c) {

                accountsToPreventDeletion.add(acct);

            }

        }

        

        if (!accountsToPreventDeletion.isEmpty()) {

            for (Account acct : accountsToPreventDeletion) {

                acct.addError('You cannot delete the account!');

            }record-triggered

        }

    }

}



Using Flow:

Create a record-triggered flow on Account, On Delete, Before

Criteria suppose Active__c equals True


Add Custom Error You cannot delete the account!

Comments