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
Harshavardhan Reddy 29Harshavardhan Reddy 29 

hi can you please check this trigger is correct to update case owner id with account owner id

trigger CaseOwnerChangeTrigger on Case (before insert,before update) 

  
    
    Map<ID, Account> AccownerIds = new Map<ID, Account>();

  
    set<id> accID = new set<id>();

for(Case cn : Trigger.new) 

   if(cn.AccountID!=null)
  { 
  system.debug(cn.AccountID);
      accID.add(cn.AccountID); 
  } 
}

 for(Account an : [select id,ownerid from account where id IN:accID]) 

AccownerIds.put(an.id,an.ownerid); 


for(case cb : Trigger.new)
 { 
if(AccownerIds.containsKey(cb.AccountID)) 

cb.ownerID = AccownerIds.get(cb.AccountID);
 } 
}
}
Naveen Kumar B H(bhns)Naveen Kumar B H(bhns)
Hi Harshavardhan,

You can use below code to accomplish your task.
trigger CaseOwnerChangeTrigger on Case (before insert,before update){ 
	for(Case cn : Trigger.new){ 
		if(cn.AccountID!=null){ 
			cn.ownerID = cn.Account.OwnerId;
		} 
	}
}
Let me know if you need more help.

Regards
Naveen
Naveen Kumar B H(bhns)Naveen Kumar B H(bhns)
Hi Harshavaedhan, if you feel my peecious answer is feasible solution, mark that as best answer. Thanks