• Tarun Naidu
  • NEWBIE
  • 0 Points
  • Member since 2018

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 1
    Questions
  • 0
    Replies

trigger OppPrimaryConRole on Opportunity (before update) {
for(Opportunity opp: trigger.new)
{
    
    try
    {
        string BRL_contactId = opp.BRL_Contact__c;
        string Renewal_contactid = opp.Renewal_Contact__c;
       
            List<OpportunityContactRole> primarycontactrole = [select contactid,contact.email from OpportunityContactRole where isprimary=true and opportunityid= :opp.id limit 1];
            if(primarycontactrole.size()>0)
            {
                if (BRL_contactid != primarycontactrole[0].Id )
                {
                //opp.put('Primary_contact__c',primarycontactrole[0].contactId);
                system.debug('primary id is'+ primarycontactrole[0].contactId);
                system.debug('renewal email is'+ primarycontactrole[0].contact.email);
                opp.Renewal_Contact__c = primarycontactrole[0].contactId;
                opp.BRL_Contact__c = primarycontactrole[0].contactId;
                opp.BRL_Renewal_Email__c = primarycontactrole[0].contact.email;
                system.debug('renewal contact id is'+ opp.Renewal_Contact__c);
                system.debug('BRL Contact is'+ opp.BRL_Contact__c);
            }
      }
    }
    catch(exception e)
    {
        system.debug('Error:'+e);
    }
}
}