function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
KevSnellKevSnell 

System.FinalException: Record is read-only

Hi, 

 

I have an issue with the below code I'm developing.  It seems I get the error "System.FinalException: Record is read-only"

 

Looking at the debug code it is caused by line 18 - if( CampaignMemberParentCampaign.IsActive = True) 

 

Can anyone help as I haven't come across this before.

Thanks

Kev 

 

 

trigger CampaignMemberStatus on Campaign (after update) {
    for( Campaign currentNewCampaign : Trigger.new ) 
    {
      Campaign correspondingOldCampaign = Trigger.oldMap.get( currentNewCampaign.Id );
      
      //if( currentNewCampaign.Physical_Street__c != correspondingOldCampaign.Physical_Street__c) 
      //{
      //  currentNewCampaign.Physical_Street_prior__c = correspondingOldCampaign.Physical_Street__c;
      //}
    }

      CampaignMember[] CampaignMembersRelatedToCampaignBatch = [ select CampaignID, Campaign_Active_V2__c from CampaignMember
      where CampaignId in :Trigger.new ];

      for( CampaignMember currentCampaignMember : CampaignMembersRelatedToCampaignBatch ) 
      {
        Campaign CampaignMemberParentCampaign = Trigger.newMap.get( currentCampaignMember.CampaignID );
        if( CampaignMemberParentCampaign.IsActive = True) 
        {
        currentCampaignMember.Campaign_Active_V2__c = 'true';
        }
      }

    update CampaignMembersRelatedToCampaignBatch;
}

 

 

Best Answer chosen by Admin (Salesforce Developers) 
AdrianCCAdrianCC

Use the '==' operator to check for equality. '=' means assignment.

:)

All Answers

AdrianCCAdrianCC

Use the '==' operator to check for equality. '=' means assignment.

:)

This was selected as the best answer
KevSnellKevSnell

Thank you.