Não é possível
-
26-09-2019 - |
Pergunta
Estou recebendo uma mensagem de erro quando tento inserir um objeto personalizado em um objeto principal existente.
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.
}
Estou recebendo este erro:
554 System.dmlexception: Atualização falhou. Primeira exceção na linha 0 com ID 00Q3000000WW3ISEAD; Primeiro erro: Can't_update_converted_lead, não pode fazer referência ao chumbo convertido: [
Class.processcontact.HandleInboundEmail: linha 81, coluna 9 ponto de entrada externa
Mesmo se eu comentar a 'atualização existente_lead', recebo uma mensagem de erro semelhante.
554 System.dmlexception: Inserir falhou. Primeira exceção na linha 0; Primeiro erro: Can't_update_converted_lead, não pode fazer referência ao chumbo convertido: [lead__c
Class.processcontact.HandleInboundEmail: linha 82, coluna 9 ponto de entrada externa
Eu apreciaria quaisquer sugestões.
Saudações
Solução
Este erro significa que o registro de chumbo foi convertido em um contato. Uma vez convertido, o registro de chumbo não pode ser atualizado. O objeto principal tem um IsConverted Propriedade que você pode verificar se foi convertido. Se IsConverted é verdadeiro, ConvertidoContactid manterá o ID de contato do novo registro de contato.
Outras dicas
Você não pode atualizar o Lead convertido por padrão, mas após o lançamento do Sprint 16, há possibilidade, apenas você precisa configurar algumas coisas.
-From Configuração, insira a interface do usuário na caixa Quick Lettle e selecione a interface do usuário e selecione Ativar permissões de usuário "Defina os campos de auditoria na criação de registros" e "Atualize registros com proprietários inativos".
-From Configuração, insira os perfis na caixa Quick Lettle e selecione perfis. Selecione o perfil e selecione Definir campos de auditoria na criação de registros.
Aqui Você pode encontrar mais informações sobre isso.