You need to sign in to do that
Don't have an account?
Girbson Bijou
Concatenate all Campaign Member First name to one field in the Campaign
I need to have the first name of the the campaign member in a field called Acteurs in Campaign separate by comma.
Se the attached picture.
the main error i get in this peice of code is:
Method does not exist or incorrect signature: void add(Campaign) from the type List<Id> at line 7 column 19
Se the attached picture.
the main error i get in this peice of code is:
Method does not exist or incorrect signature: void add(Campaign) from the type List<Id> at line 7 column 19
Trigger allActors on CampaignMember (after update, after insert, after delete, after undelete){ List <CampaignMember> cm = (Trigger.isInsert|| Trigger.isUnDelete) ? Trigger.new : Trigger.old; List <Id> campId = new List<Id> (); for (CampaignMember AllMember : cm) { campId.add(AllMember.Campaign); } List< Campaign> campaignList = [ SELECT id, (SELECT FirstName from CampaignMembers) From Campaign Where id in:campId]; for (Campaign camp: campaignList){ if (camp.CampaignMember.size()>0){ camp.Name = string.valueOf(camp.CampaignMember[0].Acteurs__c); for(integer i =1; i < camp.CampaignMember.size(); i++) camp.Acteurs__c = camp.Acteurs__c+';'+string.valueOf(camp.CampaignMembers[i].Acteurs__c); } else camp.Acteurs__c = null; } update campaignList; }
- All the campaignMember Name, are not displays in the campaign Custom field(Acteurs__c)
- when i update the campaign members, it re-copy the name to the campaign Custom field(Acteurs__c) which cause duplicate name.
Below are my Code: