You need to sign in to do that
Don't have an account?

Code is note Working on New Opportunity
Hi Community,
I have a Trigger..
The logic is fetch Business Market's Field for Opportunity . when i update Business Market field them also Update Opportunity Fields. Opportunity is Lookup to Business Market.
and Also i want that when i create any new Opportunity by selecting Business Market field on opportunity then fetch Business Market fields also
Code is below...
Thank You In Advance
I have a Trigger..
The logic is fetch Business Market's Field for Opportunity . when i update Business Market field them also Update Opportunity Fields. Opportunity is Lookup to Business Market.
and Also i want that when i create any new Opportunity by selecting Business Market field on opportunity then fetch Business Market fields also
Code is below...
trigger BusinessMarketTrigger on Business_Market__c (after Update, before Insert) { if((Trigger.isAfter && Trigger.isUpdate) || (Trigger.isBefore && Trigger.isInsert)){ BusinessMarketTriggerHandler.updateOwner(Trigger.new); } }
public class BusinessMarketTriggerHandler { public static void updateOwner(List<Business_Market__c> bsnsList){ List<Opportunity> oppIds = [SELECT OwnerId,Business_Market__c,Account_Dircetor__c,Advisory_Lead__c ,Business_Market__r.Business_Lead__r.Name,Business_Market__r.Delivery_Lead__r.Name, Business_Market__r.Sr_Delivery_Lead__r.Name,Business_Market__r.Advisory_Lead__r.Name, Business_Market__r.Account_Dircetor__r.Name FROM Opportunity WHERE Business_Market__c IN : Trigger.newMap.KeySet()]; List<Opportunity> oppList = New List<Opportunity>(); for(Opportunity opp : oppIds){ if(opp.Business_Market__c !=Null){ opp.OwnerId = opp.Business_Market__r.Business_Lead__c; opp.Account_Dircetor__c = opp.Business_Market__r.Account_Dircetor__r.Name; opp.Advisory_Lead__c = opp.Business_Market__r.Advisory_Lead__r.Name; opp.Sr_Delivery_Lead__c = opp.Business_Market__r.Sr_Delivery_Lead__r.Name; opp.Delivery_Lead__c = opp.Business_Market__r.Delivery_Lead__r.Name; oppList.add(opp); } } update oppList; } }
Thank You In Advance
You need to write trigger on Opportunity. Please try with below code.
trigger: Apex class:
If this helps, Please mark it as best answer.
Regards,
Ankaiah