You need to sign in to do that
Don't have an account?
Raksha Narayan
Question regarding Batch class
I want to query all fields in the start method of the batch class. Below is my code which is giving error(also giving error on type casting). Can you please suggest if there is any way to achieve this?
global class BatchClass implements Database.Batchable<sObject> {
global Database.QueryLocator start(Database.BatchableContext BC) {
Map<String, Schema.SObjectField> CaseMap = Case.sObjectType.getDescribe().fields.getMap();
Set<String> setFieldNames = CaseMap.keySet();
list<String> lstFieldNames = new List<String>(setFieldNames);
String query = Database.query('SELECT ' + String.join(lstFieldNames, ',') + ' FROM Case limit 2');
return Database.getQueryLocator(query);
}
}
global class BatchClass implements Database.Batchable<sObject> {
global Database.QueryLocator start(Database.BatchableContext BC) {
Map<String, Schema.SObjectField> CaseMap = Case.sObjectType.getDescribe().fields.getMap();
Set<String> setFieldNames = CaseMap.keySet();
list<String> lstFieldNames = new List<String>(setFieldNames);
String query = Database.query('SELECT ' + String.join(lstFieldNames, ',') + ' FROM Case limit 2');
return Database.getQueryLocator(query);
}
}
All Answers