trigger ContactsCount On Contacts(after insert,after update,after delete,after undelete){ set<id>parentIds=new Set<id>(); if(trigger.isafter&&(trigger.isinsert||trigger.isdelete)){ if(!trigger.new.isempty){ For(Contact con:trigger.new){ if(con.AccountId!=NULL){ parentIds.add(con.AccountId); } } } } if(trigger.isafter&&trigger.isupdate){ if(!trigger.new.isempty){ } For(Contact con:trigger.new){ If(Con.AccountId!=NULL){ If(con.AccountId!=NULL&&trigger.oldmap.get(con.AccountId)){ if(trigger.oldmap.get!=con.id).AccountId{ parentIds.add(Con.AccountId) } } } } } If(trigger.isafter&&trigger.isdelete){ If(!trigger.old.isempty){ For(Contact con:trigger.old){ if(con.AccountId!=NULL){ parentIds.add(con.AccountId); } } } } List<Account>lstAccounts=[select id,contact_count__c(select id from Contacts) from Account where Id IN:parentIds]; List<Account>listToBeUpdate=new List<Account>(); if(!lstAccounts.isempty){ For(Account acc:lstAccounts){ acc.contact_count__c=acc.contacts.size(); listToBeUpdate.add(acc); } } if(!listToBeUpdate.isempty){ update listToBeUpdate; } }
Standard input is empty
Object: nil error: did not understand #ContactsCount MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254) UndefinedObject(Object)>>doesNotUnderstand: #ContactsCount (SysExcept.st:1448) UndefinedObject>>executeStatements (prog:2) Object: nil error: did not understand #insert MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254) UndefinedObject(Object)>>doesNotUnderstand: #insert (SysExcept.st:1448) UndefinedObject>>executeStatements (prog:2) Object: nil error: did not understand #associationAt: MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254) UndefinedObject(Object)>>doesNotUnderstand: #associationAt: (SysExcept.st:1448) DeferredVariableBinding>>resolvePathFrom: (DeferBinding.st:114) DeferredVariableBinding>>value (DeferBinding.st:69) UndefinedObject>>executeStatements (prog:7) Object: nil error: did not understand #associationAt: MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254) UndefinedObject(Object)>>doesNotUnderstand: #associationAt: (SysExcept.st:1448) DeferredVariableBinding>>resolvePathFrom: (DeferBinding.st:114) DeferredVariableBinding>>value (DeferBinding.st:69) UndefinedObject>>executeStatements (prog:23) Object: nil error: did not understand #associationAt: MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254) UndefinedObject(Object)>>doesNotUnderstand: #associationAt: (SysExcept.st:1448) DeferredVariableBinding>>resolvePathFrom: (DeferBinding.st:114) DeferredVariableBinding>>value (DeferBinding.st:69) UndefinedObject>>executeStatements (prog:46) Object: nil error: did not understand #associationAt:ifAbsent: MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254) UndefinedObject(Object)>>doesNotUnderstand: #associationAt:ifAbsent: (SysExcept.st:1448) DeferredVariableBinding>>resolvePathFrom: (DeferBinding.st:115) DeferredVariableBinding>>value (DeferBinding.st:69) UndefinedObject>>executeStatements (prog:64) Object: nil error: did not understand #associationAt:ifAbsent: MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254) UndefinedObject(Object)>>doesNotUnderstand: #associationAt:ifAbsent: (SysExcept.st:1448) DeferredVariableBinding>>resolvePathFrom: (DeferBinding.st:115) DeferredVariableBinding>>value (DeferBinding.st:69) UndefinedObject>>executeStatements (prog:74)
./prog:4: expected expression ./prog:7: expected expression ./prog:11: expected expression ./prog:23: expected expression ./prog:27: expected expression ./prog:29: expected expression ./prog:31: expected expression ./prog:46: expected expression ./prog:50: expected expression ./prog:64: expected expression ./prog:74: expected expression