You need to sign in to do that
Don't have an account?
Deepak Sharma 184
Hello, i am getting an error while doing trailhead, actually my trigger is working, but when i do check challenge it shows error, below is snapshot attached.
trigger ClosedOpportunityTrigger on Opportunity (after insert, after update)
{
list<Task> opplist= new list<Task>();
for(opportunity opp:[select id, StageName from opportunity where StageName='Closed Won' AND ID IN: Trigger.New])
{
if(Trigger.isInsert || Trigger.isUpdate && opp.StageName =='Closed Won')
{
opplist.add(new Task(Subject='Follow Up Test Task' ,WhatId=opp.Id));
}
if(opplist.Size()>0)
insert opplist;
}
}
{
list<Task> opplist= new list<Task>();
for(opportunity opp:[select id, StageName from opportunity where StageName='Closed Won' AND ID IN: Trigger.New])
{
if(Trigger.isInsert || Trigger.isUpdate && opp.StageName =='Closed Won')
{
opplist.add(new Task(Subject='Follow Up Test Task' ,WhatId=opp.Id));
}
if(opplist.Size()>0)
insert opplist;
}
}
for(opportunity opp:[select id, StageName from opportunity where StageName='Closed Won' AND ID IN: Trigger.New])
{
if(Trigger.isInsert || Trigger.isUpdate && opp.StageName =='Closed Won')
{
opplist.add(new Task(Subject='Follow Up Test Task' ,WhatId=opp.Id));
}
if(opplist.Size()>0)
insert opplist;
}
That should be like below
for(opportunity opp:[select id, StageName from opportunity where StageName='Closed Won' AND ID IN: Trigger.New])
{
if(Trigger.isInsert || Trigger.isUpdate && opp.StageName =='Closed Won')
{
opplist.add(new Task(Subject='Follow Up Test Task' ,WhatId=opp.Id));
}
}
if(opplist.Size()>0)
insert opplist;
All Answers
1) https://developer.salesforce.com/forums/?id=906F0000000AndqIAC
2)
Regards,
Deepak
for(opportunity opp:[select id, StageName from opportunity where StageName='Closed Won' AND ID IN: Trigger.New])
{
if(Trigger.isInsert || Trigger.isUpdate && opp.StageName =='Closed Won')
{
opplist.add(new Task(Subject='Follow Up Test Task' ,WhatId=opp.Id));
}
if(opplist.Size()>0)
insert opplist;
}
That should be like below
for(opportunity opp:[select id, StageName from opportunity where StageName='Closed Won' AND ID IN: Trigger.New])
{
if(Trigger.isInsert || Trigger.isUpdate && opp.StageName =='Closed Won')
{
opplist.add(new Task(Subject='Follow Up Test Task' ,WhatId=opp.Id));
}
}
if(opplist.Size()>0)
insert opplist;