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
for(Account Acc:NewMap.keyset()){ if(Oldmap.get(Acc.Id).name!=Newmap.get(Acc.Id).name){ //Process records } }
trigger AccountTrigger On Account(Before insert,After insert,Before update,After update)//Add events //according to your logic { if(Trigger.isBefore) { if(Trigger.IsUpdate) AccountHelperClass.ProcessAccounts(Trigger.oldMap,Trigger.NewMap); } }
Public Class AccountHelperClass { Public static void ProcessAccounts(Map<Id,Account> OldMap,Map<Id,Account> NewMap) { for(Account Acc:NewMap.keyset()) { if(Oldmap.get(Acc.Id).name!=Newmap.get(Acc.Id).name) { //Process records } } } }
Sorry its a mistake.
Try this
for(Payment__c pay:NewMap.values())
Thanks.
All Answers
Here I am assuming that you are invoking helper class through trigger.
Pass the old and new maps to the helper class. Let me know if you have any issues.
Mark it as best answer if it works.
Thanks.
Trigger looks like this
And Apex Class
Thanks.
showing error
Loop variable must be id
Sorry its a mistake.
Try this
for(Payment__c pay:NewMap.values())
Thanks.
public class accounttoAccount {
Public static void ProcessAccounts(Map<Id,Account> OldMap,Map<Id,Account> NewMap)
{
for(Account Acc:newMap.values())
{
if(Oldmap.get(Acc.Id).type=='Customer - Direct' && Newmap.get(Acc.Id).Type=='Prospect')
{
Acc.Description='ARA-Zila-Bihar';
}
}
}
}
trigger look like...
trigger Accounttocontact on Account (before update) {
if(Trigger.IsUpdate)
accounttocontact.ProcessAccounts(Trigger.oldMap,Trigger.NewMap);
}