public class CustomCampaignMemberCon { private List<CampaignMember> Cmember; private Campaign C;
public string SelectedCMId {get;set;}
public CustomCampaignMemberCon(ApexPages.StandardController controller) {this.C = (Campaign)controller.getRecord();}
//Listing of members public List<CampaignMember> getCmember() { Campaign[] camp = [Select Id FROM Campaign where id = :C.id]; if (Camp.size() > 0) { //return null; Cmember= [Select Id,Status ,Contact.FirstName ,Contact.LastName ,Contact.Title ,CreatedDate from CampaignMember where Campaignid = :Camp[0].id];
return Cmember; } else {return null;}
}
//Deletion of members public void DeleteCampaignMember() { // if for any reason we are missing the reference if (SelectedCMId == null) {return;}
// find the account record within the collection CampaignMember tobeDeleted = null; for(CampaignMember cm : Cmember)
if (cm.Id == SelectedCMId ) { tobeDeleted = cm; break; } if (tobeDeleted != null) {Delete tobeDeleted;} }