list<id>idList=new list<id>();
for(case c:Trigger.New){
idList.add(c.parentId);
}
list<case>csList=new list<case>();
List<case>caseList=[select id,status,(select id,status from cases) from case where id=:idList];
system.debug('$$$$caseList: '+ caseList);
try{
for(case c:caseList){
for(case c1:c.cases){
if(c1.status=='closed'){
c.status='closed';
csList.add(c);
}
}
}
}
catch(exception e){
}
update csList;
}
3 answers
Thanks ANUTEJ ,But i don't want to delete or display any error message because our requirement is if all child have case status then parent should also update with close status.