I have written below code in my Opportunity after update trigger
Map<Id,Opportunity> newOpptyMap = Trigger.newMap;
Map<Id,Opportunity> oldOpptyMap = Trigger.oldMap;
Map<Id,Opportunity> removeShareMap = new Map<Id,Opportunity>();
for(Opportunity newOppty:newOpptyMap.values()){
Opportunity oldOppty = oldOpptyMap.get(newOppty.Id);
if(oldOppty.Account.fieldA__c == false && newOppty.fieldA__c == true){
removeShareMap.put(newOppty.Id,newOppty);
}
}
But I am getting following error Error: Compile Error: Invalid field fieldA_c for SObject Opportunity fieldA_c is a custom field in Account object in my org.What am I doing wrong here ?
fieldA__c
is on Account, it's never going to show a difference. If you're looking for something changing during Opportunity update, it will have to be an Opportunity field that changes, right? – Jeremy Nottingham Sep 18 '13 at 16:36