每次创建新案例时,APEX触发更新具有案例编号的联系人字段

时间:2016-04-27 18:52:02

标签: triggers salesforce field apex

我正在尝试创建Salesforce APEX触发器以更新联系人字段" Last_Case_Number_Solved"每次创建新的案例记录时,都会分配案例编号。

请帮忙!

我尝试了多个代码但尚未成功。

1 个答案:

答案 0 :(得分:0)

请看这个代码。希望这会对你有所帮助。

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;
}