Получить контакты после конвертации Lead

Добрый день. После конвертации Lead, необходимо получить созданный Contact. Сделать это желательно в триггере на Lead объекте. Есть идеи ?) Спасибо)

Для цієї ситуації можу запропонувати наступне:

.....
List<Lead> convertedLeads = 
[Select Id,  ConvertedContactId  
 From Lead 
 Where Id IN :leadIds And IsConverted = true];

Set<Id> contactIds = new Set<Id>();

for (Lead ld : convertedLeads) {
 contactIds.add(ld.ConvertedContactId);
}
List<Contact> contactsToUpdate = 
[Select Id, MyField__c 
 From Contact 
 Where Id IN :contactIds];
......

Тобто, на кожному об’єкті Lead існує філд ConvertedContactId

Lead fields - офіційна документація

4 Вподобання

Добрый день.

Если конвертация также происходит в коде, можно также использовать метод Database.LeadConvertResult.getContactId(), чтобы получить Id.

Database.LeadConvert lc = new Database.LeadConvert();
lc.setLeadId(leadId);
lc.setConvertedStatus(convertStatus.MasterLabel);
Database.LeadConvertResult convertingResult ;

convertingResult = Database.convertLead(lc);
Id contactId = convertingResult.getContactId();