CANNOT_UPDATE_CONVERTED_LEAD, nicht konvertierte Blei verweisen kann: [Lead__c]
-
26-09-2019 - |
Frage
Ich erhalte eine Fehlermeldung, wenn ich versuche, ein benutzerdefiniertes Objekt in ein bestehenden Lead-Objekt instert.
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.
}
Ich erhalte diese Fehlermeldung:
554 System.DmlException: Update fehlgeschlagen. Erste Ausnahme auf Zeile 0 mit dem ID 00Q3000000WW3isEAD; erster Fehler: CANNOT_UPDATE_CONVERTED_LEAD kann konvertierte Blei nicht verweisen: []
Class.ProcessContact.handleInboundEmail: Zeile 81, Spalte 9 Externer Eingangspunkt
auch wenn ich die ‚update existing_lead‘ Kommentar aus, erhalte ich eine ähnliche Fehlermeldung.
554 System.DmlException: Insert fehlgeschlagen. Erste Ausnahme auf Zeile 0; erster Fehler: CANNOT_UPDATE_CONVERTED_LEAD kann konvertierte Blei nicht verweisen: [Lead__c]
Class.ProcessContact.handleInboundEmail: Zeile 82, Spalte 9 Externer Eingangspunkt
Ich würde irgendwelche Vorschläge zu schätzen wissen.
Bezug
Lösung
Dieser Fehler bedeutet, dass der Lead-Datensatz in einen Kontakt umgewandelt wurde. Nach der Konvertierung kann der Lead-Datensatz nicht aktualisiert werden. Das Lead-Objekt hat eine IsConverted Eigenschaft, dass Sie überprüfen können, ob es umgewandelt wurde. Wenn IsConverted wahr ist, ConvertedContactId wird der Kontakt-ID des neuen Kontaktdatensatz halten.
Andere Tipps
Sie können nicht umgewandelte Blei standardmäßig aktualisieren, aber nach dem Sprint 16 Release, besteht die Möglichkeit, nur müssen Sie Setup paar Dinge.
-Aus-Setup geben Benutzeroberfläche im Quick-Box finden, dann wählen Sie Benutzeroberfläche wählen Sie dann „Set Audit Felder auf Datensatzerstellung“ aktivieren und „Update Datensätze mit Inaktive Besitzer“ Benutzerberechtigungen.
-Aus-Setup, geben Sie Profile in der Schnellsuche-Box, dann Profile auswählen. Wählen Sie das Profil und wählen Sie dann Set Audit Felder auf Datensatzerstellung.
Hier Sie können weitere Informationen gehen um diese finden.