Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- global class BatchInativaContrato implements Database.Batchable<sObject>, Database.StateFul {
- String query;
- List<Contract> contratos;
- global BatchInativaContrato() {
- contratos = new List<Contract>();
- }
- global Database.QueryLocator start(Database.BatchableContext BC) {
- query = 'SELECT Id, Status FROM Contract WHERE EndDate <= TODAY';
- return Database.getQueryLocator(query);
- }
- global void execute(Database.BatchableContext BC, List<sObject> scope) {
- contratos = (List<Contract>) scope;
- for(Contract c : contratos)
- c.Status = 'Inativo';
- }
- global void finish(Database.BatchableContext BC) {
- if(contratos != null && contratos.size() > 0){
- Database.update(contratos, false);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement