You need to sign in to do that
Don't have an account?
Suman Bonthala
After undelete trigger on opportunity
//Opportunity is parent and Customer Project is chlid
trigger trgcpundelete on Opportunity(after undelete)
{
set<id>oppid= new set<id>();
if(trigger.isafter&&trigger.isundelete)
{
for(Opportunity o : trigger.new)
{
oppid.add(o.id);
}
}
list <Customer_Project__c> cplist = [select id,name,Opp_relation__c from Customer_Project__c where isdeleted=true and Opp_relation__c IN:oppid];
undelete cplist;
}
//if i undelete opportunity the child records doesnot undelete
trigger trgcpundelete on Opportunity(after undelete)
{
set<id>oppid= new set<id>();
if(trigger.isafter&&trigger.isundelete)
{
for(Opportunity o : trigger.new)
{
oppid.add(o.id);
}
}
list <Customer_Project__c> cplist = [select id,name,Opp_relation__c from Customer_Project__c where isdeleted=true and Opp_relation__c IN:oppid];
undelete cplist;
}
//if i undelete opportunity the child records doesnot undelete
Try this,
trigger trgcpundelete on Opportunity(after undelete)
{
set<id>oppid= new set<id>();
if(trigger.isafter&&trigger.isundelete)
{
for(Opportunity o : trigger.new)
{
oppid.add(o.id);
}
}
list <Customer_Project__c> cplist = [select id,name,Opp_relation__c from Customer_Project__c where Opp_relation__c IN:oppid AND isDeleted = true ALL ROWS];
if(cplist .size()>0){
undelete cplist;
}
}
Thanks,
Maharajan,C
All Answers
Try this,
trigger trgcpundelete on Opportunity(after undelete)
{
set<id>oppid= new set<id>();
if(trigger.isafter&&trigger.isundelete)
{
for(Opportunity o : trigger.new)
{
oppid.add(o.id);
}
}
list <Customer_Project__c> cplist = [select id,name,Opp_relation__c from Customer_Project__c where Opp_relation__c IN:oppid AND isDeleted = true ALL ROWS];
if(cplist .size()>0){
undelete cplist;
}
}
Thanks,
Maharajan,C
Thanks for your reply it works finely,
From
SUMAN
with Regards