123
chenjingwu
2024-04-25 389c4b1f7e9a3b615362a941f287f4621ce9e8e2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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));
        if(!Test.isRunningTest()){
            AWSServiceTool.deleteFileAddress(deleteFiles);
        }        
    }  
}