每次创建新案例时,APEX触发器都会使用案例号更新联系人字段

问题描述:

我试图创建一个Salesforce APEX触发器,以便每次创建新案例记录时都会使用分配的案例号更新联系人字段“Last_Case_Number_Solved”。每次创建新案例时,APEX触发器都会使用案例号更新联系人字段

请帮忙!

我试过多个代码,但尚未成功。

请看这段代码。希望这会帮助你。

trigger CaseTrigger on Case (after insert) { 
    Map<Id, String> contactIdToCaseNumberMap = new Map<Id, String>(); 

    for (Case c : Trigger.new) { 
     if (String.isNotBlank(c.ContactId)) { 
      contactIdToCaseNumberMap.put(c.ContactId, c.CaseNumber); 
     } 
    } 

    List<Contact> contactsToUpdate = [SELECT Id, Last_Case_Number_Solved__c FROM Contact WHERE Id IN :contactIdToCaseNumberMap.keySet()]; 
    for (Contact cont : contactsToUpdate) { 
     cont.Last_Case_Number_Solved__c = contactIdToCaseNumberMap.get(cont.Id); 
    } 
    update contactsToUpdate; 
}