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

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; }
Use the '==' operator to check for equality. '=' means assignment.
:)
All Answers
Use the '==' operator to check for equality. '=' means assignment.
:)
Thank you.