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

Foi útil?

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.

Referência do objeto principal

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top