function readOnly(count){ }
Don't have an account?
Search for an answer or ask a question of the zone or Customer Support.
You need to sign in to do that
Sign in to start searching questions
Signup for a Developer Edition
Sign in to start a discussion
trigger NumberOfChild on Order(After Insert,After Update,After Delete) { List<Account> accList=new List<Account>(); Set<Id> setAccIds = new Set<Id>(); if(Trigger.isInsert){ if(trigger.isAfter){ for(Order con : Trigger.new){ if(con.AccountId != null){ setAccIds.add(con.AccountId); } } } } system.debug('setAccIds ==> '+setAccIds); if(Trigger.isUpdate){ if(trigger.isAfter){ for(Order con : Trigger.new){ if(con.AccountId!=Trigger.oldMap.get(con.Id).AccountId){ setAccIds.add(con.AccountId); setAccIds.add(Trigger.oldMap.get(con.Id).AccountId); } } } } if(Trigger.isDelete){ if(trigger.isAfter){ for(Order con : Trigger.old) { if(con.AccountId != null){ setAccIds.add(con.AccountId); } } } } for(Account acc :[Select id,Total_Orders__c ,(Select id,name from Orders) from Account where Id in : setAccIds]){ acc.Total_Orders__c = acc.contacts.size(); acclist.add(acc); } if(acclist.size()>0){ update accList; } }
trigger NumberOfChild on Order(After Insert,After Update,After Delete) { List<Account> accList=new List<Account>(); Set<Id> setAccIds = new Set<Id>(); if(Trigger.isInsert){ if(trigger.isAfter){ for(Order con : Trigger.new){ if(con.AccountId != null){ setAccIds.add(con.AccountId); } } } } system.debug('setAccIds ==> '+setAccIds); if(Trigger.isUpdate){ if(trigger.isAfter){ for(Order con : Trigger.new){ if(con.AccountId!=Trigger.oldMap.get(con.Id).AccountId){ setAccIds.add(con.AccountId); setAccIds.add(Trigger.oldMap.get(con.Id).AccountId); } } } } if(Trigger.isDelete){ if(trigger.isAfter){ for(Order con : Trigger.old) { if(con.AccountId != null){ setAccIds.add(con.AccountId); } } } } for(Account acc :[Select id,Total_Orders__c ,(Select id,name from Orders) from Account where Id in : setAccIds]){ acc.Total_Orders__c = acc.Orders.size(); acclist.add(acc); } if(acclist.size()>0){ update accList; } }
Try Below Code Please Mark It As Best Answer If It Helps
Thank You!
All Answers
Try Below Code Please Mark It As Best Answer If It Helps
Thank You!
Try Below Code Please Mark It As Best Answer If It Helps
Thank You!
It works, Thank You so much for your Time and Efforts
can you please provide me same Trigger for Case object, I want wo count Total orders for particular Account on Case, I want to update for old and new Case both if Possible
Thank You