-1
我試圖創建一個Salesforce APEX觸發器,以便每次創建新案例記錄時都會使用分配的案例號更新聯繫人字段「Last_Case_Number_Solved」。每次創建新案例時,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;
}