Question

Je reçois un message d'erreur lorsque je tente de instert un objet personnalisé dans un objet principal 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.
}

Je reçois cette erreur:


554 System.DmlException: mise à jour a échoué. Première exception sur la ligne 0 id avec 00Q3000000WW3isEAD; première erreur: CANNOT_UPDATE_CONVERTED_LEAD, ne peut pas faire référence à plomb converti: []

Class.ProcessContact.handleInboundEmail: ligne 81, colonne 9 point d'entrée externe


même si je commente la « mise à jour existing_lead », je reçois un message d'erreur semblable.


554 System.DmlException: Insérer a échoué. Première exception de la rangée 0; première erreur: CANNOT_UPDATE_CONVERTED_LEAD, ne peut pas faire référence à plomb converti: [Lead__c]

Class.ProcessContact.handleInboundEmail: ligne 82, colonne 9 point d'entrée externe


J'apprécierait des suggestions.

ce qui a trait

Était-ce utile?

La solution

Ce moyen d'erreur que le dossier principal a été converti en un contact. Une fois converti, le dossier principal ne peut pas être mis à jour. L'objet principal a un IsConverted propriété que vous pouvez vérifier si elle a été convertie. Si IsConverted est vrai, ConvertedContactId tiendra le contact ID du nouvel enregistrement de contact.

référence principal objet

Autres conseils

Vous ne pouvez pas mettre à jour Lead converti par défaut, mais après la libération Sprint 16, il est possible, que vous devez configurer quelques petites choses.

-De Setup, entrez l'interface utilisateur dans la boîte rapide, puis sélectionnez User Interface puis sélectionnez Activer « Définir les champs d'audit sur Date de création » et « Mise à jour des enregistrements avec inactifs propriétaires » droits d'utilisateur.

-De Setup, entrez Profils dans la zone de recherche rapide, puis sélectionnez Profils. Sélectionnez le profil et sélectionnez Définir les champs d'audit sur Date de création.

vous pouvez trouver plus d'informations est à ce sujet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top