trigger FileAddressTrigger on FileAddress__c (before delete) {
|
|
|
//deloitte-zhj 20231124 本地化导入 start
|
if((!Test.isRunningTest())&&System.Label.ByPassTrigger.contains(UserInfo.getUserId())){
|
return;
|
}
|
//deloitte-zhj 20231124 本地化导入 end
|
|
|
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);
|
}
|
}
|
}
|