You need to sign in to do that
Don't have an account?
bhanu_prakash
trigger handler design for trigger
I have designed trigger of Asset__c object , I was stucked it need to be use with trigger handler and with test class need help on that
trigger AssetTrigger on Asset__c (after insert, after update, after delete) { Set<Id> acctIds = new Set<Id>(); if(trigger.isAfter){ if(Trigger.isInsert || Trigger.isUpdate) for(Asset__c assetItem : Trigger.new){ if(assetItem.Name != Trigger.oldMap.get(assetItem.Id).Name && assetItem.BillToAcc__c != null) acctIds.add(assetItem.BillToAcc__c); } if(Trigger.isDelete) for(Asset__c assetItem : Trigger.old){ if(assetItem.BillToAcc__c != null) acctIds.add(assetItem.BillToAcc__c); } if(!acctIds.isEmpty()){ List<Account> acctList = [Select Id, Count__c, (Select Id from BillToItem__c) from Account where Id in: acctIds]; for(Account acc : acctList ){ acc.Count__c= acc.BillToItem__c.size(); } system.debug('acctList'+acctList); update acctList; } }else if(trigger.isBefore){ } }
All Answers
Here I made some changes in your code regarding Handler class.
and
above logic need to be in handler class only
Thanks for update. still bugs on code
Asset Trigger error
line 6 : Method does not exist or incorrect signature: void afterInsertUpdate(List<Asset__c>) from the type AssetTriggerHandler
line 9 : Method does not exist or incorrect signature: void afterDelete(List<Asset__c>) from the type AssetTriggerHandler
AssetTriggerHandler error
line 6 : Variable does not exist: Name