3

Je reçois un message d'erreur lorsque j'essaie d'insérer un objet personnalisé dans un objet principal existant.CANNOT_UPDATE_CONVERTED_LEAD, ne peut pas référencer un prospect converti: [Lead__c]

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 avec l'ID 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', i obtenez un message d'erreur similaire.


554 System.DmlException: l'insertion a échoué. Première exception sur la ligne 0; première erreur: CANNOT_UPDATE_CONVERTED_LEAD, ne peut pas référence convertie plomb: [Lead__c]

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


Je vous serais reconnaissant des suggestions.

concernant

Répondre

13

Cette erreur signifie que le dossier principal a été converti en un contact. Une fois converti, l'enregistrement principal ne peut pas être mis à jour. L'objet Lead a une propriété IsConverted que vous pouvez vérifier pour voir s'il a été converti. Si IsConverted est vrai, ConvertedContactId contiendra l'ID de contact du nouvel enregistrement Contact.

Lead Object reference

0

Vous ne pouvez pas mettre à jour convertie Prêcher par défaut, mais après la libération Sprint 16, il est possible, juste vous devez configurer quelques petites choses. -De la configuration, entrez l'interface utilisateur dans la zone Recherche rapide, puis sélectionnez Interface utilisateur, puis sélectionnez Activer les champs "Définir les champs d'audit lors de la création d'enregistrements" et "Mettre à jour les enregistrements avec les utilisateurs inactifs". -De l'installation, entrez Profils dans la zone Recherche rapide, puis sélectionnez Profils. Sélectionnez le profil, puis sélectionnez Définir les champs d'audit lors de la création d'un enregistrement.

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

Questions connexes