Skip to content

SCHED_DeactivateUsers

Class · Group: Bulk DML

apex
global inherited sharing class SCHED_DeactivateUsers extends SCHED_Base

Extends: SCHED_Base

Scheduled job to automatically deactivate users who haven't logged in for a specified number of days. Configurable with parameters such as profile names, minimum inactivity days, batch size, and transaction behavior.

Since: 1.0

Example:

apex
SCHED_DeactivateUsers job = new SCHED_DeactivateUsers();
DTO_NameValues attributes = new DTO_NameValues();
attributes.add('profileNames', 'Standard User|Chatter Free User');
attributes.add('minimumNumberOfDays', '90');
job.setParameterValues(attributes);
System.schedule('Deactivate Inactive Users', '0 0 2 * * ?', job);

See Also: SCHED_Base, UTIL_BulkUpdates.deactivateUsers