Skip to main content
Manish pol preguntó en #Apex
Hi 

public class DeactivateInactiveUsers implements Schedulable {

    public void execute(SchedulableContext context) {

        User[] selectedUsers = [SELECT Id FROM User WHERE IsActive = TRUE AND Id NOT IN (SELECT UserId FROM LoginHistory WHERE LoginTime = LAST_N_DAYS:8)];

        for(User record: selectedUsers) {

            record.IsActive = false;

        }

        Database.update(selectedUsers, false);

    }

}

Thanks
3 respuestas
  1. 29 mar 2018, 13:18

    Hi Roy

    @isTest

    public class DeactivateInactiveUsersTest {

    public static testMethod void testschedule() {

    Test.StartTest();

    DeactivateInactiveUsers sh1 = new DeactivateInactiveUsers();

    String sch = '0 0 23 * * ?';

    system.schedule('Test Territory Check', sch, sh1);

    Test.stopTest();

    }

    }

    I hope this will help you if it works mark question as solved

    Regards

    Ashif 
0/9000