You need to sign in to do that
Don't have an account?
Mark Gallagher
Trigger not firing
This trigger isn't firing and I can't figure out why help please
<--Trigger Code--->
trigger LimitLeads on Lead (before update)
{
for(Lead ld: Trigger.New)
{
String LeadOwner = ld.OwnerId;
if(ld.Lead_Source_Type__c == 'Team Lead' && (ld.Status == '01-New' && ld.Status == '20-Nurture') && ld.RecordTypeId == '01250000000Mvl2AAC')
{
List<Lead> leads = [SELECT Id FROM Lead WHERE OwnerId =: LeadOwner AND Lead_Source_Type__c =: 'Team Lead' AND (Status = '01-New' OR Status = '20-Nurture') AND RecordTypeId = '01250000000Mvl2AAC'];
List<User> caps = [SELECT Pipeline_Cap__c FROM User WHERE Id =: LeadOwner];
Integer numLeads = leads.size();
Integer cap = (Integer)caps[0].Pipeline_Cap__c;
Integer remove = leads.size() - cap + 1;
If(numLeads > cap)
{
ld.OwnerId.addError('You already have too many Team Leads. Please remove leads before adding a new one.');
}
}
}
}
<--Trigger Code--->
trigger LimitLeads on Lead (before update)
{
for(Lead ld: Trigger.New)
{
String LeadOwner = ld.OwnerId;
if(ld.Lead_Source_Type__c == 'Team Lead' && (ld.Status == '01-New' && ld.Status == '20-Nurture') && ld.RecordTypeId == '01250000000Mvl2AAC')
{
List<Lead> leads = [SELECT Id FROM Lead WHERE OwnerId =: LeadOwner AND Lead_Source_Type__c =: 'Team Lead' AND (Status = '01-New' OR Status = '20-Nurture') AND RecordTypeId = '01250000000Mvl2AAC'];
List<User> caps = [SELECT Pipeline_Cap__c FROM User WHERE Id =: LeadOwner];
Integer numLeads = leads.size();
Integer cap = (Integer)caps[0].Pipeline_Cap__c;
Integer remove = leads.size() - cap + 1;
If(numLeads > cap)
{
ld.OwnerId.addError('You already have too many Team Leads. Please remove leads before adding a new one.');
}
}
}
}
Change the if Condition:
if(ld.Lead_Source_Type__c == 'Team Lead' && (ld.Status == '01-New' || ld.Status == '20-Nurture') && ld.RecordTypeId == '01250000000Mvl2AAC')
============
or try the below:
If(ld.Lead_Source_Type__c =: 'Team Lead' AND (ld.Status = '01-New' OR ld.Status = '20-Nurture') AND ld.RecordTypeId = '01250000000Mvl2AAC')
Can you please Let me know if it helps or not!!!
If it helps don't forget to mark this as a best answer!!!
Thanks,
Raj
updated Code is here