You need to sign in to do that
Don't have an account?
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;
}
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;
}
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
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');
}
}
}
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
its working....:-)