Apex method to delete record

Apex method to delete single record of any salesforce object.

To this apex method we pass recordId and with the help of getSObjectType we get the object name and prepare a dynamic SOQL query.

@AuraEnabled
    public static string deleteRecord(Id recordId){
        try{
            List<Sobject> record = Database.query('Select Id  from '  + String.valueOf(recordId.getSObjectType())+ ' where id=:recordId'); 
            if(!record.isEmpty() && record.size() >0) {
                delete record; 
                return 'Success';
            } else { 
                return 'False';
            }
        }catch(exception e){
            return e.getMessage();
        }
    }

Leave a Reply