You need to sign in to do that
Don't have an account?
nilesh walke
Every morning at 7 AM for account we have to create Task record by using Batch class
global class CreateTaskBatch implements Database.Batchable<sObject>{
global Database.QueryLocator start(Database.BatchableContext bc)
{
return Database.getQueryLocator([select id,ownerid,name from account]);
}
global void execute(Database.BatchableContext bc,List<Account> acclist)
{
list<task> ta=new list<task>();
for(Account a:acclist)
{
task t=new task();
t.OwnerId=a.OwnerId;
t.WhatId=a.Id;
t.Id=a.Id;
t.Description='Created task for Account';
tas.add(t);
}
insert ta;
}
global void finish(Database.BatchableContext bc)
{
}
}
test class for this
global Database.QueryLocator start(Database.BatchableContext bc)
{
return Database.getQueryLocator([select id,ownerid,name from account]);
}
global void execute(Database.BatchableContext bc,List<Account> acclist)
{
list<task> ta=new list<task>();
for(Account a:acclist)
{
task t=new task();
t.OwnerId=a.OwnerId;
t.WhatId=a.Id;
t.Id=a.Id;
t.Description='Created task for Account';
tas.add(t);
}
insert ta;
}
global void finish(Database.BatchableContext bc)
{
}
}
test class for this
Try Below Code
Please Comment This In Your Batch Class " t.Id=a.Id " on line number 14 As ID Is Self Generating Field And Not Editable
Please Mark It As Best Answer If It Helps
Thank You!