+ Start a Discussion

Record Deletion in s3 using the data loader


I  have written a controller and visualforcepage to delete the records from s3amazon.

and i have  been override the standard button  delete with my visualforcePage.and its working fine when click on delete.

I am able to delete the record in salesforce as well asin S3.when i click on override button.

But  when i delete the records using the dataloader.

I am able to delete the record in salesforce but not in S3amazon...........Please help me to solve the issues




thanks in advances


When you delete through a dataloader, the controller is not accessed. You need to create a trigger so that when you delete through a dataloader, the apex code is executed.


To delete the record in s3 we need to call both the visualforcepage and controller............actually we no need of any trigger.but i want to delete the records using the dataloader


To delete the records in S3 when you use a data loader, you will need to create a trigger. A dataloader does not access controllers.


What I suggest is by taking out the delete functions in S3 in the controller and creating an after delete trigger. When you do this, if you delete using a dataloader or through a visualforce page, it will delete the record in S3 as well.




cn u suggest me how to write a trigger to delete the  file in s3 so i can write.................

thanks in advance


Something like this...



trigger Test_Trigger on Object__c (after delete) {





List<id> deleteIDs = new List<id>();

for (Object__c object : Trigger.old) {


//here write the code for deleting all the S3 records by using the ids in the list....