Batch Apex Interview Question

1.Why do we need batch class in Salesforce?

A Batch class allows you to define a single job that can be broken up into manageable chunks that will be processed separately. One example is if you need to make a field update to every Account in your organization. … 1) Start method is automatically called at the beginning of the apex job

2.What is batch class salesforce?

Batch class in salesforce is used to run large jobs (think thousands or millions of records!) that would exceed normal processing limits. … Each time you invoke a batch class, the job is placed on the Apex job queue and is executed as a discrete transaction

3.How do I run a batch class in Salesforce?

: Run the Batch

  1. Make sure you have assigned your own email address to one of the speakers.
  2. In the Developer Console, click Debug > Open Execute Anonymous Window.
  3. Type the following Apex code: …
  4. Click Execute.
  5. Check your email.

4.What are the different methods of batch Apex class?

The different method of Batch Apex Class are:

  • start method: It is used to collect the variables, records or objects to be passed to the method execute. …
  • execute method: It performs the processing for each batch of data passed to the method. …
  • finish method: It is used to execute post-processing operations.

5.How many batch classes we can run at the same time?

Batch Apex can have 5 concurrent (simultaneous) jobs running in parallel.

6.Can we call one batch class to another batch class?

Yes we can we call batch class from another batch class in finish method.

7.Can we call a batch class from future method?

A future method runs in the background, asynchronously. You can call a future method for executing long-running operations, such as callouts to external Web services or any operation you’d like to run in its own thread, on its own time. Yes, we can’t call future method from batch class.

8.How do you write a batch class?

  1. To write a Batch Apex class, your class must implement the Database. Batchable interface and include the following three methods: start() execute() …
  2. If your code accesses external objects and is used in batch Apex, use Iterable<sObject> instead of Database. QueryLocator.
  3. The default batch size is 200 record.

9.How do you call a batch class?

However, there are other ways to invoke a batch Apex class: 1. A batch Apex class can be invoked using the ‘Database. executeBatch’ method in the Execute Anonymous Apex window in the Developer Console

10.What is the maximum batch size in Salesforce?


The maximum size for Batch Apex is 2000. The default is 200.

11.Where can I find batch jobs in Salesforce?

You can monitor a Bulk API batch in Salesforce. To track the status of bulk data load jobs and their associated batches, from Setup, enter Bulk Data Load Jobs in the Quick Find box, then select Bulk Data Load Jobs. Click the Job ID to view the job detail page.

12.Can you call batch from a trigger?

There could maximum 10 batch jobs of 200 batch size(on trigger context) can be scheduled and since the schedule time is 10 mins, we can expect that the flex queues are emptied by that time. So in the next iteration again records can be piled up into the flex queue.

13.How do you test a batch class?

When testing your batch Apex, you can test only one execution of the execute method. You can use the scope parameter of the executeBatch method to limit the number of records passed into the execute method to ensure that you aren’t running into governor limits. The executeBatch method starts an asynchronous process.0

14.Can we call webservice from batch class?

While @Future cannot be called from a batch class, a webservice can. A webservice can also call an @future method. So have your batch class call an apex webservice that in turn calls your @future method.

15.How do you run a batch job?

icon, enter the name of the batch job, and then choose the related link. If there is an Options FastTab for the batch job, fill in the fields to determine what the batch job will do. The page may contain one or more FastTab with filters, which you can use to limit the data included in the batch job.

16.What is stateful in batch apex?

Stateful is when the execute method modifies a class variable in a way meant to be used across multiple execute methods or in the finish method. The majority of batches you will ever write will not need Database. Stateful. It’s important to know that using Database.

17.What is iterable in Batch Apex?

If you use an iterable the governor limit for the total number of records retrieved by soql queries is still enforced. 2. if your code accesses external objects and is used in batch Apex, use iterable<sobject> instead of Database.

Tech enthusiastic, life explorer, single, motivator, blogger, writer, software engineer