You need to sign in to do that
Don't have an account?
Esti Leiser
error trying to bulkify a trigger
Hi!
I'm trying to bulkify a trigger, and am getting an error I don't understand.
Here's the trigger:
Any idea what I'm doing wrong?
Thanks!
I'm trying to bulkify a trigger, and am getting an error I don't understand.
Here's the trigger:
trigger AddWebLeadToTripCampaign on Lead (after insert) { List<CampaignMember> CMToInsert = new List<CampaignMember> (); CampaignMember[] cms = new CampaignMember[0]; for(Lead record:Trigger.new) try{ if(!String.isBlank(record.Trip_Name__c)) { String cname = record.Trip_Name__c+' '+record.Trip_Date__c; cname = cname.trim(); //System.debug('the value of cname is >>>>> ' + cname); for(Campaign CID : [select id, name from Campaign where name = :cname]){ cms.add(new CampaignMember(LeadId=record.Id,CampaignId=CID.id)); } } CMToInsert.add(cms); }catch (Exception e){ system.debug('The following exception has occurred: ' + e.getMessage()); } insert CMToInsert; }The error I'm getting is
Incompatible element type LIST<CampaignMember> for collection of SOBJECT:CampaignMember
Any idea what I'm doing wrong?
Thanks!
Try this
All Answers
instead of cms.add call CMToInsert.add and remove CMToInsert.add(cms); on the line 16 that you have posted.
also you can avoid the query inside for loop. are you going to have multiple campaign with same name or only one campaign for one name?
Try this
I'm trying to upload some new leads, and now I get this error:
Any ideas? Thanks!