global class IsValidLicenseBatch implements Database.Batchable { String query; Boolean IsNeedExecute = false; // 2021-03-10 mzy WLIG-BYHD79 SFDC环境batch合并调查 是否符合执行条件 global IsValidLicenseBatch() { } // 2021-03-10 mzy WLIG-BYHD79 SFDC环境batch合并调查 start global IsValidLicenseBatch(Boolean NeedExecute) { this.IsNeedExecute = NeedExecute; } // 2021-03-10 mzy WLIG-BYHD79 SFDC环境batch合并调查 end global Database.QueryLocator start(Database.BatchableContext BC) { return Database.getQueryLocator([select Id,Name,IsInquire__c from License_Information__c where Is_Active_Formula__c = false AND IsInquire__c = false]); } global void execute(Database.BatchableContext BC, List scope) { system.debug('licenseList__' + scope); List listLicense = new List(); List licenseList = new List(); licenseList = scope; for (License_Information__c li :licenseList) { li.IsInquire__c = true; listLicense.add(li); } if(licenseList.size() >0){ update licenseList; } } global void finish(Database.BatchableContext BC) { //2021-03-05 mzy WLIG-BYHD79 SFDC环境batch合并调查 start if(!Test.isRunningTest() &&IsNeedExecute==true){ //batch里调用下一个batch时,希望跟原有的Schedule里面传的条数保持一致 // 20220309 ljh SFDC-CC73U5 132 动物实验&ET展箱 锁定已过期库存 start // Id execBTId = Database.executebatch(new ConsumAutoSelectBatch(true)); Id execBTId = Database.executebatch(new SetOlympusCalendarWorkDayBatch(true),200); // 20220309 ljh SFDC-CC73U5 132 动物实验&ET展箱 锁定已过期库存 end } //2021-03-05 mzy WLIG-BYHD79 SFDC环境batch合并调查 end } }