function readOnly(count){ }
Don't have an account?
Search for an answer or ask a question of the zone or Customer Support.
You need to sign in to do that
Sign in to start searching questions
Signup for a Developer Edition
Sign in to start a discussion
List<Contact> cons =[SELECT Id, Name,Contact_active__c FROM Contact where Owner.IsActive =False AND Contact_active__c=False ] ; for(Contact c :cons){ c.Contact_active__c = false ; } update cons ;
global class BatchDeactivateUsers implements Database.Batchable<sobject> { global Database.QueryLocator start(Database.BatchableContext BC) { Map<String,daystodeactivateuser__c> csdaystodeactivateuser = daystodeactivateuser__c.getAll(); integer noOfDays=0; if(csdaystodeactivateuser!=null){ noOfDays = integer.ValueOf(csdaystodeactivateuser.get('numberofdaysemailnotificationsent').Numberofdays__c); } string query = 'SELECT Id,isActive,LastLoginDate,UserDeactivationDate__c ,ContactIc FROM User where isActive=true and UserDeactivationDate__c!=null and UserDeactivationDate__c = TODAY and lastlogindate < LAST_N_DAYS:'+noOfDays; if (!Test.IsRunningTest()) { return Database.getQueryLocator(query); } else { return Database.getQueryLocator('SELECT Id,isActive,LastLoginDate,UserDeactivationDate__c,ContactIc FROM User limit 1'); } } global void execute(Database.BatchableContext BC, List<user> userList) { Set<Id> contactIds = new Set<Id>(); for (User usrRec: userList) { if( usrRec.isActive = false){ if(usrRec.contactId!=null){ contactIds.add(usrRec.contactId); } } } if (contactIds.size() > 0 && !Test.isRunningTest()) { List<Contact> cons = [Select Id,Contact_active__c from Contact where Id In :contactIds]; for(Contact c :cons){ c.Contact_active__c = false ; } } } global void finish(Database.BatchableContext BC) {} }
global void execute(Database.BatchableContext BC, List<user> userList) {
for (User usrRec: userList) {
usrRec.isActive = false;
if(usrRec.contactId!=null){
usrRec.isPortalenabled = false;
}
}
if (userList.size() > 0 && !Test.isRunningTest()) {
update userList;
}
}
global class BatchDeactivateUsers implements Database.Batchable<sobject> {
global Database.QueryLocator start(Database.BatchableContext BC) {
Map<String,daystodeactivateuser__c> csdaystodeactivateuser = daystodeactivateuser__c.getAll();
integer noOfDays=0;
if(csdaystodeactivateuser!=null){
noOfDays = integer.ValueOf(csdaystodeactivateuser.get('numberofdaysemailnotificationsent').Numberofdays__c);
}
string query = 'SELECT Id,isActive,LastLoginDate,UserDeactivationDate__c FROM User where isActive=true and UserDeactivationDate__c!=null and UserDeactivationDate__c = TODAY and lastlogindate < LAST_N_DAYS:'+noOfDays;
if (!Test.IsRunningTest()) {
return Database.getQueryLocator(query);
} else {
return Database.getQueryLocator('SELECT Id,isActive,LastLoginDate,UserDeactivationDate__c FROM User limit 1');
}
}
global void execute(Database.BatchableContext BC, List<user> userList) {
for (User usrRec: userList) {
usrRec.isActive = false;
if(usrRec.contactId!=null){
usrRec.isPortalenabled = false;
}
}
if (userList.size() > 0 && !Test.isRunningTest()) {
update userList;
}
}
global void finish(Database.BatchableContext BC) {}
}