CANNOT_UPDATE_CONVERTED_LEAD, не может ссылаться на конвертированное преимущество: [Lead__c] - PullRequest
3 голосов
/ 29 сентября 2010

Я получаю сообщение об ошибке при попытке вставить пользовательский объект в существующий ведущий объект.

List<Lead> leads =[select Id from Lead where Email =:lead.Email ];
if(leads.size()>0)
{
    Lead existing_lead = new Lead(Id = leads[0].id);
    social_account.Lead__c = existing_lead.Id; //social_account is a custom object that
                                               //has a child relationship to lead.
                                               //ie lead is a parent of social_accounts.
    update existing_lead;
    insert social_account; //if there is an existing lead with same same email,
                           //i'd like to insert new social_account to an exsiting lead.
}

Я получаю эту ошибку:


554 Система.DmlException: обновление не удалось.Первое исключение в строке 0 с идентификатором 00Q3000000WW3isEAD;первая ошибка: CANNOT_UPDATE_CONVERTED_LEAD, не может ссылаться на преобразованное ведение: []

Class.ProcessContact.handleInboundEmail: строка 81, столбец 9 Внешняя точка входа


, даже если я закомментирую «обновить существующую_лиду', я получаю похожее сообщение об ошибке.


554 System.DmlException: вставка не удалась.Первое исключение в строке 0;Первая ошибка: CANNOT_UPDATE_CONVERTED_LEAD, не может ссылаться на преобразованный запрос: [Lead__c]

Class.ProcessContact.handleInboundEmail: строка 82, столбец 9 Внешняя точка входа


Буду признателен за любые предложения.

С уважением

Ответы [ 2 ]

14 голосов
/ 30 сентября 2010

Эта ошибка означает, что ведущая запись была преобразована в контакт. После преобразования запись о потенциальной возможности не может быть обновлена. У объекта Lead есть свойство IsConverted , которое вы можете проверить, было ли оно преобразовано. Если IsConverted имеет значение true, ConvertedContactId будет содержать идентификатор контакта новой записи контакта.

Ведущий объект Ссылка

0 голосов
/ 21 июля 2016

Вы не можете обновить конвертированный Lead по умолчанию, но после выпуска Sprint 16 есть возможность, просто вам нужно настроить несколько вещей.

- В меню «Настройка» введите «Интерфейс пользователя» в поле «Быстрый поиск», затем выберите «Интерфейс пользователя», затем установите флажок «Разрешения« Установить поля аудита при создании записи »и« Обновлять записи с неактивными владельцами ».* - В меню «Настройка» введите «Профили» в поле «Быстрый поиск», затем выберите «Профили».Выберите профиль, а затем выберите «Задать поля аудита при создании записи».

Здесь вы можете найти более подробную информацию об этом.

...