2016-12-14 1 views
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){ 

    } 
} 

Что мне не хватает?

+0

Здесь нет никаких проблем в коде, пожалуйста, перекрестно проверите запрос к базе данных. –

+0

Что вы назначаете 'qryString1' – Reshma

ответ

0

Thank Q !! Я решил это. Я только что перестроил его, и теперь код работает нормально.

Смежные вопросы