function readOnly(count){ }
Don't have an account?
Search for an answer or ask a question of the zone or Customer Support.
You need to sign in to do that
Sign in to start searching questions
Signup for a Developer Edition
Sign in to start a discussion
global class InvoiceBatch implements Database.Batchable<sObject>,Database.Stateful{ global integer count = 0; global Database.QueryLocator start(Database.BatchableContext BC){ String query = 'Select Id,Name from Invoice__c'; return Database.getQueryLocator(query); } global void execute(Database.BatchableContext BC, List<sObject> scope){ for(sobject s : scope){ count++; //Process records } } global void finish(Database.BatchableContext BC){ System.debug('count:' + count); } }
Make your batch statefull and then add a varibale that would hold an aggregate sum of all records processed by every batch execution, or just set it to the size of what you return from "start" method.
You can Implement Database.Stateful, count records in execute method and you can get total count in finish method. Here is a sample
Please let us know if this will help u
Thanks
AMit Chaudhary