You need to sign in to do that
Don't have an account?
Becky Miller 15
Trigger Errors
I am getting 2 Errors that I am unclear how to fix them. Any guidance would be great.
Illegal assignment from List<OpportunityLineItem> to List<Quota__c> Line 11
Constructor not defined: [QuotaProductQueueable].<Constructor>(List<Quota__c>, Map<Id,OpportunityLineItem>) Line 15
trigger OpportunityProductTrigger on OpportunityLineItem (after insert, after update, after delete) {
CustomTriggerSwitch__c cts = CustomTriggerSwitch__c.getValues('OpportunityProduct');
CustomTriggerSwitch__c ct = CustomTriggerSwitch__c.getValues('Quota__c');
if(cts == null ||
cts.Active__c ||
opportunityLineItem.Opportunity.business_plan__c <> null ||
opportunityLineItem.Quota__c.ID <> null){
List<OpportunityLineItem> olis = (Trigger.isDelete ? Trigger.old : Trigger.new);
List<Quota__c> qta = (Trigger.isDelete ? Trigger.old : Trigger.new);
// System.enqueueJob(new OpportunityProductQueueable(olis,Trigger.oldMap));
System.enqueueJob(new QuotaProductQueueable(qta,Trigger.oldMap));
}
}
Illegal assignment from List<OpportunityLineItem> to List<Quota__c> Line 11
Constructor not defined: [QuotaProductQueueable].<Constructor>(List<Quota__c>, Map<Id,OpportunityLineItem>) Line 15
trigger OpportunityProductTrigger on OpportunityLineItem (after insert, after update, after delete) {
CustomTriggerSwitch__c cts = CustomTriggerSwitch__c.getValues('OpportunityProduct');
CustomTriggerSwitch__c ct = CustomTriggerSwitch__c.getValues('Quota__c');
if(cts == null ||
cts.Active__c ||
opportunityLineItem.Opportunity.business_plan__c <> null ||
opportunityLineItem.Quota__c.ID <> null){
List<OpportunityLineItem> olis = (Trigger.isDelete ? Trigger.old : Trigger.new);
List<Quota__c> qta = (Trigger.isDelete ? Trigger.old : Trigger.new);
// System.enqueueJob(new OpportunityProductQueueable(olis,Trigger.oldMap));
System.enqueueJob(new QuotaProductQueueable(qta,Trigger.oldMap));
}
}
All Answers
it should be like line 10.
List<OpportunityLineItem> qta = (Trigger.isDelete ? Trigger.old : Trigger.new);