
Hi Thomas,
Please Add Below Apex Class and trigger in your org and change the field name according to your fields Api Name
Apex class
public class OpportunityTriggerHandler{
public static void updateRelatedAccStatusOnOpp(List<Opportunity> listOpportunity){
List<Account> listAccToUpdate = new List<Account>();
for(Opportunity objOpp : listOpportunity){
for(Account objAcc : [SELECT Id,Name,Status from Account Where TestNamespace00__Main_Opportunity__c =: objOpp.Id]){
if((objAcc != null) && (objOpp.StageName == 'Closed won')){
objAcc.Status = 'AccStatus';
listAccToUpdate.add(objAcc);
}
}
update listAccToUpdate;
}
}
}
Apex Trigger on Opportunity which execute method of 'OpportunityTriggerHandler' class
trigger OpportunityTrigger on Opportunity (AFTER INSERT,AFTER UPDATE) {
if(Trigger.isAfter && Trigger.isUpdate){
OpportunityTriggerHandler.updateRelatedAccStatusOnOpp(Trigger.New);
}
}
if you need any other help then Contact me on my Skype.
Thanks,
Sagar Lakhani (Skype : Sagar.lakhani3)