trigger FileAddressTrigger on FileAddress__c (before delete) { 
 | 
    List<FileAddress__c> fileAddressList = trigger.old; 
 | 
    Set<String> deleteFiles = new Set<String>(); 
 | 
    for(FileAddress__c fd:fileAddressList){ 
 | 
        if(String.isNotBlank(fd.AWS_File_Key__c)&&String.isNotEmpty(fd.AWS_File_Key__c)){ 
 | 
            deleteFiles.add(fd.AWS_File_Key__c); 
 | 
        }  
 | 
    } 
 | 
    if(!deleteFiles.isEmpty()&&(!System.isFuture()||System.isBatch())){ 
 | 
        system.debug('DeleteFiles Value:'+JSON.serialize(deleteFiles)); 
 | 
        AWSServiceTool.deleteFileAddress(deleteFiles); 
 | 
    }   
 | 
} 
 |