You need to sign in to do that
Don't have an account?

Need to pass list of accounts from Apex class to batch class
Hi All,
I need to return the values from apex class to batch class. The below code throws constructor not defined. Can any one let me know how to pass list of inserted accounts to batch class.
I need to return the values from apex class to batch class. The below code throws constructor not defined. Can any one let me know how to pass list of inserted accounts to batch class.
public with sharing class CalloutBatchApex implements Database.Batchable<Integer>, Database.AllowCallouts { public Iterable<String> start(Database.BatchableContext BC) { return new List<Integer> { 1, 2, 3 }; } public void execute(Database.BatchableContext info, List<integer> iteration) { // Make the callout to the web service and import the records to Salesforce for the iteration. String responseStrng = response.getBody(); insertAccountMethod.methodone(responseStrng); } public void finish(Database.BatchableContext info) {} } //Calling Apex class here public class insertAccountMethod{ List<Account> accList = new List<Account>(); public methodone(String responseStrng){ //my code here I need to return the above accList to batch class.I have tried with the below line CalloutBatchApex c = new CalloutBatchApex(); DataBase.execute(c,1); } }
To execute Batch you need use Database.executeBatch instead of Database.execute method
As a common practice, if your question is answered, please choose 1 best answer.
But you can give every answer a thumb up if that answer is helpful to you.
Thanks,
Alex