0
В Salesforce Я вызываю apex Batch из класса Apex, но он вызывает только конструктор пакета и не вызывает запуск, выполнение и завершение? Что происходит?в Salesforce Я вызываю apex Batch из класса APex, но он вызывает только конструктор пакета и не вызывает запуск, выполнение и завершение?
Я вызываю партию, как это из класса.
ExportBatchClass EXPBTCH = new ExportBatchClass();
Database.executeBatch(EXPBTCH);
и пакетная:
global class ExportBatchClass implements Database.Batchable <Sobject> , Database.Stateful {
public String qryString;
global ExportBatchClass(){}
global ExportBatchClass(String qryString1){
qryString=qryString1;
System.debug('qryString======'+qryString);
} //END ExportBatchClass //
// Start Method
global Database.QueryLocator start(Database.BatchableContext BC){
qryString='SELECT Product__r.name From Products__c WHERE Name != null ORDER by Product__r.Name ASC';
system.debug('########## in START qryString = '+qryString);
return Database.getQueryLocator(qryString);
}
// Execute Logic
global void execute(Database.BatchableContext BC, List<Sobject> scope) {
for(Sobject s : scope)
{
Products__c pro=(Products__c)s;
productRelateListBatch.add(pro);
}
System.debug('productRelateListBatch======'+productRelateListBatch.size());
}
global void finish(Database.BatchableContext BC){
}
}
Что мне не хватает?
Здесь нет никаких проблем в коде, пожалуйста, перекрестно проверите запрос к базе данных. –
Что вы назначаете 'qryString1' – Reshma