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
Devadarsi Devasis 9Devadarsi Devasis 9 

How to Update Contact’s Information (Name, Phone, Email) on Case fields (Web Name, Web Phone, Web Email) when a Case is inserted or updated with Contact using triggers

Best Answer chosen by Devadarsi Devasis 9
Vanisha_GuptaVanisha_Gupta
Hello,

You can try following code:
trigger CaseTrigger on Case (before insert,before update) {
	
    Set<ID> caseIds=new Set<ID>();
    for(Case cas1:Trigger.New){
        if(cas1.ContactId!=null){
            caseIds.add(cas1.Id);
        }
    }
    
    if(caseIds.size()>0){
        for(Case cas1:Trigger.New){
        if(cas1.ContactId!=null){
			 Contact cont =[select Id,Name,Phone, Email from Contact where Id = :cas1.ContactId];
            cas1.SuppliedPhone=cont.Phone;
        	cas1.SuppliedEmail=cont.Email;
        	cas1.SuppliedName=cont.Name; //update case information with corresponding contact info.
        }
    }
        
    }
      
}

Let me know it works!

All Answers

Vanisha_GuptaVanisha_Gupta
Hello,

You can try following code:
trigger CaseTrigger on Case (before insert,before update) {
	
    Set<ID> caseIds=new Set<ID>();
    for(Case cas1:Trigger.New){
        if(cas1.ContactId!=null){
            caseIds.add(cas1.Id);
        }
    }
    
    if(caseIds.size()>0){
        for(Case cas1:Trigger.New){
        if(cas1.ContactId!=null){
			 Contact cont =[select Id,Name,Phone, Email from Contact where Id = :cas1.ContactId];
            cas1.SuppliedPhone=cont.Phone;
        	cas1.SuppliedEmail=cont.Email;
        	cas1.SuppliedName=cont.Name; //update case information with corresponding contact info.
        }
    }
        
    }
      
}

Let me know it works!
This was selected as the best answer
Devadarsi Devasis 9Devadarsi Devasis 9
The code is working.
Thank u Vanisha