function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Sarah Osburn 3Sarah Osburn 3 

Having trouble getting a trigger to fire to create a Campaign Member from Lead

I am trying to create a campaign member when my lead status and custom field lead sub status move to a certain PL value.  I am not getting errors but the trigger is not firing.  Can I get some help on understanding why this may not be working, please.  Thanks in advance!
 
trigger CreateCampaignMember on Lead (before update) {
    List<CampaignMember> members = new List<CampaignMember>();

for (Lead CovL : Trigger.new) {
    if (CovL.Status == 'Unqualified' && CovL.Lead_Sub_Status__c == 'No Contact, Workflow Complete') {
        CampaignMember cm = new CampaignMember(CampaignId = '7010x0000000e3j', 
                              LeadId = LeadId.Name, Status = 'Sent');
        System.debug(Lead.Id);
        members.add(cm);
    }

    try{
        insert members;
    } catch(DmlException e) {
        System.debug('An unexpected error has occured: ' + e.getMessage());
    }
}
}

 
Best Answer chosen by Sarah Osburn 3
Alain CabonAlain Cabon
Hi Sarah,

The trigger is not fired because you don't see a new campaign member or because you don't see any message about the trigger in the log? (developer console, sandboxes).

The triggers must be activated (checkbox) by the way even it is rarely the problem.

Regards

All Answers

Sarah Osburn 3Sarah Osburn 3
Here is updated code:
trigger CreateCampaignMember on Lead (after update) {
    List<CampaignMember> members = new List<CampaignMember>();

for (Lead CovL : Trigger.new) {
    if (CovL.Status == 'Unqualified' && CovL.Lead_Sub_Status__c == 'No Contact, Workflow Complete') {
        CampaignMember cm = new CampaignMember(CampaignId = '7010x0000000e3j', 
                              LeadId = CovL.Id, Status = 'Sent');
        System.debug(Lead.Id);
        members.add(cm);
    }

    try{
        insert members;
    } catch(DmlException e) {
        System.debug('An unexpected error has occured: ' + e.getMessage());
    }
}
}
Alain CabonAlain Cabon
Hi Sarah,

The trigger is not fired because you don't see a new campaign member or because you don't see any message about the trigger in the log? (developer console, sandboxes).

The triggers must be activated (checkbox) by the way even it is rarely the problem.

Regards
This was selected as the best answer
Sarah Osburn 3Sarah Osburn 3
Oh my word, @alain!  I'm embarrassed that I made that 'junior' of a mistake.  Thanks so much for reminding me!