You need to sign in to do that
Don't have an account?
jha pk
Test class help- very urgent
global class UpdatesObjectFields implements Database.Batchable<sObject> {
global Database.QueryLocator start(Database.BatchableContext bc)
{
String query= 'SELECT FirstName, LastName from Contact';
return Database.getQueryLocator(query);
}
global void execute(Database.BatchableContext bc, List<Contact> cnct)
{
Contact[] con = new List<Contact>();
List<Contact> my_list = new List<Contact>();
List<Contact> my_list1 = new List<Contact>();
my_list = cnct;
my_list1 = my_list;
Contact ct = new Contact();
for (integer i=0; i<cnct.size();i++ )
{
ct = my_list[i];
integer j=0;
if(i+1 >=my_list.size())
{
ct.FirstName = my_list1[j].FirstName;j++;
}
else
{
ct.FirstName = my_list[i+1].FirstName;
}
if(i+2 >=my_list.size())
{
ct.LastName = my_list1[j].LastName;j++;
}
else
{
ct.LastName = my_list[i+2].LastName;
}
con.add(ct);
}
update con;
}
global void finish(Database.BatchableContext bc)
{
}
}
global Database.QueryLocator start(Database.BatchableContext bc)
{
String query= 'SELECT FirstName, LastName from Contact';
return Database.getQueryLocator(query);
}
global void execute(Database.BatchableContext bc, List<Contact> cnct)
{
Contact[] con = new List<Contact>();
List<Contact> my_list = new List<Contact>();
List<Contact> my_list1 = new List<Contact>();
my_list = cnct;
my_list1 = my_list;
Contact ct = new Contact();
for (integer i=0; i<cnct.size();i++ )
{
ct = my_list[i];
integer j=0;
if(i+1 >=my_list.size())
{
ct.FirstName = my_list1[j].FirstName;j++;
}
else
{
ct.FirstName = my_list[i+1].FirstName;
}
if(i+2 >=my_list.size())
{
ct.LastName = my_list1[j].LastName;j++;
}
else
{
ct.LastName = my_list[i+2].LastName;
}
con.add(ct);
}
update con;
}
global void finish(Database.BatchableContext bc)
{
}
}
Let us know if this will help you