You need to sign in to do that
Don't have an account?
@future method still has 10,000 DML row limit?
public class CampaignController { public Campaign theCampaign { get; set; } public CampaignController(ApexPages.StandardController stdController) { this.theCampaign = (Campaign)stdController.getRecord(); } public PageReference publishCampaign() { CampaignMananger.FlagCampaignMembersWithTag(this.theCampaign.id); return null; }}global class CampaignMananger { @future public static void FlagCampaignMembersWithTag(ID campaignID){ for(List<CampaignMember> membersC : [Select c.Status, c.Id, c.ContactId, c.CampaignId From CampaignMember c WHERE c.CampaignId = :campaignID ]) { List<ID> theContactIds = new List<ID>(); for(CampaignMember cm : membersC){ theContactIds.add(cm.ContactId); } List<Contact> theContacts = [SELECT c.id, c.CustomTag__c FROM Contact c where c.id in :theContactIds ]; for(Contact c : theContacts ){ c.CustomTag__c = 'Marked as Sent a Campaign'; } update theContacts; } }}