public class OwnerReassignment implements Database.Batchable<sObject>{
public Database.querylocator start(Database.BatchableContext BC){
string query = 'select Id,isActive From User';
return Database.getQueryLocator(query);}
public void execute(Database.BatchableContext BC, List<user> scope){
Group Glist = [select id,name from Group where Name=:'PublicGroup'+olddivision and type='regular' limit 1];
list<GroupMember> GMList = new list<GroupMember>();
for(User U : scope) {
if(U.isActive) {
GroupMember GM = new GroupMember();
GM.GroupId = Glist.id;
GM.UserOrGroupId = U.Id;
GMList.add(GM);
}
}
if(!GMList.isEmpty()) {
System.debug('Group Member List is ' + GMList);
insert GMList;
}
}
public void finish(Database.BatchableContext BC){
}
}
Please Mark It As Best Answer If It Helps Thank You!
Try Below Batch Class Please Mark It As Best Answer If It Helps
Thank You!