CANNOT_UPDATE_CONVERTED_LEAD, non può fare riferimento lead convertito: [Lead__c]
-
26-09-2019 - |
Domanda
sto ottenendo un messaggio di errore quando provo a instert un oggetto personalizzato in un oggetto di piombo exisiting.
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.
}
sto ottenendo questo errore:
554 System.DmlException: Aggiornamento non riuscito. Prima eccezione sulla fila 0 con id 00Q3000000WW3isEAD; primo errore: CANNOT_UPDATE_CONVERTED_LEAD, non può fare riferimento piombo convertito: []
Class.ProcessContact.handleInboundEmail: linea 81, colonna 9 punto di ingresso esterno
anche se io commento la 'aggiornamento existing_lead', ricevo un messaggio di errore simile.
554 System.DmlException: Inserire riuscita. Prima eccezione nel braccio 0; primo errore: CANNOT_UPDATE_CONVERTED_LEAD, non può fare riferimento piombo convertito: [Lead__c]
Class.ProcessContact.handleInboundEmail: la linea 82, colonna 9 punto di ingresso esterno
I apprezzerebbe tutti i suggerimenti.
Per quanto riguarda
Soluzione
Questo significa che il record di errore di piombo è stato convertito in un contatto. Una volta convertiti, il record di piombo non può essere aggiornato. L'oggetto di piombo ha una IsConverted di proprietà che è possibile controllare per vedere se è stato convertito. Se IsConverted è vero, ConvertedContactId si terrà la ID di contatto del nuovo record di contatto.
Altri suggerimenti
Non è possibile aggiornare piombo convertito per impostazione predefinita, ma dopo Sprint 16 rilascio, non v'è possibilità, solo è necessario impostare alcune cose.
-Da Setup, inserire User Interface nel box veloce, quindi selezionare User Interface quindi selezionare Enable "Set Audit campi al momento della creazione Record" e "aggiornare i record con Detentore inattivo" autorizzazioni utente.
-Da Setup, inserire i profili nella casella Ricerca rapida, quindi selezionare Profili. Selezionare il profilo e quindi selezionare Imposta Audit campi sulla creazione di record.
Qui è possibile trovare ulteriori informazioni circa questo.