function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
priya burghatepriya burghate 

how to write delete trigger so that User can only delete 'Draft' SPE Template?

Hello everyone ,
I want to write a delete trigger on SPETemplate which is my custom object so that User can  only delete records whose stage__c='draft'.
i have written the following piece of code but it wont work...
suggetions are most welcome....

trigger deleteDraftTemplate on SPE_SPETemplate__c (before delete) {
    
    SPE_SPETemplate__c[] recs=new List<SPE_SPETemplate__c>();
for(SPE_SPETemplate__c rec:trigger.old)
{
  if(rec.Stage__c=='Draft')
  {
            SPE_SPETemplate__c tempSpeTemp=new SPE_SPETemplate__c(id=rec.id);
            recs.add(tempSpeTemp);
            //recs.add(rec);
  }
}
delete recs;  

}
Best Answer chosen by priya burghate
SethuSethu
Hi Priya,

Try this,

trigger deleteDraftTemplate on SPE_SPETemplate__c (before delete)
{
      for(SPE_SPETemplate__c rec : trigger.old)
{
  if(rec.Stage__c != 'Draft')
  {
         rec.addError('You Can't delete this record');
  }
}


}

All Answers

SethuSethu
Hi Priya,

Try this,

trigger deleteDraftTemplate on SPE_SPETemplate__c (before delete)
{
      for(SPE_SPETemplate__c rec : trigger.old)
{
  if(rec.Stage__c != 'Draft')
  {
         rec.addError('You Can't delete this record');
  }
}


}
This was selected as the best answer
Sai Ram ASai Ram A
Hi Priya
 
trigger PreventDeletingsaveTemplate on SPE_SPETemplate__c (before delete) {
    
    if(Trigger.isBefore && Trigger.isDelete){
        for(SPE_SPETemplate__c mars: Trigger.old){
            if(mars.Stage__c != 'Draft')
                mars.adderror('Cannot delete this Template');
        }
    }
}

Your apporach is delete the Template if the Stage is Draft. rather think in this approach, throwing error message if User tries to delete Template if Stage is not Draft

Hope this helps!! P.S. If this answers you question, please mark it as "Best Answer" so it will help other community members too.

Thank you
BLearn
priya burghatepriya burghate
thank you so much BLearn & Sethu....:-)
its working....:-)