Добрый день. После конвертации 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
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();