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

È stato utile?

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.

riferimento oggetto piombo

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top