function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
RP123RP123 

Batch job for adding existing users in group

How to Write a Batch Job

Batch Job should add existing users to the group

 

CharuDuttCharuDutt
Hii sp
Try Below Batch Class
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!